자바 컬렉션에서는 List, Map, Set 인터페이스를 기준으로 여러 구현체가 존재합니다. 이 외에도 추가로 Stack과 Queue 인터페이스도 존재합니다. Stack과 Queue에 관해서는 따로 포스팅을 진행하겠습니다. 이번 글에서는 컬렉션이 무엇인지, 컬렉션 프레임워크와 주요 인터페이스들에 대해 알아보도록 하겠습니다. 자바 컬렉션이란? Java에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공합니다. 그렇다면, 컬렉션 프레임워크(collection Framework)란 무엇일까요? 컬렉션 프레임워크는 다수의 데이터를 쉽고 효과적으로 처리할..
자바의 특징이자 객체 지향(OOP) 4대 특성인 다형성을 지원하는 방법으로 메서드 오버로딩과 오버라이딩이 있다. 오버로딩(Overloading) 같은 이름의 메서드를 여러개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 오버라이딩(Overriding) 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의하는 기술 서로의 개념은 다르지만, 이름이 비슷하여 자주 헷갈리곤 합니다. 그래서 이번 글에서는 오버로딩과 오버라이딩의 차이점을 하나하나 살펴보고 예제로도 알아보겠습니다. (실제로 면접에서 자주 나오는 질문이라고 합니다만, 저는 면접을 본적이 없어서 잘 모르겠네요..) 오버로딩(Overloading) 오버로딩이란 같은 이름의 메서드를 여러개 정의하고, 매개변수의 유형과 개수를 다르게 하여 메서드..
인프런의 김영한님의 Spring 강의를 들으며 공부한 내용을 복습 차원에서 작성한 글이다. 이번 글에서는 스프링 컨테이너와 빈 등록(자동/수동) 방법에 대해 알아보겠다. 스프링 컨테이너란? 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 한다. 여기서 말하는 자바 객체를 스프링에서는 빈(Bean) 이라고 부릅니다. 여기 글에서는 다루지 않지만, IoC와 DI의 원리가 이 스프링 컨테이너에 적용이 된다. (IoC와 DI, 제어와 역전 그리고 의존성 주입에 대해 잘 모르신다면 알아서 알아오기~) 개발자가 new 연산자, 인터페이스 호출 등등의 방식으로 객체를 생성하고 소멸시킬 수 있는데, 이 작업을 스프링 컨테이너가 대신해 줍니다. 즉, 제어 흐름..
Lombok(롬복) 이란? Lombok 은 자바의 Annotation processsor 라는 기능을 이용하여 컴파일 시점에 Lombok의 어노테이션을 읽어서, 다양한 메서드와 생성자를 자동으로 생성해 주는 라이브러리이다. (Getter, Setter, Equals, ToString 등과 같은 코드를 자동완성 해준다.) 쉽게 얘기하여, 개발자가 해야하는 기본적이고 반복적인 작업들을 정해진 위치에 @(어노테이션)만 붙여주면 Lombok 이 이런 일들을 대신 해주는 것이다. 이렇게 설명해도 정확이 와닿지 않을 수 있으니 아래에 글을 통해 쉽게 이해할 수 있도록 정리를 하였다. Lombok 기능에 대해 정리하기 전에 Lombok 을 설치 및 적용하는 방법에 대해 알아보자. IntelliJ(인텔리제이) Lomb..
- Total
- Today
- Yesterday
- 인식안됨
- redirectattribute
- 객체지향설계원칙
- erd툴
- 추상클래스
- 인터페이스
- Overloding
- RequiredArgsConstruct
- Servlet
- 스프링특징
- 인터페이스 추상클래스 차이
- 스프링 빈
- HTTP요청
- 타임리프 기본기능
- Thymeleaf
- 네이버지도크롤링
- 스프링 컨테이너
- HttpServletRequest
- 타임리프
- 요청데이터
- 빈생명주기콜백
- 요청매핑
- 스프링
- Java
- erd editor
- Spring
- 크롤링
- 인터페이스 추상클래스 비교
- 스프링http
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |