클린코드 chap 15 & 16. 라이브러리 분석을 통해 코드를 바라보는 시각 기르기
1. 오픈 소스 접근법
2. Spring 프로젝트 접근법
- repository 이름과 README.md를 보고 프로젝트의 성격을 파악한다.
- 패키지 구조를 살펴본다
- 필드 설정파일(build.gradle)을 보고, 어던 디펜던시(모듈)을 쓰나 살펴본다.
- config 패키지 하위에 어떤 설정들이 되어있나 본다.
- ex) RedisConfig, kafkaProducerConfig, DataSourceConfig 등
- controller 패키지 하위 코드를 보고 어떤 요청들을 처리하는지 감을 잡는다.
- service 패키지 하위를 보고 비즈니스 로직을 추측한다.
- 데이터 구조를 알기 위해 resource 하위의 db 설정 파일을 보고 db에 접근해본다. schema.sql 파일이 있으면 DDL을 읽어본다.
- 세부적인 비즈니스 로직을 확인할 때는 test 코드와 비교하여 이해한다.
IDE Code Analysis 기능 - intellij