일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- javascript
- 양방향 매핑
- STT
- 코드업
- pandas
- 졸프
- google cloud
- JPA
- 2021 제9회 문화공공데이터 활용경진대회
- Spring
- react native
- oauth
- google 로그인
- YOLOv5
- AWS
- marksense.ai
- idToken
- html
- C++
- yolo
- Expo
- 커스텀 데이터 학습
- 순환참조
- matplotlib
- skt fellowship 3기
- google login
- Spring Boot
- @Transactional
- Loss Function
- OG tag
- Today
- Total
목록프로젝트/감성 스팟 가이드(2022 한이음) (4)
민팽로그
지난 프로젝트에서는 순환참조 문제 해결을 위해 어노테이션(@JasonManagedReference, @JsonBackReference)을 사용했는데, 면접에서 다른 방법을 알고 있냐는 질문에 대답하지 못하였다. 좀 더 알아보니 컨트롤러에서 엔티티를 반환하기 보다는, 가능하면 DTO를 사용하여 반환하는게 가장 좋은 방법이라는 것을 알게 됐다. 엔티티를 DTO로 감싸서 반환하면 좀 더 안전하게 사용할 수 있다. 일단 엔티티 객체는 테이블과 매핑되는 객체이기 때문에 값을 쉽게 수정해서는 안된다. 따라서 @Setter 어노테이션은 가급적 사용하지 않아야 한다. DTO는 데이터를 전달하기 위한 객체이기 때문에 @Getter, @Setter를 모두 사용해도 괜찮다. DTO에 필요한 데이터만 선정해서 반환해줄 수도 ..

배포 환경에서 발생하는 쿼리나 오류 로그를 알 수 없어 파일에 저장하는 김에, 개발 환경과 배포 환경의 로그 환경을 분리하여 설정하게 됨. https://velog.io/@shawnhansh/SpringBoot-logback-%EB%8D%94-%EC%89%BD%EA%B2%8C-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0application.properties%EC%99%80-logback-spring.xml https://livenow14.tistory.com/64 https://oingdaddy.tistory.com/256 요로캐 참고했음. spring boot는 application-properties에 적힌 로그 설정 먼저 확인 후 resources 폴더에 있는 logback-..

저번 프로젝트를 진행할 땐 N+1 문제를 신경쓰지 않았다. 나중에 공부를 하다보니 이런 문제가 발생할 수 있구나 정도로만 알고 있었다. 그리고 이번 프로젝트를 진행하면서 sql 쿼리를 콘솔에서 확인하다보니, 의도한 것보다 select 쿼리가 훨씬 많이 발생하고 있다는 것을 발견하고 N+1 문제를 정리해보게 되었다. N+1 문제란? 1. 즉시 로딩과 지연 로딩 즉시 로딩: 연관 관계에 있는 엔티티를 사용하지 않아도 한번에 바로 로딩. 비어있는 내용은 프록시 객체로 대신함. 지연 로딩: 연관 관계에 있는 엔티티를 바로 로딩하지 않고 사용하는 시점에서 로딩 연관된 모든 엔티티를 매번 즉시 로딩하는 것은 좋은 설계가 아니다. 해당 엔티티의 조회가 필요할 때마다 조회하는게 좋다. 2. 기본 패치 전략 @ManyT..

한이음 프로젝트가 시작되고 6월 말까지 프로젝트 설계를 진행했다. 엇 근데 머쓱한건 프로젝트 이름을 한동안 유행했던 가보자고~로 정했는데 시기적절하게도.. 네이버에서 서울 가보자고 서비스를 냈다...이름이 똑같...! 핳 나는 백엔드를 맡았기 때문에 백엔드 설계를 중심으로! 1. 요구사항 정의 및 WBS - 요구사항 정의서 예시 - WBS 예시 2. 화면 설계 피그마를 이용해 작성했다. - 화면 설계: https://www.figma.com/file/k2k6iXtsjObhdJ0QKHxBhU/MZ%EC%99%80-%22%EA%B0%80%EB%B3%B4%EC%9E%90%EA%B3%A0%22 Figma Created with Figma www.figma.com 3. DB 설계 DB를 설계할 당시 마침 계절학기..