개발책 (6) 썸네일형 리스트형 Kotlin In Action 기타 온라인 자료 1. 공식 코틀린 포럼 https://discuss.kotlinlang.org 2. slack 채팅 http://kotlinlang.slack.com (http://kotlinslackin.herohuapp.com 에서 초대를 받을 수 있음) 3. stack overflow의 코틀린 태그 http://stackoverflow.com/questions/tagged/kotlin 4. kotlin reddit http://www.reddit.com/r/Kotlin 5. 페이스북 한국 코틀린 사용자 그룹 www.facebook.com/groups/kotlinkr/ 6. 한국 코틀린 사용자 슬랙 채팅 http://kotlinkr.slack.com (https://kotlinkr.herokuapp.. 토비의 스프링 3.1 Vol. 2 들어가며.. 스프링을 사용한다는 것은 수많은 선택을 해야 하는 것을 의미 모든 선택은 상황과 환경, 정책, 개발 스타일, 목적, 개발자의 경험과 취향에 따라 달라질 수 있음 스프링의 다양한 기술을 이해하고, 자신의 필요에 맞는 것을 스스로 선택하는 능력을 키우는 것이 중요 필요한 것을 스프링이 제공하지 못한다면, 스스로 확장을 통해 만들어 써야 한다. 1장 IoC 컨테이너와 DI 1. IoC 컨테이너: 빈 팩토리와 애플리케이션 컨텍스트 ApplicationContext interface 스프링 컨테이너 또는 IoC 컨테이너 이 인터페이스를 구현한 클래스의 오브젝트 이 컨테이너가 코드 대신 오브젝트에 대한 제어권을 가지고 있어서 IoC라고 부름 오브젝트의 생성과 관계 설정, 사용, 제거, 등의 작업을 애플.. 토비의 스프링 3.1 Vol. 1 1장. 오브젝트와 의존관계 오브젝트 스프링이 가장 관심을 많이 두는 대상 애플리케이션에서 오브젝트가 생성되고 다른 오브젝트와 관계를 맺고, 사용되고, 소멸하기까지의 전 과정을 진지하게 생각해봐야 함. 1장에서는 오브젝트의 설계와 구현, 동작원리에 더 집중할 것 1. 관심사의 분리 객체를 설계할 때 가장 중요한 것은 미래의 변화를 어떻게 대비할 것인가이다. 분리와 확장을 고려한 설계 변경이 일어날 때 필요한 작업을 최소화 관심이 같은 것끼리는 모으고, 관심이 다른 것은 따로 떨어져 있게 하는 것이다. 스파게티 코드 하나의 관심사가 방만하게 중복되어 있고, 여기저기 흩어져 있어서 다른 관심의 대상과 얽혀 있으면, 변경을 하기가 쉽지 않다. 2. 개방 폐쇄 원칙(OCP, Open-Closed Principle.. 코딩을 지탱하는 기술 1. 학습 - 3가지 중요한 포인트 비교를 통한 학습 역사를 통한 학습 만드는 것을 통한 학습 2. 프로그래머의 삼대 미덕 나태 조바심 자만심 3. 언어에 따라 다른 편리함의 의미 1) C++ 빠른 실행 속도를 중시하고 있는 언어 2) 파이썬 다른 사람이 쓴 코드를 쉽게 해석할 수 있는 데 중점을 둠 속도가 느림 3) 자바 Write once, run anywhere 플랫폼 독립적(JVM 이 없다면 독립적이 맞는 말) CPU나 운영 체제의 종류에 관계없이 JVM 위에서 동작. 객체지향방법론 안정성(다중 상속 지원 안 함) 속도가 느림. Stack machine 형의 VM을 사용 4. 이해력을 확인하기 위해서는 결과물(Output)을 확인한다. 이해한 것이 맞는지를 확인하기 위해서는 결과물이 필요하다. 프.. Effective Java 명료성(clarity)과 단순성(simplicity)은 무엇보다 중요하다. 프로그램을 명확하고, 정확하고, 유용하고, 견고하고, 유연하고, 관리하기 쉽게 짜는 데 집중한다. 이러한 목표를 만족하는 코드를 작성했다면 대부분의 상황에선 원하는 성능에 도달할 수 있을 것이다. 1장. 객체 생성과 파괴 1. 생성자 대신 정적 팩토리 메서드를 고려하라 8p 1) Static factory method가 constructor 보다 좋은 장점 이름을 가질 수 있다. 반환될 객체의 특성을 쉽게 묘사 가능 호출될 때마다 인스턴스를 새로 생성하지는 않아도 된다. 반환할 객체의 클래스를 자유롭게 선택할 수 있는 유연성이 있다. 이 유연성으로 구현 클래스를 공개하지 않고도 그 객체를 반환할 수 있다. 입력 매개변수에 따라 매.. 윤성우의 자료구조 1. 자료구조 데이터의 저장을 담당하는 것 하나의 자료구조가 다른 자료구조의 기반이 될 수 있다. Ex) Stack을 배열이나 LinkedList로 구현. 2. 빅 오 데이터 수의 증가에 따른 연산횟수 증가율의 상한선을 표현한 것 3. Recursion 동일한 패턴을 반복한다면 재귀적인 성격을 지니고 있는 것이다. 일련의 과정을 반복 -> 재귀 반복 패턴을 보일 시 재귀 함수로 구현을 할 것. 4. 추상 자료형(Abstract Data Type) 구체적인 기능의 완성과정을 언급하지 않고, 순수하게 기능이 무엇인지를 나열한 것. ADT라고 함. 5. List List 자료구조는 데이터를 나란히 저장 중복된 데이터의 저장 허용 6. ArrayList (1) 단점 배열의 길이가 초기에 결정되어야 한다. 변경이.. 이전 1 다음