/ggomjae_BackEnd

[BE놀이터] Java & JPA storage 멀티모듈

Primary LanguageJava

BACKEND _ JAVA & KOTLIN 🐻

GGOMJAE

계획

  • Java backEnd 기술 모음 저장소 [ 멀티모듈로 계속적인 업데이트를 할 예정]
  • 멀티 모듈이기 때문에 연관된 도메인끼리 네이밍 : [ 분류 ]-[ 도메인 ]-[ 기능 ]
  • 일부 모듈 practice : 연습장
  • Algorithm 모듈 : Java 8 ~ 11 로 구현하는 알고리즘

TEST

api-test-management

  • [2021-04-14] @ControllerAdvice를 이용한 AOP Exception 구현
  • [2021-04-15] Compile 시 Static Area를 참고하여 Class Method 호출 (Reflection 이용)
  • [2021-04-16] ObjectMapper, Entity 를 이용하여 Reflection 확인 BLOG에 정리한 부분
  • [2021-04-24] Controller Test 구현 (Test Dto 이용)
  • [2021-05-23] RequestDto Keywords(List) -> Key : EtoMethod 이용하여 List

module-modifycode

BASIC

api-basic-management

  • [2021-03-08] Excel 구현 [ web 의존 필수 ]
  • [2021-03-11] N : 1 - Post Repy 관계에서 DynamicInsert로 구현하였으나 원치않은 결과 나옴 (EntityManager 로 해결) BLOG에 정리한 부분
  • [2021-03-21] PostController -> PostService를 갈 때, RequestDto를 넘기는 게 아닌 Entity를 넘긴다. (Domain) 역할 분리.
  • [2021-04-02] Department, Employee N : 1 관계 Proxy Entity & Entity Save 성능 확인 BLOG에 정리한 부분
  • [2021-04-11] @RequireArgsConstructor 순환 방지 Test -CycleTest1, CycleTest2 BLOG에 정리한 부분

module-basic-utils

  • [2021-03-06] CustomMapKey : Map Key가 1개가 아닌 복합일 때, CustomMapKey 구현 후 사용. (ex : 통계)
  • [2021-03-06] StringToTimeStamp : String으로 time을 받아올 경우 (ex : log 긁기)
  • [2021-03-30] Enum + Functional Interface 적용 : Student, Admin 타입에 따른 Cost 계산 BLOG에 정리한 부분
  • [2021-04-05,06] CurrentTimeFinal(현재시간 4가지), TimeMills(Milli -> String,Timestamp), Timestamp 시간 차이 구하기 (시, 분, 초)

module-querydsl-db

  • [2021-03-22] querydsl 셋팅 및 구현
  • [2021-03-28] AccessLevel 실험 (Protected 일때, Public 일때 등)
  • [2021-04-04] Member Entity 생성 - GenerationType.IDENTITY , GenerationType.AUTO 차이 BLOG에 정리한 부분
  • [2021-04-10] ClusterIndex, Non-ClusterIndex 성능 확인 BLOG에 정리한 부분

QB [ Quartz + Batch ]

-

module-qb-scheduler

  • [2021-03-07] Quartz + batch : One Job, One Step ( CustomItem - 1 )
  • [2021-03-08] Quartz + batch : Multi Job, Multi Step, MultiWriter ( CustomItem - 2 )

Algorithm

module-algorithm

EXTRA BackEnd 정리 블로그 정리 모음

naver

velog

끝맺음


주기적인 업데이트.
완전한 코드는 Git 위의 코드 부분을 봐주세요.