오늘 배운 것

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/

 

Java Enum 활용기 | 우아한형제들 기술블로그

{{item.name}} 안녕하세요? 우아한 형제들에서 결제/정산 시스템을 개발하고 있는 이동욱입니다. 이번 사내 블로그 포스팅 주제로 저는 Java Enum 활용 경험을 선택하였습니다. 이전에 개인 블로그에 E

techblog.woowahan.com

 

- 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

+ Recent posts