자바의 기본 타입에 대해 처음 공부를 한다면, 가장 먼저 배우는 것이 int, double, String, boolean 일 것이다. 아무것도 모르던 시절에는 그냥 다 원시타입(기본타입)이구나~ 라고 넘겼으나, 사실은 그렇지 않다. String 클래스는 원시 타입으로 착각할 수 있으나 사실은 원시타입이 아니며 참조형 객체 클래스이다. 예를들어 우리가 int, double byte 이런 원시타입을 Wrapper 클래스로 바꾸어주면 Integer, Double, Byte 이런식으로 바꿀수 있지 않은가? String 은 Integer, Double, Byte 같이 Wrapper 클래스라고 생각하면 된다. 단지 String 의 원시타입은 없을뿐! (래퍼 클래스라고 불리는 Wrappre Class 에 대해선 추후..
프로그래밍을 공부하면서 제대로 집고가지 못한 개념 중 하나가 제네릭(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) 오버로딩이란 같은 이름의 메서드를 여러개 정의하고, 매개변수의 유형과 개수를 다르게 하여 메서드..
- Total
- Today
- Yesterday
- 인터페이스 추상클래스 차이
- 스프링 빈
- Thymeleaf
- HttpServletRequest
- 스프링
- 요청매핑
- 크롤링
- Overloding
- redirectattribute
- 타임리프
- 스프링특징
- erd툴
- erd editor
- HTTP요청
- Java
- 타임리프 기본기능
- 자바
- Spring
- 인식안됨
- 추상클래스
- 네이버지도크롤링
- 스프링http
- 요청데이터
- 빈생명주기콜백
- 인터페이스 추상클래스 비교
- 객체지향설계원칙
- RequiredArgsConstruct
- 스프링 컨테이너
- 인터페이스
- Servlet
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |