프로그래밍을 공부하면서 제대로 집고가지 못한 개념 중 하나가 제네릭(Generic)이다. 프로그래밍을 하다보면 한 번쯤은 혹은 종종 들어보았을 개념이다. 특히나 자료구조 같이 구조체를 직접 만들어 사용할 때도 많이 쓰이기도 하고 매우 유용하기도 하다. 그럼 제네릭(Generic) 이라는 것은 무엇일까? 제네릭(Generic)은 직역하자면 '일반적인' 이라는 뜻인데, 딱 보았을 때는 이해가 잘 되지 않는다. 자바에서 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 한마디로 특정(Specific)타입을 미리 지정해주는 게 아닌 필요할 때 지정할 수 있도록 한 일반(Generic)타입이라는 것이다. 자바에서 배열과 함께 자주 쓰이는 자료형이 리스트(List)인데, 다음과 같이..
자바 컬렉션에서는 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 연산자, 인터페이스 호출 등등의 방식으로 객체를 생성하고 소멸시킬 수 있는데, 이 작업을 스프링 컨테이너가 대신해 줍니다. 즉, 제어 흐름..
- Total
- Today
- Yesterday
- erd editor
- 자바
- Servlet
- Thymeleaf
- 추상클래스
- Java
- 스프링
- redirectattribute
- erd툴
- 타임리프 기본기능
- 요청매핑
- Spring
- Overloding
- 인식안됨
- 스프링특징
- 스프링http
- 스프링 빈
- HTTP요청
- 인터페이스 추상클래스 비교
- 네이버지도크롤링
- RequiredArgsConstruct
- HttpServletRequest
- 요청데이터
- 크롤링
- 빈생명주기콜백
- 객체지향설계원칙
- 타임리프
- 인터페이스 추상클래스 차이
- 인터페이스
- 스프링 컨테이너
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |