spring

· Dev/Spring
문제 발생 @Builder를 사용해서 엔티티의 1:N 관계를 정의하던 중 new ArrayList()로 필드를 초기화 해도 NullPointException 에러가 발생했다. List가 Builder 패턴을 이용해서 엔티티를 초기화할 때 Null값으로 된 것이다. Cannot invoke "java.util.List.add(Object)" because the return value of "semicolon.MeetOn_WhenToMeet.domain.when_to_meet.domain.WhenToMeet.getTimeTableList()" is null java.lang.NullPointerException: Cannot invoke "java.util.List.add(Object)" because t..
· Project
학교에서 진행하는 아카데미에서 좋은 팀원들을 만나서 새로운 프로젝트를 진행하게 되었다. 주제는 실시간 소통이 가능한 브레인 스토밍 및 회의 지원 웹 플랫폼이 되었다. 주요 기능은 실시간 화상 회의와 채팅, 공유 페이지이고 AI 서비스를 이용하여 회의 내용을 요약하고 정리해주는 것이다. 여기서 나는 기본적인 서버 구축과 채팅 기능을 담당하였다. 사실 실시간 개념에서 벌써부터 머리가 아프다. ㅠㅠ 옛날에 혼자 간단하게 만들었던 안드로이드 채팅 앱에서는 FireBase의 RealtimeDatabase를 사용했었지만 조금 더 기능적으로 구현할 수 있게 여러 실시간 채팅 기술들 중 무엇이 가장 적합한지 선택하기 위해서 여러 기술을 조사하고 정리하여 비교하려고 한다. (내용 관계 상 기술에 대한 자세한 설명은 생략..
· Dev/Spring
세션 대신 JWT를 사용하기 위해 각종 코드를 적용하면서 코드를 그대로 가져오려니 이해안되는 부분이 많았다. 코드도 복잡하고 동작 과정도 모르는 상태로 사용하려니 JWT 형식 변경이나 유지보수에 어려움이 있을게 뻔해서 자주 볼 수 있게 정리해보려고 한다. 참조 https://blog.javabom.com/minhee/session/spring-security-1/spring-security https://bcp0109.tistory.com/301 JWT 적용을 위해 봤던 코드 및 로직들 1. Why JWT? JWT의 특징 사용자 인증에 필요한 모든 정보를 토큰에 담아 클라이언트(React)에 저장하기 때문에 별도의 DB 테이블이 필요 없다. 일반 토큰과의 가장 큰 차이점 분산 마이크로 서비스 환경에서 클..
· Dev/Spring
이전에 세션을 통해서 로그인 인증 기능을 구현하려고 했지만 12시간에 노력 끝에 포기했다... JWT로 넘어가기로 했지만 해결 못해서 분하다. CORS 문제 때문이라고 하는데 도대체 이게 뭘까? 해결은 못했고 왜 안되는지 원인이라도 확실하게 알고 가야겠다. CORS란? Cross-Origin Resource Sharing의 약자로 교차 출처 리소스 공유라고 한다. 여기서 Origin은 프로토콜 + 도메인 + 포트 모두를 합친 것을 뜻한다. 이 때 리소스를 요청할 때 요청한 쪽의 Origin과 요청받은 쪽의 Origin이 다르면 CORS에러가 발생한다고 한다. a. CORS 동작 원리 CORS 동작 원리를 모두 정리하기에는 내용이 너무 방대하고 어렵다.... https://velog.io/@jh100m1/..
· Dev/Spring
과제 프로젝트를 진행하던 중 어느정도 기능 구현이 완성되고 실 테스트 단계에 들어갈 때, 관리 시스템에 로그인 기능이 꼭 필요하다는 결론이 나왔다. 남은 시간이 별로 없었기에 여러 방법 중 코드 구현이 비교적 짧은 Session 기반 로그인 기능을 사용해보았지만 리액트와 연도에서 근본적인 문제가 발생했다. 1. 문제 발생 Session(이하 세션) 인증 로직을 구현하고 React에 쿠키를 통해 세션 정보를 보낼 때 세션이 유지되지 않는 문제가 발생했다. 분명히 포스트맨이나 테스트 코드로는 세션이 존재하고 쿠키값도 넘어와서 사용했지만 React에서만 유지되지 않았다. 이 문제를 CORS 이슈라고 하는 것 같다. 이는 다음에 다뤄보겠다. React와 Spring의 포트가 다르기 때문에 React에서 서버에서..
이만찬
'spring' 태그의 글 목록