항해99/실전 프로젝트 14

중간발표자료 BE 질의응답

- 중간발표자료 BE 질의응답 1. ***@AuthentificationPrincipal security에서 사용한 Filter*** UsernamePasswordAuthenticationFilter를 사용했습니다. 저희는 먼저 JwtAuthFilter라는 커스텀 필터를 통해 securityContextHolder에 저장된 Authentication이 없다면 암호화된 JWT토큰을 바탕으로 Authentication 객체를 생성하여 securityContextHolder에 집어넣습니다. 그후 UsernamePasswordAuthenticationFilter가 실행되어 securityContextHolder에 저장된 Authentication객체를 확인하여 인증을 합니다. 추가 1.@Authenticatio..

Enum

Enum의 장점 Enum을 사용하면서 우리가 얻을 수 있는 이점은 다음과 같습니다. 1. 코드가 단순해지며, 가독성이 좋습니다. 2. 인스턴스 생성과 상속을 방지하여 상수값의 타입안정성이 보장됩니다. 3. enum class를 사용해 새로운 상수들의 타입을 정의함으로 정의한 타입이외의 타입을 가진 데이터값을 컴파일시 체크한다. 4. 키워드 enum을 사용하기 때문에 구현의 의도가 열거임을 분명하게 알 수 있습니다. 자세한 예제는 아래 블로그 참고 https://ar-tec.tistory.com/96 [Java] 자바의 열거형(Enum) 자바의 열거형(enum)을 알아보자. 0. 열거형(Enum)이란? 열거형은 관련된 상수들을 같이 묶어놓은 것을 말한다. 예를 들면 카드게임 프로그램을 위한 상수들이 있다...

실전 트러블슈팅 특강-남병관 CTO님

자기주도 압축성장 팀으로 해결한 경험 문제란? 느린 것을 빠르게 한것 시간 복잡도 -계산이 많으니 줄이자 -안하거나 덜어내거나 -렌더링, 캐시, 알고리즘, 인덱스 공간복잡도 -메모장을 잘 쓰자 -적게 쓰거나, 다르게 쓰거나 -압축, 형식, 자료구조, 정규화 다시, 문제해결이란? 느린것을 빠르게 한것 렌더링, 캐시, 알고리즘, 인덱스 압축, 형식, 자료구조, 정규화 이런단어가 나와야해요 이해되시죠? 자기주도적? 강의로 배워서 한 건 아니라고 생각하면 됨 몇 꺼풀만 벗겨보면, 다 티가 납니다. 얼마나 머리가 빠질 정도로 고민을 했느냐가 중요. useMemo, useCallback 썼습니다. 왜요? 좋다고 해서요 JPA 썼습니다. QueryDSL 썼고요. 왜요? 좋다고 해서요 PostgreSQL 썼습니다. 왜..

9주차 WIL

이번 WIL의 키워드 실전 프로젝트를 진행하며 기술적으로 막혔던 부분은 무엇인가요? 해결했다면 어떻게 해결했는지 과정을 작성해주세요! macbook이냐 Iphone이냐에 따라서 받아야 할 체크 포인트가 몇 개 달라서 어떤 식으로 받아야 할지 고민을 하다가 일단은 null값을 포함한 상태로 같이 받는 형태로 만들었다. 아무래도 DB에 null값이 많은 게 정말 괜찮을 지 고민을 많이 했는데 역시 정규화를 거쳐야 할 것 같다. Entity를 새로 추가해서 만들다 보니까 테이블을 어떻게 구상해야할 지 연관관계는 어떻게 할 지, cascade는 어떻게 해야하는 지 정말 다양한 고민을 했었다. 체크포인트들은 게시글이 사라져도 같이 사라지지 않게 하고 싶어서 persist로 했는데 삭제시 에러가 났었다. 실전이다보..

.IllegalStateException: Cannot call sendError() after the response has been committed

Spring JPA 일 대 다 매핑 중 에러,, @JsonIgnore나 @JsonIdentityInfo 없이 해당 객체를 response해서 발생하는 에러 Entity 새로 만들고 거기에 @JsonIgnore빠뜨려서 생긴 에러였다. (그나저나 n+1을 이제 해결해야할 때가 오는 건가...) https://thalals.tistory.com/227 Cannot call sendError() after the response has been committed Spring JPA 일 대 다 매핑 중 에러,, java.lang.IllegalStateException: Cannot call sendError() after the response has been committed at org.apache.catal..