π μ€λμ μ΄λ€ ν루μμ§..
μ μ μμ΄ μ§λκ° ν루μλ€..
μ€λλ§μ κ°λ°μ μμνλ €κ³ νλ λλΆν° ν΄μΌ ν μ§ λ§λ§ν΄μ κ³μ ν€λ§Έλ€. μ²μ κ°λ°ν λλ‘ λμκ° λλμ΄λΌμ μ΄κ²μ κ² λ€μ μ°Ύμλ³΄κ³ , κΈ°μ΅μ λλ¬μΌλ©° μΈμ¦/μΈκ°μ μ¬μ©μ λΆλΆ CRUDλ₯Ό μμνλ€.
μ°μ μ΅μ’ μ μΌλ‘λ Spring Securityλ₯Ό μ μ©νλ κ²μ΄ λͺ©νμ΄μ§λ§, μμ§ Spring Securityμ λν΄ μ λͺ¨λ₯΄κΈ°λ νκ³ λͺ¨λ₯΄λ μνμμ 무μμ νλ©΄ λͺ©ν κΈ°κ° μμ MVP ꡬνμ μ€ν¨ν κ² κ°μμ JWT ν ν°μ νμ©ν΄μ ꡬννλ κ²μ MVP λͺ©νλ‘ μ‘μλ€.
μ μ νλ νλ‘μ νΈμ JWT λΆλΆμ 보면μ μ΄ν΄νκ³ μ½λ μμ±νλ μμΌλ‘ μ§ννλ©΄μ νμκ°μ
, λ‘κ·ΈμΈ λΆλΆμ ν루 μ’
μΌ μ‘κ³ μμκ³ , κ·Έ λ€μ μ¬μ©μ RUDλ₯Ό κ°λ°νλλ° μ΄κ²λ§μ μ½μ§ μμλ€.
μ°¨λ‘λλ‘ ν΄λκ°λ€κ³ μκ°νλλ° λ§μ λ€λμ보면 λ€μ£½λ°μ£½ μλ§μΈ μνμλ€.. κ·Έλλ λ΄μΌ μ€μ μ€μΌλ‘ νμ CRUDλ λ§λ¬΄λ¦¬ν μ μμ κ² κ°μμ λ€νμ΄λΌκ³ μκ°νλ€.
λ΄μΌλ μ±μ₯νλ νλ£¨κ° λμμΌλ©΄ μ’κ² λ€.
π‘ μλ‘κ² μκ² λ λ΄μ©μ λκ° μλλΌ..?!
ν¨ν€μ§ λ°©μ
common
βββ dto # κ³΅ν΅ μλ΅ DTO (ApiResponseDto, PageResponseDto λ±)
βββ exception # ErrorCode, CustomException, GlobalExceptionHandler λ±
βββ security # JwtProvider, TokenInfo, SecurityUtil λ±
βββ util # DateUtil, StringUtil, EnumMapper λ±
βββ annotation # @CurrentUser, @Encrypted λ± μ»€μ€ν
μ΄λ
Έν
μ΄μ
βββ converter # κ³΅ν΅ Enum <-> λ¬Έμμ΄ λ³νκΈ° λ±
domain
βββ user
β βββ controller
β βββ service
β βββ repository
β βββ entity
β βββ dto
βββ product
β βββ controller
β βββ service
β βββ repository
β βββ entity
β βββ dto
βββ ...
global
βββ config # SecurityConfig, SwaggerConfig, RedisConfig λ±
βββ security # JwtFilter, AuthenticationEntryPoint λ±
βββ filter # LoggingFilter, RequestFilter λ±
βββ interceptor # μΈμ¦ μ²΄ν¬ μΈν°μ
ν° λ±
βββ resolver # HandlerMethodArgumentResolver (@CurrentUser μ²λ¦¬ λ±)
βββ aop # λ‘κΉ
, νΈλμμ
AOP λ±
JWT
JWTλ λ°λ‘ λΈλ‘κ·Έμ μ 리ν΄μ μ¬λ¦¬λ κ²μ΄ μ’μ κ² κ°λ€.
ποΈ λ΄μΌμ λ νμ§?!
βοΈ νλ‘μ νΈ μ§ν (MVP ꡬν)
βοΈ μ½ν
1λ¬Έμ νκ³ μ 리
βοΈ μ΄λ
βοΈ TIL μμ±
'π₯οΈ μ΄μ»€λ¨Έμ€νλ‘μ νΈ > βοΈ TIL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 13μΌμ°¨.. (0) | 2025.05.03 |
---|---|
[TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 12μΌμ°¨.. (0) | 2025.05.02 |
[TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 11μΌμ°¨.. (1) | 2025.05.01 |
[TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 10μΌμ°¨.. (0) | 2025.04.30 |
[TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 1μΌμ°¨.. (0) | 2025.04.21 |