• 자바 제네릭 와일드 카드 사용 방법과 등장 배경

    자바 제네릭의 와일드카드를 사용하는 방법과 제네릭 타입의 상위/하위타입에 관해 설명합니다. 지금까지 제네릭 타입과 제네릭 메소드를 선언하고 사용하는 방법에 대해 알아보았습니다. 하지만 제네릭은 생각처럼 만만한 개념이 아닙니다. 제네릭을 조금 더 깊이 이해하기 위해서는 주의해야 할 것들과 꼭 알아야 할 것들이 많습니다. 지금부터 제네릭 클래스의 상위/하위 타입에 대해서 알아보도록 하겠습니다. 서브 타입...


  • 자바 제네릭 메소드 선언 방법과 타입 추론

    자바 제네릭 메소드 선언 및 사용 방법, 타입추론으로 얻을 수 있는 이점을 설명합니다. public <T extends Comparable<? super T>> T max(Collection<? extends T> col){ } [리스트 1] 우리의 목표 우리는 이 메소드를 한번 읽어 볼 꺼라고 이 고생을 하고 있습니다. 그런데 이 메소드를 정확하게 이해하기 위해서는 조금 더 힘을 내셔야...


  • 자바 제네릭 타입과 extend 키워드로 경계 설정하기

    이 포스트는 자바 제네릭을 사용하는 이유와 제네릭 클래스 선언 방법, 범위 설정하는 방법을 설명합니다. public <T extends Comparable<? super T>> T max(Collection<? extends T> col) 위 메소드 타입은 Collections의 max() 메소드를 약간 정리한 것입니다. 쉽게 읽히시나요? 이 정도쯤은 읽을 수 있다! 라고 하시는 분은 포스트를 읽을 필요가 없습니다. 지금부터 위...


  • Iterator 사용법과 Collection Framework

    Collection Framework 컬렉션 프레임워크는 데이터 그룹을 표준화된 방법으로 탐색하고 조작하기 위한 통합 아키텍처입니다. 이는 컬렉션의 상세 구현과는 별개로 조작할 수 있도록 지원하기 때문에 일관된 방식으로 요소들을 다룰 수 있도록 많은 기능을 제공하고 있습니다. 이 글에서는 컬렉션 프레임워크의 핵심 인터페이스와 주요 기능, 유의할 점들을 예시를 통해서 안내하고, 컬렉션 순회를 위한 Iterator와...


  • 세션 동작 원리 - 쿠키와 세션의 관계

    우리가 매일 쓰는 웹사이트는 어떻게 보면 매우 단순한 방식으로 동작합니다. 그저 원하는 자료(Resource)를 웹서버에 요청하면 그 자료를 돌려주는 형태이지요. 예를 들어 아래 주소에 있는 이미지를 달라고 요청하면 요청한 이미지를 돌려줍니다. http://show.me.the.image/my-horrible-face.png 그런데 우리가 하는 요청에 조건이 붙는 경우가 있습니다. 예를 들면 ‘쇼핑광’이라는 사용자가 로그인했으면 요청한 에르메스백 사진 을 보여주고, 아니라면...