2024.01.07 - [Spring Boot] - [Spring Boot] 로그인 기능 구현 (0) - 공통 기능, 코드 구현 [Spring Boot] 로그인 기능 구현 (0) - 공통 기능, 코드 구현 0. 상황 설명 여러가지 방법을 사용해서 로그인 기능을 구현하려 함 공통인 기능과 코드는 이 게시글에서 모두 정리 방법마다 다른 코드는 각 게시물에서 따로 정리 1. 프로젝트 버전 정보 / DB 스 blogan99.tistory.com 1. 쿠키란 ? 사이트에 방문 시, 브라우저는 서버에 request 보냄 서버는 이에 응답 (response) 해서 데이터와 페이지 정보등을 넘김 => response에는 브라우저에 저장하고자 하는 쿠키 존재 가능 서버가 생성한 쿠키는 브라우저로 전달되고 클라이언트는 ..
All Categories
0. 상황 설명여러가지 방법을 사용해서 로그인 기능을 구현하려 함공통인 기능과 코드는 이 게시글에서 모두 정리방법마다 다른 코드는 각 게시물에서 따로 정리 * 구현한 로그인 기능 프로젝트 *쿠키 로그인 https://blogan99.tistory.com/84세션 로그인 https://blogan99.tistory.com/86스프링 시큐리티 로그인 https://blogan99.tistory.com/87 JWT 로그인 https://blogan99.tistory.com/89구글 로그인 (OAuth 2.0) https://blogan99.tistory.com/90카카오 로그인 (OAuth 2.0) https://blogan99.tistory.com/91네이버 로그인 (OAuth 2.0) https://blo..
1. 페이징 (paging) 기능이란 ? 데이터를 일정한 크기로 나누어서 (페이지화 시켜서) 보여주는 기능 많은 양의 데이터를 한 번에 보여주는 것이 아니므로 스크롤을 내리는 등의 불편함, 긴 로딩시간 등을 해소 가능 페이징 기능에는 정렬, 검색 등의 기능이 포함되어 있으므로 함께 사용하면 사용자가 더 빠르고 정확하게 데이터를 찾을 수 있음 즉, 대량의 데이터를 효율적으로 관리하고 사용자에게 편리한 접근성을 제공하는 기능 2. 페이징 구현 방법 (Spring Boot) 스프링 부트에서는 페이징을 구현하는 방법 2가지 존재 컨트롤러 (Controller) 단에서 사용 => Pageable, PageRequest 레포지토리 (Repository), 서비스 (Service) 단 등에도 리턴 타입을 Page로 ..
1. 즉시로딩 @ManyToOne (fetch = FetchType.EAGER)// 즉시 로딩 전략 엔티티를 조회할 때 연관된 엔티티도 모두 즉시 조회 ex) 멤버가 팀에 속하는 관계 멤버 엔티티 조회할 때 팀 엔티티도 모두 조회됨 즉, 멤버와 팀 관련 select 쿼리가 모두 DB에 전송됨 이때 조회되는 팀은 프록시 객체가 아닌, Team 클래스 다대일 (N:1), 일대일 (1:1) 연관관계는 즉시로딩이 기본값 2. 지연로딩 @ManyToOne(fetch = FetchType.LAZY)// 지연 로딩 전략 엔티티를 조회할 때 연관된 엔티티는 프록시로 조회하고 실제 사용하는 시점에 초기화 됨 (DB 조회) ex) 멤버가 팀에 속하는 관계 멤버 엔티티 조회할 때 팀 엔티티는 조회되지 않음 (멤버 : DB에..
2023.12.28 - [CI,CD] - [CI/CD] Docker로 프로젝트 배포 및 중단 [CI/CD] Docker로 프로젝트 배포 및 중단 2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 생성 방법 [CI/CD] AWS EC2 인스턴스 생성 방법 1. 기본 blogan99.tistory.com 1. Github Actions로 CI/CD 파이프라인 구축 방법 이전 게시글에서 생성해 둔 레포지토리와 샘플 프로젝트 사용 1-1. Github Actions 시작 레포지토리에 들어가서 Acti..
2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 [CI/CD] AWS EC2 인스턴스 SSH 접속 + Docker 설치 2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 생성 방법 [CI/CD] AWS EC2 인스턴스 생성 방법 1. 기본 개념 AWS EC2(Amazon Elastic Compute Cloud) : AWS가 제공하는 클라우드 컴퓨팅 서비스 사용자는 필요에 따라 서버 blogan99.tistory.com 1. Docker로 프로젝트 배포 아래의 샘플 프로젝트를 배포함 (application.yml에서 url, username, password 를 삭제 -> 환경변수로 추가할 것) https://gi..
2023.12.28 - [CI,CD] - [CI/CD] AWS EC2 인스턴스 생성 방법 [CI/CD] AWS EC2 인스턴스 생성 방법 1. 기본 개념 AWS EC2(Amazon Elastic Compute Cloud) : AWS가 제공하는 클라우드 컴퓨팅 서비스 사용자는 필요에 따라 서버 인스턴스를 쉽고 빠르게 설정하고 관리 가능 가상 컴퓨팅 환경을 제공하므로 하드 blogan99.tistory.com 1. 터미널로 AWS EC2 인스턴스 접속 방법 1-1. 터미널 실행 1-2. EC2 인스턴스 생성 과정에서 생성한 키 페어가 존재하는 디렉토리로 이동 (폴더를 터미널로 드래그 앤 드롭해도 가능) cd [디렉토리 경로] 1-3. 키 페어에 읽기 권한 부여 chmod 400 [키페어 이름].pem 1-4..
1. 기본 개념 AWS EC2(Amazon Elastic Compute Cloud) : AWS가 제공하는 클라우드 컴퓨팅 서비스 사용자는 필요에 따라 서버 인스턴스를 쉽고 빠르게 설정하고 관리 가능 가상 컴퓨팅 환경을 제공하므로 하드웨어를 구매하고 관리하는 번거로움 없이 컴퓨팅 리소스를 확장/축소 할 수 있는 유연성 제공 EC2 인스턴스 AWS EC2 서비스에서 하나의 가상 서버를 의미 물리적인 서버를 구매하고 설정하는 대신, EC2를 통해 필요한 용량과 사양에 맞는 가상 서버를 생성하고 사용 가능 선택한 OS, CPU, 메모리, 저장 공간등에 따라 비용이 다양함 2. EC2 인스턴스 생성 방법 2-1. AWS 계정 설정 https://aws.amazon.com 에 접속 후 로그인 2-2. 검색창에 EC..