전체 글
-
20241209 mixed content 문제카테고리 없음 2024. 12. 9. 15:50
문제React 서버에서 https로 접속하고, React에서 백엔드 서버(API)에 http로 접속해서 데이터를 가져오는 과정에서 mixed content 오류가 발생한다 Route 53 사용하지 않고 하는 방법을 소개한다!! 목표 인프라 구조Step 0 cd C:\IaC\mixedTestterraform initterraform planterraform apply MobaXterm으로 sample-ec2-01, sample-ec2-02 원격 접속 후 아래 명령어 실행sudo apt-get updatesudo apt-get install -y docker.iosudo systemctl start dockersudo systemctl enable dockersudo usermod -aG docker ubu..
-
mongodb 테스트카테고리 없음 2024. 12. 3. 00:05
MongoDB Server 설치https://www.mongodb.com/try/download/community Try MongoDB Community EditionTry MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!www.mongodb.comMongoDB 실행MongoDB 실행 확인MongoDB 환경변수 추가 후 버전 확인 MongoDB Shell 설치https://www.mongodb.com/try/download/shell Try MongoDB Tools - Downloa..
-
-
20241106 56일차카테고리 없음 2024. 11. 6. 16:25
Spring Security참고 사이트: https://hyperskill.org/learn/step/27770 Spring Security architectureAt some point, you will need to protect your application and learn how to distinguish one user fromhyperskill.org 3가지 방식이 있음세션 - 쿠키 방식, statefulAccess Token 방식, statelessOAuth2.0 방식세션 - 쿠키 방식DB에 세션 정보 저장하는 방식도 있고, 인메모리 세션 저장소인 SecurityContextHolder에 저장하는 방법도 있음인메모리 세션 저장소 방법의 문제점: 사용자 요청이 많아지면 메모리가 다 찰 수 있..
-
20241104 54일차카테고리 없음 2024. 11. 6. 14:33
JPQLTypedQuery : 객체로 쿼리를 날리고, 객체로 반환 받아야 함 ( ex. Integer.class (o), int (x) )Query: 반환 타입을 명확하게 지정할 수 없을 때 사용함영속성 전이 : CASCADE특정 엔티티를 영속 상태로 만들 때, 연관된 엔티티도 함께 영속 상태로 만드는것ex) 부모 엔티티를 저장할 때 자식 엔티티를 함께 저장고아 객체: 부모 엔티티와 연관관계가 끊어진 자식 엔티티를 자동 삭제orphanRemoval = true자식의 생명주기가 별도로 있다면 이 옵션을 쓰면 안됨영속성 전이 실습Parent.javapackage domain;import javax.persistence.*;@Entitypublic class Parent { // Order @Id priv..
-
JsessionId궁금해!흥미로워! 2024. 11. 5. 16:30
https://velog.io/@mirrorkyh/JsessionID%EB%9E%80 JsessionID & JWT와의 차이톰캣 컨테이너에서 세션을 유지하기 위해 발급하는 키HTTP 프로토콜은 stateless하다. 요청시마다 새로운 연결이 생성되고 응답후 연결은 끊기게 되므로 상태를 유지할 수 없다.따라서, 상태를 저velog.io https://velog.io/@ksk7584/Session 쿠키, 세션 - Session서버의 Session Storage를 만들어 Key-Value 형태로 저장되는 자료구조를 뜻한다.쿠키는 브라우저에 저장되므로 Value가 String Type으로 정해져 있는데 반해, 세션은 Object Type을 이용해 자바의 모든 객체를velog.io
-
20241101 53일차카테고리 없음 2024. 11. 1. 17:50
현업에서는 즉시로딩보다는 지연로딩을 주로 씀이론상으로는 즉시로딩을 권장하지만 실무에서는 지연로딩을 씀 실습 Department.java@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name = "id")private Company company; Employee.java@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name = "dept_id")private Department department; DBpackage jpajava;import domain.Company;import domain.Department;import domain.Employee;import javax.persistence.EntityManager;impor..
-
20241031 53일차카테고리 없음 2024. 11. 1. 09:13
(((((((((((((((((((((((((((( 나중에 내용 정리할것 ))))))))))))))))))) @Transactional 어노테이션Repository는 부품, repository를 엮은게 트랜잭션으로 봄 트랜잭션으로 묶여서 controller에서 원자적으로 한번 호출되어야 함 -> 이게 바로 service의 메소드 spring에서는 이걸 @Transactional로 관리함 findById, findAll 과 같은 메서드는 readOnly=true로 설정해줘도 됨 @Transactional을 SpringTest에 적으면 달라짐 SpringTest와 연관된 @Transactional은 테스트 성공 실패 여부와 상관없이 테스트가 끝나면 자동으로 rollback함 테스트 할 때 진짜 DB에 들어가..