리스트(232)
-
누구나 쉽게 AWS와 Spring Boot로 서버 구축&배포 해보기 - 2편
2편에서는 1편에서 구축한 EC2 서버로 접속을 해보겠습니다. 저는 OS가 윈도우라 Putty를 사용하여 접속해보겠습니다. (Mac or Linux 사용하시는 분들은 터미널에 접속) Putty 설치 후 puttygen.exe 파일을 실행합니다. putty는 pem키로 사용이 안 되며 pem 키를 ppk 파일로 변환을 해야 합니다. puttygen을 사용하여 pem -> ppk로 변환하는 과정을 진행합니다. 그림 1처럼 메뉴바에서 Conversions > Import Key를 선택합니다. EC2 생성할 때 내려받은 pem키를 선택하여 import 합니다. import를 하면 아래 그림 2의 Save Private Key 버튼을 클릭합니다. 예(Y)를 선택 후 파일 이름 입력 후 ppk 파일을 저장합니다. ..
2022.05.07 -
TCP/IP
✅ 아래 내용들에 대해서 알아보자 - TCP란 - TCP 프로토콜의 작동 흐름 - IP란 - IP 프로토콜의 특징 및 한계 TCP TCP(Transmission Control Protocol)는 OSI 7 Layer의 4 계층(TransPort)에 있는 핵심 Protocol 중 하나로 TCP/IP라는 명칭으로 널리 불리고 데이터 전송에 대한 역할을 담당한다. TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적으로, 순서대로, 에러 없이 교환할 수 있게 한다. TCP는 웹에서 서버에 연결 할 때 사용되며, 이메일 전송이나 파일 전송에도 사용된다. TCP 프로토콜 특징 가상회선 방식(TCP 3 way handshake)으로 패킷을 교환 데이터의 전송/제어 기..
2022.05.05 -
누구나 쉽게 AWS와 Spring Boot로 서버 구축&배포 해보기 - 1편
먼저, 이 글은 SpringBoot를 사용하여 로컬 환경에서 개발하다가 나도 한번 요즘 핫한 AWS(Amazon Web Service)를 사용해서 서버 구축 및 배포해볼까?라는 생각이 조금이나마 있으신 분들이나 혹은 구글링 하면서 스스로 하시다가 막혀서 중간에 포기하신 분들 혹은 관심 있는 분들에게 AWS를 활용하여 쉽게 서버 구축 및 배포를 할 수 있도록 가이드를 제공할 예정입니다. 저의 개발환경은 아래와 같습니다 개발환경 Spring Boot 2.6.3 JPA(Hibernate) JAVA 11 Mysql Spring Security 저희는 AWS EC2와 RDS를 사용하여 서버를 구축할 예정입니다.(참고 : https://pearlluck.tistory.com/83) (쉽게 설명하자면 EC2는 서버라..
2022.05.04 -
JWT 토큰을 통한 로그인 기능 구현
참고자료 https://llshl.tistory.com/28 https://webfirewood.tistory.com/115
2022.04.26 -
@OnetoMany 관계 삭제
@OnetoMany관계에서 delete 연산을 해보자. Gym과 Member가 (1:N)인 관계이다(Member가 연관관계의 주인) Gym을 삭제하려고 하면 아래의 오류가 뜬다. "Cannot delete or update a parent row: a foreign key constraint fails" 해당 오류를 찾아보니 두 테이블 사이 foreign key로 연결되어 있을 경우에 삭제하면 나타나는 오류이다. Member가 Gym의 id값을 fk로 가지고 있다. 그래서 DB에서 삭제하지 못하게 오류가 뜨게 된다. 그렇다면 어떻게 해야 삭제를 할 수 있을까? 두 엔티티 사이의 연관관계를 끊어 버리는 것이다. 연관관계의 주인인 Member에서는 gym= null로 하고, Gym에서는 List member..
2022.04.21 -
부모 - 자식 엔티티 관계 삭제
부모 - 자식 관계를 가지는 엔티티 구조에서 통상적으로 부모가 삭제되면 자식도 같이 삭제가 되어야 한다. (상황에 따라 자식 데이터가 필요할 경우 자식 데이터는 남겨 놓는다) 왜냐하면, 자식 입장에서 부모의 데이터가 존재해야 자식의 데이터가 유의미해진다. 부모 삭제 시 자식이 같이 삭제, 영속 등 기능을 JPA에서는 제공한다. 이러한 기능들 영속성 전이(CASCADE)라고 한다. CASCADE에 대한 자세한 개념을 설명하지는 않을 것이다. 부모 -자식 관계의 삭제에 대해서 자세히 알아볼 것이다. 부모 - 자식 관계에서 자식 엔티티를 삭제하는 방법은 2가지가 있다. 1. 부모 삭제 시 자식도 같이 삭제하는 방법 - CascadeType.REMOVE 혹은 orphanRemoval = true로 설정하여 부모..
2022.04.19