목록스파르타 코딩 클럽 | 자바 심화 과정 (50)
LUMI_dev

내용 인증(Authentication) 해당 유저가 실제 유저인지 인증하는 개념 ex) 스마트폰에 지문인식, 이용하는 사이트에 로그인 등 인가(Authorization) 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인 ex) 관리자 페이지-관리자 권한 회원/비회원 여부에 따라 다른 권한을 받는 것 “웹 애플리케이션 인증”의 특수성 일반적으로 서버-클라이언트 구조 / 실제로는 아주 멀리 떨어져 있음Http 라는 프로토콜을 이용하여 통신 (비연결성(Connectionless) 무상태(Stateless)) 리소스 절약, 서버 비용 절약 위해 다음을 실행 비연결성(Connectionless) : 서버와 클라이언트가 연결되어 있지 않다는 것 : 서버는 실제로 하나의 요청에 하나의 응답을 ..

더보기Food(Interface)package com.sparta.springauth.food;public interface Food { void eat();} Chicken (class)package com.sparta.springauth.food;import org.springframework.stereotype.Component;@Componentpublic class Chicken implements Food { @Override public void eat() { System.out.println("치킨을 먹습니다."); }} Pizza(class)package com.sparta.springauth.food;import org.springframework.st..

프로젝트 만들기더보기 프로젝트 설정 추가1. build.gradle : Security 추가 // Securityimplementation 'org.springframework.boot:spring-boot-starter-security' 2. Security 기능 제한 (SpringAuthApplication)package com.sparta.springauth;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.security.servlet.SecurityAut..

Query Methods: Spring Data JPA에서는 메서드 이름으로 SQL을 생성할 수 있는 Query Methods 기능을 제공 테이블에서 요청하고자 하는 SQL을 아래와 같은 method이름을 사용해서 선언할 수 있음 1. MemoRepository.java에서 작성하기 package com.sparta.sparta_memo_project.repository;import com.sparta.sparta_memo_project.dto.MemoRequestDto;import com.sparta.sparta_memo_project.dto.MemoResponseDto;import com.sparta.sparta_memo_project.entity.Memo;import jakarta.persist..

Timestamped 데이터의 생성(created_at), 수정(modified_at) 시간 자주 사용됨 각각의 Entity의 생성 수정 시간을 매번 작성하는건 너무 비효율적Spring Data JPA에서는 시간에 대해서 자동으로 값을 넣어주는 기능인 JPA Auditing 제공 어노테이션 @MappedSuperclassJPA Entity 클래스들이 해당 추상 클래스를 상속할 경우 createdAt, modifiedAt 처럼 추상 클래스에 선언한 멤버변수를 컬럼으로 인식@EntityListeners(AuditingEntityListener.class)해당 클래스에 Auditing 기능 포함@CreatedDateEntity 객체가 생성되어 저장될 때 시간이 자동으로 저장최초 생성 시간이 저장되고 그 이후에..

JpaRepository 등록JpaRepository 상속받는 interface로 선언 Spring Data JPA에 의해 자동으로 Bean 등록 되어있음제네릭스의 @Entity 클래스 위치에 Memo Entity를 추가했기 때문에 해당 MemoRepository는 DB의 memo 테이블과 연결되어 CRUD 작업을 처리하는 인터페이스가 되었음실습) 메모장 프로젝트 Spring Data JPA 적용JDBC 기반의 memoRepository (수정 전)package com.sparta.sparta_memo_project.repository;import com.sparta.sparta_memo_project.dto.MemoRequestDto;import com.sparta.sparta_memo_project...