Skip to content

Latest commit

 

History

History
51 lines (32 loc) · 2.19 KB

File metadata and controls

51 lines (32 loc) · 2.19 KB

Q2. Redis를 사용한 이유는 ? AbsurdityApp에서 Redis를 적용한 이유에 대한 것은 빠른 데이터 접급과 캐싱을 통한 DB부하 감소에 이점이 있다는 건 Redis는 빠른 데이터 조회와 캐싱을 Kafka는 비동기 메시지 처리와 데이터 스트리밍을 담당해 시스템의 전반적인 성능과 안정성을 향상 시킬 수 있음에 Redis를 사용해보았습니다

Q3. CI/CD 파이프라인 구축을 해본 경험이 있는가 ? GitActions 를 통해 CI/CD를 구축했습니다 DockerFile과 연결하여 Git push/commit 을 진행하면 이를 감지하여 CD AWS의 반영되도록 설정해보았습니다.

Q4. 보안은 어떻게 설정했는가 ? JWT를 기준으로 Bearer Token 을 통해 인증 인가를 진행하였습니다.

Q5. 클라우드 서비스를 사용해본적 있는가? AWS를 주로 사용했으며, GCP는 개인 프로젝트에서 사용한 경험이 있지만 생각보다 구조가 달라 경험을 목적으로 사용했습니다.

Q6. SpringBoot 버전은 무엇을 사용했는가 ? 3.23.x 이상 버전을 사용했으면 자바는 17를 사용했습니다.

Q7. 왜 해당 버전을 사용했고 무엇이 달랐는가? 자바 17을 이용하기에 가장 좋은 호환성을 보이는 버전이라 사용을 했습니다.

자바17를 사용하면서 Record Class를 학습하고 사용하게 되었는데 이전에 DTO를 사용하는 것보다 코드 작성량이 줄고 생성자 자동 생성 같은 부분에서 휴먼 에러같은 부분을 최소화하고, 더욱 더 명확하게 의도 전달을 하게 되는 점에서 큰 다름을 느꼈습니다.

Q. 개발자의 목표는 ?

https://www.notion.so/e62b967c42814a5a9b29954979c30fb0

ANOTHER sniff-step 리팩토링 Record 클래스로 변환 시 주요 이점:

불변성 보장: 데이터 일관성 유지 코드 간소화: getter, setter, constructor 자동 생성 equals(), hashCode(), toString() 자동 구현 명확한 의도 전달: DTO의 데이터 전달 목적이 명확히 드러남 메서드 호출 간소화: id() vs getId() 단일책임원칙 준수: 데이터 전달만 담당

단, 생성 후 수정이 필요한 경우는 일반 클래스가 더 적합할 수 있음