Chat 정리
채팅 정리 채팅 기능을 구현하면서 그 과정들을 정리했었는데 기존에 정리했던 것 일부분을 넣어 요약 정리를 해봤다. WebSocket & WebSocket Emulation HTTP 프로토콜의 특징 중 중요한 부분 중 하나는 비연결성이다. HTTP는 비연결성이라는 특징을 가지고 있어서 연결을 끊어버린다. 이를 해결하기 위한 방법이 Pol...
채팅 정리 채팅 기능을 구현하면서 그 과정들을 정리했었는데 기존에 정리했던 것 일부분을 넣어 요약 정리를 해봤다. WebSocket & WebSocket Emulation HTTP 프로토콜의 특징 중 중요한 부분 중 하나는 비연결성이다. HTTP는 비연결성이라는 특징을 가지고 있어서 연결을 끊어버린다. 이를 해결하기 위한 방법이 Pol...
채팅 HTTPS 적용하기 server와 client 간의 websocket 연결은 HTTP 프로토콜을 통해 이루어진다. wss 란 https 처럼 ws 프로토콜에 데이터 보안을 위해 SSL을 적용한 프로토콜이다. port는 옵션이지만 ws스키마는 기본적으로 80포트를, wss스키마는 443을 사용한다. SSL 적용하기 자바는 두 가지의 인증서...
11 → 17 변경 Java 버전은 17인데 프로젝트의 JDK는 11로 되어있었고 spring boot 버전은 2.x였다. 그래서 spring boot는 3.x로 프로젝트 JDK는 17로 통일 시키기로 했다. build.gradle plugins { id 'org.springframework.boot' version '3.0.1' } ...
연관관계 기본 Registry(게시글)와 Comment(댓글)가 있다. 객체를 테이블에 맞춰 모델링 객체를 테이블에 맞춰 모델링할 경우 참조 대신에 외래 키를 그대로 사용하는 것이다. // Comment.java @Entity public class Comment { @Id @GeneratedValue @Colu...
HTTPS 적용하기(CloudFront, ACM, Route 53) 가장 먼저 도메인을 구매한다. (가비아) 여기서는 www.domain.com이라고 부르겠다. ACM HTTPS 프로토콜을 위한 ACM을 생성한다. 주의할 점은 만들 때 지역을 “버지니아 북부” 로 변경하고 만들어야 한다. 서울과 같이 다른 지역으로 설정하면 계속 검증...
HTTPS 적용하기(CloudFront, ACM) 가장 먼저 도메인을 구매한다. (가비아) 여기서는 www.domain.com이라고 부르겠다. ACM HTTPS 프로토콜을 위한 ACM을 생성한다. 주의할 점은 만들 때 지역을 버지니아 북부로 변경하고 만들어야 한다. 서울과 같이 다른 지역으로 설정하면 계속 검증 대기중으로만 뜨게 된다...
HTTPS 적용하기(S3) S3 적용하기 1. IAM 생성 사용자 생성 버튼 클릭 1page 2 page 🔽 S3, CloudFront 를 사용할 것이므로 AmazonS3FullAccess, CloudFrontFullAccess 권한 추가 🔽 액세스 키 발급 액세스 키, 시크릿 키, .csv 파일 저장 ( 기록해 ...
The given id must not be null! The given id must not be null! 이라는 오류가 떴다. 결론만 말한다면 @ModelAttribute 대신 @RequestBody를 사용하면 된다. 추가적으로 request header에 data : JSON.stringify(form_data)와 같이 json 형태...
detached entity passed to persist: detached entity passed to persist:~ 라는 에러가 떴다. 에러가 뜬 원인은 @Entity에서 @Id를 @GeneratedValue(strategy = GenerationType.IDENTITY)로 설정해두고 Member member = new Mem...
가장 마지막 commit 수정 커밋 메세지에 오타를 입력했거나 issue 번호를 잘 못 입력해서 수정할 때 사용하면 된다. $ git commit --amend -m "[ commit 명 ]" 이미 push 된 경우 commit msg 수정 후 아래와 같이 입력한다. $ git push -f [브랜치 명]