오늘 배운 것
Spring 기초
- Enum
객체지향에서의 Enum은 C++ 에서의 단순 열거형과는 좀 다르다. Enum 자체도 하나의 객체처럼 활용이 가능하다.
public enum FoodEnum {
FRUIT(Food.FRUIT),
VEGETABLE(Food.VEGETABLE);
private final String food;
FoodEnum(String food) {
this.food = food;
}
public String getFood() {
return this.food;
}
public static class Food {
public static final String FRUIT = "APPLE";
public static final String VEGETABLES = "CARROT";
}
}
이런 식으로 Enum으로 선언된 객체 안에 필드값도 넣어줄 수 있다.
FRUIT(Food.FRUIT, 3000) 이런 식으로 필드가 여러개로 설정할 수 있는데 DB 테이블과 유사한 형태로 매핑되어서 관리가 편한다고 한다...
아직 완벽하게 이해는 못했지만 유명한 이동욱 님의 글이다..
https://techblog.woowahan.com/2527/
- Filter
Request가 Servlet에 들어오기 전, Response가 client에게 보내지기 전. 최전방과 최후방을 수호하는 전사 filter.
java에서 지원하는 Servlet 패키지의 Filter 인터페이스를 구현하여 사용할 수 있다.
filter는 여러 개가 filter chain으로 묶여있는 형태이며 이 순서는 @Order(몇번째 순서니?) annotation을 통해 사용이 가능하다.
filter의 용도는 주로 서비스 로직과 분리된 인증, 로깅 처리 등에 사용되며
서비스 로직과 분리하여 관리 가능 + 보안의 경우 미리 차단 가능(보안성 + 성능 상의 이점) 으로 아주 좋다.
AOP 패러다임이 적용된 것이라고 튜터님이 말씀해주셨다.
알고리즘
- 프로그래머스 : 전화번호 목록(Level 2, Hash, 정렬), 광물캐기(Level 2, 완전탐색)
느낀 점
징동 따운! Spring 숙련 강의를 따라가고는 있는데 따라치기 -> 이러이러한 것입니다~~. 이런 느낌이라 내가 정확히 이해하고 있는지 좀 헷갈린다. 그래도 티원 결승 진출 + 알고리즘은 재밌고 좋아서 다행이다.
'TIL' 카테고리의 다른 글
[23.11.15] (3) | 2023.11.15 |
---|---|
[23.11.14] (2) | 2023.11.14 |
[23.11.10] (0) | 2023.11.10 |
[23.11.09] (0) | 2023.11.09 |
[23.11.08] (0) | 2023.11.08 |