Home
Woong
Cancel

NhnAcademy 선발교육과정 18일차 (분해와 추상화, Collection framework - lambda)

Java 객체지향 프로그래밍 분해(Decomposition)와 추상화(Abstraction) 분해 큰 문제를 해결하기 위한 기본 패러다임: 분할과 정복 간단하고 잘 정의된 방식으로 서로 상호작용하는 작은 프로그램을 만드는 것 다음과 같은 방식으로 분리 가능한 하위 문제로 분해 ...

NhnAcademy 선발교육과정 17일차 (lambda)

방문자 (visitor pattern) Visitor pattern 은 데이터와 구조를 분리합니다. 데이터 구조 안을 돌아다니는 주체인 방문자를 나타내는 클래스를 준비해서 처리에 맡긴다. 새로운 처리를 추가하고 싶을 때 새로운 방문자를 만들고 데이터 구조는 방문자를 받아들이면 된다. OCP(개방-폐쇠)원칙을 적용하는 방법중 하나 ...

NhnAcademy 선발교육과정 16일차 (디자인 패턴)

simple Factory simple로 구현할 경우 if else 로직이 추가될때 마다 else if를 추가해주어야하는 문제가 있다. factory method 패턴 그렇기 때문에 각각 생성하는 factory를 구현하고 주입만 해주는 방식으로 설계를 한다. 유저가 선택하는 파트는 ui에서 하는 방식이지 객체가 랜덤으로 선택하는 코드는 있을 필요가 ...

NhnAcademy 선발교육과정 15일차 (지네릭스)

지네릭스 (Generic) 란? 사전적 의미 일반적인 총칭의 포괄적인 강력한 타입 검사 타입 안정성(Type safety)를 지원 타입 파라미터를 통해 전달된 타입 정보를 이용하여 컴파일 타입에 검사 지네릭스 타입이 명확히 명시됨으로 컴파일 타입에 오류...

NhnAcademy 선발교육과정 14일차

LoginService 구현

NhnAcademy 선발교육과정 13일차

HashMap HashMap은 Map의 구현한 구현체 Key를 해싱하여 데이터를 저장하고 꺼내오기 때문에 속도가 빠름 Key/Value 쌍으로 구성되어 있음 Key: Collection내에서 유일한 값 Value: 데이터의 중복을 허용함 Key/Value의 쌍으로 관리함으로 Iterator를 사용...

NhnAcademy 선발교육과정 12일차

단순 연결리스트 생성 : 다음 순서의 노드를 가르키고 있는 노드를 가지고 있다. 삭제 : 삭제할 경우 삭제되는 노드가 가지고 있는 다음 순서의 노드를 가르키고 있는 노드를 전 노드에게 값을 할당한다.

NhnAcademy 선발교육과정 11일차

List 중복을 허용하면서 저장순서 ArrayList ArrayList 크기는 가변적으로 변함 ArrayList에 지정한 Capacity 이상을 저장하려고 할 때 메모리에 추가로 할당합니다. List<Integer> list = new ArrayList<>() Integer형태의 배열 생성된다. 배열 크기...

NhnAcademy 선발교육과정 9일차(객체 생성과 제거, Java에서의 상속)

객체와 메모리 객체 생명주기 객체와 범위 가비지 컬랙션 객체 생명주기 객체 생성 new 키워드를 사용하여 메모리에 객체 할당 생성자를 사용하여 메모리에서 객체 초기화 객체 사용 메소드 호출 In use or reachable(사용 중) : 객체가 생성되...

NhnAcademy 선발교육과정 8일차(객체 생성과 제거)

생성자 생성자는 특수한 형태의 메소드로, 객체 생성시에 객체를 초기화하는데 사용된다. 객체 생성 1단계: 메모리 할당 new 키워드를 사용하여 Heap 영역에 메모리 할당 2단계: 생성자를 사용하여 객체 초기화 클래스 이름과 괄호를 사용 ```java public class Tes...