Skip to content

3. 문제를 이렇게 해결했어요!

HyeonKyu edited this page Dec 19, 2021 · 23 revisions

✅ CORS & Preflight

CORS 와 Preflight에 관한 삽질 TIL


✅ 환경변수 관리를 위한 AWS Secrets Manager 사용

애플리케이션 내에서 필요한 중요정보를 어떻게 관리할지 3가지의 방법을 고민했습니다.

  1. jasypt를 활용한 정보 암호화 -> 하지만 다른 사람도 정보를 복호화할 가능성이 있다고 판단해서 사용하지 않았습니다.
  2. application 파일 분리 -> Github Actions를 사용하여 CI/CD 파이프라인을 구축하는 데, 추가 작업이 필요해서 사용하지 않았습니다.
  3. AWS Secrets Manger -> 정보를 손쉽게 교체, 관리 및 사용할 수 있는 AWS Secrets Manger를 사용하게 되었습니다.

✅ 순환참조

순환참조에 관한 삽질 TIL


✅ (PropertyValueException , typeMismatch Error) & @ModelAttribute는 @Setter가 필요하다..!

스프링은 예민하다 !!


✅ Field ___ doesn't have a default value !

필드와 Column이름을 잘 매핑해주자 !


✅ Scheduler cron 문법 오류 에러

스케줄러를 사용할 때 cron 범위에 맞게 적용하자 !

✅ 대댓글 도메인 설계

기존의 피드에서 댓글만 달 수 있는 기능에서 대댓글 기능을 추가하였습니다.

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "parent_id")
    private Comment parent;

    @OneToMany(mappedBy = "parent")
    private List<Comment> child = new ArrayList<>();

Clone this wiki locally