Group Study (2021-2022)/Spring Boot 6

[Spring Boot] 6주차 스터디 - EC2 서버에 프로젝트 배포하기

[08장] EC2 서버에 프로젝트를 배포해 보자 1. EC2에 프로젝트 Clone 받기 sudo yum install git //EC2에 git 설치 git --version //git 버전 확인 mkdir ~/app && mkdir ~/app/step1 //프로젝트를 저장할 디렉토리 생성 cd ~/app/step1 //생성된 디렉토리로 이동 git clone 복사한 주소 //프로젝트 Clone git clone -b 브랜치 이름 --single-branch 복사한 주소 //특정 브랜치만 Clone하고 싶다면 cd 프로젝트명 //프로젝트로 이동 ll //파일들이 잘 복사되었는지 확인 chmod +x ./gradlew //gradle 실행 권한 부여 ./gradlew test //코드들이 잘 수행되는지 테..

[Spring Boot] 2주차 3장 스프링 부트에서 JPA로 DB 다루기

🎆[03장] 스프링 부트에서 JPA로 DB 다루기 프로젝트에 Spring Data JPA 적용하기 Spring Data JPA 테스트 코드 작성하기 등록/수정/조회 API 만들기 JPA Auditing으로 생성시간/수정시간 자동화하기 🌸JPA 소개 관계형 DB는 SQL만 인식 가능. SQL의 단순 반복 작업 문제 데이터 저장 방법에 따라 패러다임 불일치 문제 발생 관계형 DB: 어떻게 저장할 것인지에 초점 객체지향 프로그래밍 언어: 기능과 속성을 한 곳에서 관리 객체지향에서 만든 부모와 자식 관계가 DB에서 깨짐 → 상속, 1:N 등 다양한 객체 모델링을 DB에서 구현 불가 → 데이터 베이스 모델링에만 집중... JPA가 문제 해결 : 패러다임 일치시켜줌 개발자 - 객체지향적 프로그래밍 JPA: 이를 관..

Spring Boot] 4주차 - 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기

[05장] 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 ✔ 소셜 로그인 기능을 사용하는 이유? 로그인 시 보안 회원가입 시 이메일 혹은 전화번호 인증 비밀번호 찾기 비밀번호 변경 회원정보 변경 위의 기능들을 모두 구글, 페이스북, 네이버 등에 맡길 수 있어 서비스 개발에 집중할 수 있음 🌼구글 로그인 연동🌼 1. 구글 서비스 등록 구글 클라우드 플랫폼 주소(https://console.cloud.google.com)로 이동 [프로젝트 선택] 탭을 클릭 [새 프로젝트] 버튼을 클릭 등록될 서비스의 이름을 입력 생성이 완료된 프로젝트를 선택하고 API 및 서비스 카테고리로 이동하여 사용자 인증 정보를 클릭 클라이언트 ID가 생성되기 전에 동의 화면 구성이 필요하므로 안내에 따라 [동의 화면 ..

[Spring Boot] 3주차 - 머스테치로 화면 구성하기

CH4. 머스테치로 화면 구성하기 🌱 1. 서버 템플릿 엔진과 머스테치 소개 템플릿 엔진 : 지정된 템플릿 양식과 데이터가 합쳐져 HTML문서 출력하는 SW ex) React의 View파일들 서버 템플릿 엔진 : 서버에서 구동. 서버에서 자바로 문자열 만들고 HTML로 변환해서 브라우저로 전달. js - 단순한 문자열 클라 템플릿 엔진 : 브라우저에서 화면 생성. 서버에서 json or xml 형식 데이터만 전달. 클라이언트에서 조립. 머스테치 : 수많은 언어를 지원하는 가장 심플한 템플릿 엔진. 자바에서는 서버 템플릿 엔진으로 compile('org.springframework.boot:spring-boot-starter-mustache') 🌱 2. 기본 페이지 만들기 머스테치 파일 기본..

[Spring Boot] 5주차 - AWS EC2 / AWS RDS

[06장] AWS 서버 환경을 만들어보자 - AWS EC2 클라우드 서비스란? - 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것 ex. AWS(Amazon Web Service) 1. AWS 회원 가입 - https://aws.amazon.com/ko/ 에서 무료 계정을 만들기 2. EC2 인스턴스 생성하기 - EC2(Elastic Compute Cloud)는 AWS에서 제공하는 성능, 용량 들을 유동적으로 사용할 수 있는 서버 3. EC2 서버에 접속하기 * EC2 서버에 접속을 하는 방법이 Mac이랑 윈도우랑 다릅니다! 전 윈도우이기 때문에 ㅎㅎ (Mac 너무 사고 싶어요ㅠㅠ) 제가 서버에 접속한 방법을 올려드..

[Spring Boot] 1주차 스터디 - 스프링 부트 시작 / 테스트 코드 작성

[ 스터디 목표 ] 스프링과 웹 프로젝트에 대한 전반적인 이해를 높일 수 있다. 인텔리제이로 스프링 부트를 시작할 수 있다. 스프링 부트에서 테스트 코드를 작성할 수 있다. [ 스터디 범위 ] 스프링과 웹 프로젝트 전반에 대한 이해 REST API가 뭔가요? - https://www.youtube.com/watch?v=iOueE9AXDQQ&t=42s MVC 웹 프레임워크가 뭔가요? - https://www.youtube.com/watch?v=AERY1ZGoYc8 웹 서비스의 동작 원리 - https://www.youtube.com/watch?v=-B60B9eAIyU 뷰 템플릿과 MVC 패턴 - https://www.youtube.com/watch?v=Y_gkH0nLMY8 MVC의 역할과 실행 흐름 - h..