목차 Spring MVC - Controller + Service [Spring]Spring MVC [Spring]Spring MVC - Controller 클래스 구조 생성 및 설계 [Spring]Spring MVC - Controller 클래스에 핸들러 메서드(Handler Method) 구현 [Spring]Spring MVC - Controller 클래스에 ResponseEntity 적용 [Spring]Spring MVC - Controller 클래스에 DTO 적용 [Spring]Spring MVC - DTO 유효성 검증(Validation) [Spring]Spring MVC - DI를 통한 API 계층 ↔ 서비스 계층 연동 [Spring]Spring MVC - 매퍼(Mapper)를 이용한 DTO ..
지난 글에 이어서 조금 더 긴 코드로 인터페이스의 장점에 대해 알아보자. 상황은 다음과 같다. 카페를 운영하는 사람이 있다. 단골은 매일 같은 음료만 먹는다 단골손님 A는 아이스 아메리카노를 먹는다. 단골손님 B는 딸기라떼를 먹는다. 위와 같은 내용을 코드로 옮겨보면 다음과 같을 것이다. class CafeCustomer { public String CafeCustomerName; public void setCafeCustomerName(String CafeCustomerName) { this.CafeCustomerName = CafeCustomerName; } } class CafeCustomerA extends CafeCustomer { } class CafeCustomerB extends CafeC..
final 키워드 영어로 '최종의', '마지막의'라는 뜻을 지니고 있는 final 키워드는 필드, 메서드, 클래스 앞에 위치할 수 있으며 각각 위치에 따라 의미가 조금씩 다르다. 조금씩 다른 의미를 지녔지만 공통적으로 변경이 불가능하고 확장할 수 없다는 특징을 가지고 있음을 알 수 있다. 이를 코드로 간략히 표현해보면 다음과 같다. final class FinalEx { // 확장/상속 불가능한 클래스 final int x = 1; // 변경되지 않는 상수 final void getNum() { // 오버라이딩 불가한 메서드 final int localVar = x; // 상수 return x; } } 정리하면 final 제어자가 앞에 붙으면 해당 대상은 더 이상 변경이나 확장이 불가능한 성질을 지니게 ..
추상화 추상화는 앞서 알아본 상속, 캡슐화, 다형성과 함께 객체지향 프로그래밍의 네 가지 기둥 중 하나이다. 자바에서의 추상화는 객체의 공통적인 속성과 기능을 추출하여 정의하는 것을 말한다. 이전에 살펴본 상속이 상위 클래스를 이용해 하위 클래스를 정의하는 것이라고 한다면, 추상화는 반대로 기존 클래스들의 공통점을 뽑아서 상위 클래스를 만들어내는 것이라고 할 수 있다. 위 그림은 추상화에 대해 잘 나타내고 있다. 자동차와 오토바이의 공통된 기능을 추출해 Vehicle이라는 클래스에 담았다고 생각하면 된다. 이런 식으로 공통적인 속성과 기능을 모아주면 코드의 중복을 줄일 수 있고, 클래스 간의 관계설정도 쉬워지며 유지/보수가 용이해진다. 자바에서의 추상화는 두 가지 문법요소를 이용해 구현되는데, 추상 클래..
- Total
- Today
- Yesterday
- RX100M5
- 세계일주
- 칼이사
- 유럽여행
- 동적계획법
- 지지
- Algorithm
- 알고리즘
- a6000
- BOJ
- 백준
- Python
- 맛집
- 파이썬
- 세계여행
- java
- 여행
- 남미
- 스프링
- 스트림
- 리스트
- 야경
- spring
- 기술면접
- 자바
- Backjoon
- 세모
- 중남미
- 면접 준비
- 유럽
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |