스프링(18)
-
스프링 - Spring Data JPA란 무엇일까?
2024/08/09 ※ JPA, Spring Data JPA의 개념과 사용방법에 대해 알아보자 ▶ JPA란 무엇일까? ● DB를 직접 다룰때의 문제점 ✅ 애플리케이션에서 아래 형태의 객체 데이터를 DB에 저장해서 관리해야한다면 어떻게 해야 할까?public class Memo { private Long id; private String username; private String contents;} 1) DB 테이블 만들기create table memo ( id bigint not null auto_increment, contents varchar(500) not null, username ..
2024.08.09 -
스프링 - IoC Container와 Bean
2024/08/08 ※ IoC 컨테이너와 Bean에 대해 알아보자. ▶ Spring IoC 컨테이너👉 지난 포스팅에서 DI를 사용했을 때의 장점을 알아보았다. 그런데 DI를 사용하기 위해서는 객체 생성이 우선되어야 했다. 그렇다면 언제❓, 어디서❓, 누가❓객체 생성을 해야 할까? 바로 Spring 프레임워크가 필요한 객체를 생성하고 관리하는 역할을 대신 해준다. ● 빈(Bean) : Spring이 관리하는 객체 ● Spring IoC 컨테이너 : 'Bean'을 모아둔 컨테이너 ▶ Spring 'Bean' 등록 방법 ● @Component ○ 'Bean'으로 등록하고자 하는 클..
2024.08.08 -
스프링 부트 - JWT 다루기
20204/08/06 지난 시간에 jwt 개념에 대해 알아보았습니다. 이번 시간에는 jwt를 실제로 어떻게 사용하는지 알아보겠습니다. ※ JWT 다루기 ▶ JWT dependency 추가하기 - 먼저, build.gradle에 다음 dependency를 추가합니다.// JWTcompileOnly group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5'runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5'runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.5' ..
2024.08.06 -
쿠키와 세션이란 무엇일까?
2024/08/05 ※ 쿠키와 세션에 대해 알아보자. ▶ 쿠키와 세션의 공통점 👉 쿠키와 세션 모두 HTTP에 상태 정보를 유지(Stateful)하기 위해 사용된다. 즉, 쿠키와 세션을 통해 서버에서는 클라이언트 별로 인증 및 인가를 할 수 있게 된다. ▶ 쿠키와 세션의 차이점 1. 쿠키 ● 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 ● 웹 브라우저(클라이언트)에 저장된 '쿠키 확인하기' ○ 크롬 브라우저 기준으로 F12 '개발자 도구' 열기 ○ 'Application - Storage - Cookies'에 도메인 별로 저장된 것을 ..
2024.08.05 -
스프링 - IoC와 DI의 개념
2024/08/02 스프링을 처음 배울 때 접하는 대표적인 용어에는 IoC와 DI가 있습니다.스프링에서 가장 중요한 개념이라 할 수 있죠. 사실 용어를 들었을 때 이 단어들이 과연 무엇을 뜻하는지 별로 와닿지 않습니다.그래서 대충 이해하고 넘어가기도오늘은 이 둘의 개념과 차이점을 한번 알아보겠습니다. ※ 스프링에서 가장 중요한 개념인 IoC와 DI에 대해 알아보자. ▶ IoC(제어의 역전)와 DI(의존성 주입) 이해하기 - Spring으로 개발을 입문한 분들이 처음에 가장 많이 오해하는 것이 바로 IoC와 DI가 Spring에서 처음으로 만든 기능이라고 생각한다는 것 - IoC, DI는 객체지향의 SOLID 원칙 그리고 GoF의 디자인 패턴과 같은 설계 원칙 및 디자인 ..
2024.08.02 -
스프링 부트 - JWT의 개념
2024/07/31※ JWT의 개념에 대해 알아보자. ▶ JWT란? - Json Web Token의 약자로 JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token 다시 말해, 토큰의 한 종류이다. ▶ 주로 어디에 저장할까? - 일반적으로 쿠키 저장소를 사용해 JWT 저장함 ▶ JWT 왜 사용하는가? ※ 로그인을 예시로 알아보자. - 서버가 2대 이상인 경우(대용량 트래픽 처리를 위해 2대 이상의 운영이 필요할 때) 그림[1] 의 경우, 세션마다 다른 클라이언트 로그인 정보를 가질 수 있다. EX) Session1: Client1, Client2 Session2: ..
2024.07.31