본문 바로가기

분류 전체보기431

제너릭 학습 주제 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제너릭 Java 1.5 부터 추가 클래스, 메서드 내에서 사용할 자료형을 클래스를 생성하면서 지정하여 사용 제너릭은 다이아몬드 연산자(Diamon operator)라고 읽음. 으로 표기 보편적인 제너릭 타입 매개변수 명명 E - Element K - Key N - Number T - Type V - Value 제너릭을 쓰지않고 모든 타입이든지 받아 전달하는 객체를 만들어야한다고 가정하자. 쉽게 Object를 필드로 생각할 수 있다. public class DataTransfer { private Object data; public Object getData() { return data; } pu.. 2021. 2. 25.
실용주의 프로그래머 www.yes24.com/Product/Goods/12501565 실용주의 프로그래머 프로그래밍은 대체로 머리로 하는 일이지만 한편으로는 몸에 새겨져야 하고 때로는 그 이상의 통찰을 발휘해야 하는 상황에 맞닥뜨리게 되는 복합적인 작업이다. 인터넷의 등장 이후 베껴 쓸 www.yes24.com 당신은 정말 효율적인 프로그래머 맞나요? 라는 질문이 들어왔을 때, 점검할 수 있는 주제들로 되어있다. 프로그래밍을 하다보면 마주하게 되는 문제들. 팁마다 저자의 통찰이 들어가 있다. 저자의 조언들이 많은데, 책을 읽고 넘어가는 것보다 기회가 된다면 다른 사람들과 책을 토론해보는 것도 좋을 것같다는 생각을 했다. 2021. 2. 24.
코드숨 스프링편 - 4주차 회고 github.com/CodeSoom/spring-week4-assignment-1/pull/7 [Week4] 고양이 장난감가게 만들기 by etff · Pull Request #7 · CodeSoom/spring-week4-assignment-1 한주간 잘 부탁드립니다. github.com 1. 한 것 고양이 장난감가게 REST API를 TDD로 만들기 2. 배운것 lombok에 대해서 학습하기 javadoc 빌드 방법, 오픈소스에서 사용되는 javadoc 읽어보기 3. 느낀점 TDD on Spring ~ 봄에는 TDD. 이번에는 시작부터 TDD로 개발하기로 했다. TDD 사이클을 통해 TEST -> 구현 -> 리펙토링 연습하다보니 이제 조금씩 되는 것같아 기쁘다. 과제를 받았을 때, 해보고 싶은 몇 가.. 2021. 2. 21.
I/O 스트림 - 데이터 흐름을 의미 - 파일 또는 각종 I/O 장치와의 데이터 이동에 사용되는 인스턴스를 가리킨다 - 스트림은 Input Stream, Output Stream으로 나뉨 - 데이터를 읽어 들이는 과정이 끝나면 생성한 스트림은 소멸해야함 자바 NIO(New IO) 기존에 자바 IO API를 대체하기 위해 자바 1.4에 도입 NIO 주요 구성요소 Channels Buffer Selectors Channels NIO는 모든 IO는 채널로 시작 Channel은 Buffer를 통해서만 데이터를 읽고 쓸 수 있다. 양방향이기때문에 ByteChannel, FileChannel을 만들어서 사용. NIO의 경우 Non-blocking을 지원한다. 참고(java NIO와 멀티플렉싱 기반의 다중 접속 서버) 참고.. 2021. 2. 15.