목록class (10)
NOW OR NEVER
Kotlin 기초 코틀린 문법, 특성 파라미터 이름 뒤 그 파라미터 타입 작성 여러가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 감싼 wrapper 제공 ex) Sysmtem.out.println -> println 자바와 다른 점 함수를 최상위 수준에 정의 가능 : 자바와 달리 클래스 안에 함수를 정의 할 필요 X 배열 처리를 위한 문법이 존재X 세미콜론을 붙이지 않아도 된다. 시작문(statement)과 식(expression) 식: 값을 만들어 내며 다른 식의 하위 요소로 계산에 참여 가능 문: 자신을 둘러싸고 있는 가장 안쪽 블록의 최상위 요소로 존재하며 아무런 값을 만들어내지 않는다 자바에서는 모든 제어구조가 문이며 코틀린에서는 루프를 제외한 대부분의 제어 구조가 식 ex) 코틀린에..
쓰레드 쓰레드 : 자바에서 비동기 처리를 위해 사용하는 것 비동기 : 여러 작업을 동시에 처리하는 것 / 동기 : 작업을 순차적으로 처리하는 것 runnable : 상속받은 클래스 업 오류가 발생할 우려가 있을 경우 사용하기도 한다. 예외 처리 try : 원하는 처리의 코드 작성 catch : 오류 났을 때 동작하는 코드 작성, 보통 오류에 대한 정보를 개발자가 받아 볼 수 있도록 서버에 전달하는 역할 클래스 자바 오브젝트 클래스가 가장 상위 부모 클래스 이다. : 자바에서는 모든 클래스가 이 클래스를 상속 받고 있다, 객체에 관한 내용을 다 폼함하고 있다. 직접 쓸 일은 없다. lang 패키지 안에는 개발자 편의를 위해 많이 사용하는 것들이 모여 있다. Wrapper 클래스 자료형 만큼 존재 depre..
Class와 InterFace 변수 사용 할 수 있냐 없냐 여부는 해당 변수를 사용하고자 할 때 그 변수가 메모리에 저장되어 있으면 사용 가능 static 객체를 생성하지 않아도 사용 할 수 있다. : static으로 변수 선언 시 객체를 생성하기 전에 이미 변수가 만들어져 있다. static 메서드는 객체를 생성하지 않아도 사용 가능한 메서드이기에 메소드 안에 들어가는 것(매개변수, static 변수들 등)들은 static만 사용할 수 있다. static으로 선언한 메서드 안에서 객체를 생성해야지만 만들 수 있는 멤버변수 선언은 불가능하다 static 변수는 static 메서드에서 사용하는 변수이거나 프로그램 전체에서 1개만 있는 값일 경우 사용하는 것이 편하다. 하나밖에 없거나 멤버변수 사용하지 않을..
클래스 클래스 : 객체를 만들기 위한 설계도 클래스 설계 시 하나의 클래스를 통해 만들 수 있는 객체 수는 무한정이다. : 객체는 무한정 만들 수 있다. 객체에 뭐가 저장되어 있는 지만 다른 것이지 다 변수라고 생각하면 된다. a객체.b객체 -- >a객체 아이디에 접근하여 해당 객체 안 b객체 접근 변수 안에는 아이디 값만 저장된다. 클래스 객체 출력시 : 객체를 만들기 위해 사용한 클래스 이름@객체를 구분하기 위한Id 메서드 많이 만들어도 메서드 내부 코드 길어 메모리 ㄱㅊ 메서드 return 코드가 수행되다가 메소드 호출이 된다면 메소드 안 코드를 수행하다가 return을 만나면 메소드 수행부분을 중단하고 메소드를 호출한 부분으로 다시 되돌아가 코드를 수행한다. return 옆에 값을 적게 되면 해당..
객체 지향 프로그래밍 Object Oriented Programming(OPP) ex)java, c++ 현실 세계의 모든 것으 객체화 할 수 있다(눈에 보이는 것일 수도 있고 개념적인 것일 수 있다. 객체 : 세상을 구성하고 있는 모든 것을 객체라고 말 할 수 있다. 이 세상에서 유일하고 단 하나 밖에 없는 것이다. 자바로 객체 지향 프로그래밍을 할 때에는 표현해야하는 대상에 대하여 속성과 동작을 분석하여 클래스를 먼저 만들어야 한다. 특징 은닉성(encapsulation) 클래스를 구성하고 있는 속성(data)들을 외부의 다른 클래스로부터 보호하는 것을 말한다. 클래스를 만들 때 setter와 getter, constructor을 일일이 만들기 번거로움을 줄이고 자 이클립스 기능 사용 모든 구성 요소들..

Class와 Callback 함수 class : 다양한 object를 만들기 위한 청사진 class에서 함수 선언시 function 키워드 사용하지 않아도 됨 class에 원하는 기능을 다 정의하게 되면 사용하는 사람이 자세하게 control할 수 없고 재사용률이 떨어진다. callback 함수 class를 하나의 완전히 다 만들어진 완전체로 만들기 보다는 레고로 조립을 해서 원하는 것을 만들 수 있는 것처럼 원하는 기능을 끼워 맞춰서 재조립이 가능한 것으로 만드는 것이 좋다. 그래서 callback 함수를 이용하는 것이다. class 내에서 callback 함수 활용 시 장점 callback 함수를 전달함으로써 원하는 기능을 수행할 수 있다. 사용하는 사람이 원할 때 원하는 기능을 수행할 수 있다. c..

객체 지향 언어(Class vs Object) class를 이용해서 상속과 다양성이 일어날 수 있다. 이런 모든 것들이 일어날 수 있는 곳이 객체지향 언어이다. 객체 지향 언어로 프로그래밍을 잘하는 개발자 = 풀어야 하는 문제나 구현해야 되는 기능들을 객체로 잘 정의해서 만들 수 있는 개발자 js에 class나 object가 없다면 정의한 변수들이 여기저기에 둥둥 떠다니면서 규모있는 프로젝트를 만들기 힘들었을 것이다. 실제로 살아가는 세상에는 수많은 물체와 사물들이 존재한다. 프로그래밍을 할 때 또한 사물과 물체들을 class나 object로 정의해서 프로그래밍 하는 것이 조금 더 자연스럽기 때문에 개발자들이 편하고 유연하게 프로그래밍을 할 수 있게 도와준다. 상속 Inheriance class 상속받을..

리액트 입문 class 형 컴포넌트 기존 컴포넌트는 함수형으로 만들었었다. 클래스 컴포넌트는 또 하나의 컴포넌트 선언방식 클래스 컴포넌트는 요즘 자주 사용하지는 않음 클래스 컴포넌트 유지 보수 하거나 함수형 컴포넌트로 해결하지 못하는 부분이 두개 정도 있기 때문에 익히기 앞으로 컴포넌트는 함수형으로 만드는 것이 좋고 클래스 컴포넌트는 꼭 필요할 때 혹은 옛날 컴포넌트를 유지 보수 하는 경우에만 사용 hooks라는 게 생기면서 클래스 컴포넌트는 뒷전이 됨 만드는 방법 상단에 Component 불러오기 : import React, {Component} from ‘react’; class 키워드로 컴포넌트 만들기 : class 컴포넌트이름 extends Component { } class 형 컴포넌트는 ren..

Javascript 입문 배열 한 변수 혹은 한 상수 안에 여러가지 정보를 담기 위함이었다면 배열은 여러 개의 항목들이 들어있는 리스트와 같다. 배열 생성 방법 배열을 만들 땐 [ ] 대괄호 사용하고 넣고 싶은 원소(아무거나 가능를 넣어준다. 배열 안 원소들은 ,로 구분 여러가지 종류를 나열해서 넣을 수 있는 것 자바스크립트의 배열은 배열 안에 있는 모든 원소들이 똑 같은 형태(숫자, 문자열, 객체, key: value 형태, 또다른 배열 등)일 필요 없다. 객체이름[n]: n번째 항목 조회 가능(0부터 시작, 즉 배열에서 첫번째 항목은 0번째) 객체의 정보 받아오기 key 값들을 배열 형태로 받아올 때 : Object.keys(객체이름) value 값들을 배열 형태로 받아올 때 : Object.valu..

Javascript 객체/개체 object 함수 혹은 클래스로 틀을 만드는 것으로 틀에서 객체를 하나씩 찍어내게 된다. 개발자가 자유롭게 틀을 만들고 그 틀로부터 객체(instance)를 만들어내서 사용하게 된다.객체 만드는 방법 생성자 함수 생성자 함수: 객체를 만들어 내는 틀의 역할을 하는 함수(함수를 만들어서 틀을 만들고 그 틀로부터 new 키워드 이용해서 객체 instance 생성) 생성자 함수를 통해서 객체를 생성하면서 객체 내부로 데이터 넣을 수 있도록 밖에서 생성자 함수를 생성시 인자를 넣어줘야 한다. Object로 객체 만들기 new Object() object 는 javascript 내에서 가장 기초 객체로 내장되어 있는 것이다. 별로 권장되는 방법은 아님 객체에 속성 추가하기 prope..