Home
Dal Blog
Cancel

연관관계_proxy

Proxy • em.find() vs em.getReference() • em.find(): 데이터베이스를 통해서 실제 엔티티 객체 조회 • em.getReference(): 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회 → DB 쿼리는 안나가는데 객체는 조회되는 걸 말한다. 아래는 기본 코드 EntityManagerFactor...

Chat 정리

채팅 정리 채팅 기능을 구현하면서 그 과정들을 정리했었는데 기존에 정리했던 것 일부분을 넣어 요약 정리를 해봤다. WebSocket & WebSocket Emulation HTTP 프로토콜의 특징 중 중요한 부분 중 하나는 비연결성이다. HTTP는 비연결성이라는 특징을 가지고 있어서 연결을 끊어버린다. 이를 해결하기 위한 방법이 Pol...

Local에서 https 적용하기

채팅 HTTPS 적용하기 server와 client 간의 websocket 연결은 HTTP 프로토콜을 통해 이루어진다. wss 란 https 처럼 ws 프로토콜에 데이터 보안을 위해 SSL을 적용한 프로토콜이다. port는 옵션이지만 ws스키마는 기본적으로 80포트를, wss스키마는 443을 사용한다. SSL 적용하기 자바는 두 가지의 인증서...

Spring boot 3.x적용

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 적용하기3(cloudfront, acm, route 53)

HTTPS 적용하기(CloudFront, ACM, Route 53) 가장 먼저 도메인을 구매한다. (가비아) 여기서는 www.domain.com이라고 부르겠다. ACM HTTPS 프로토콜을 위한 ACM을 생성한다. 주의할 점은 만들 때 지역을 “버지니아 북부” 로 변경하고 만들어야 한다. 서울과 같이 다른 지역으로 설정하면 계속 검증...

Https 적용하기2(cloudfront, acm)

HTTPS 적용하기(CloudFront, ACM) 가장 먼저 도메인을 구매한다. (가비아) 여기서는 www.domain.com이라고 부르겠다. ACM HTTPS 프로토콜을 위한 ACM을 생성한다. 주의할 점은 만들 때 지역을 버지니아 북부로 변경하고 만들어야 한다. 서울과 같이 다른 지역으로 설정하면 계속 검증 대기중으로만 뜨게 된다...

Https 적용하기(s3)

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! 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: detached entity passed to persist:~ 라는 에러가 떴다. 에러가 뜬 원인은 @Entity에서 @Id를 @GeneratedValue(strategy = GenerationType.IDENTITY)로 설정해두고 Member member = new Mem...