전체 글 (55) 썸네일형 리스트형 TIL 240603 인증, 인가 인증(Authentication)인증은 해당 유저가 실제 유저인지 인증하는 개념스마트폰에 지문인식, 이용하는 사이트에 로그인 등과 같이, 실제 그 유저가 맞는지를 확인하는 절차인가(Authorization)인가는 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념ex) 관리자 페이지-관리자 권한 같은 것들 우리가 자주 하는 로그인은 인증을 할 때(비밀번호 입력하고 제출 할 때)이고회원/비회원 여부에 따라 다른 권한을 받는 것이 인가입니다. 비연결성(Connectionless) - 서버와 클라이언트가 연결되어 있지 않다는 것 채팅이나 게임 같은 것들을 하지 않는 이상 서버와 클라이언트는 실제로 연결되어 있지 않습니다.그 이유는 리소스를 절약하기 위해서 인데, 만약 서버와 클라이언트가 실제로.. TIL 240531 Validation Validation - 검증 과정 Bean Validation- 간편하게 사용할 수 있는 여러 애너테이션을 제공@NotNullnull불가@NotEmptynull, ""불가@NotBlanknull,""." " 불가@Size문자 길이 측정@Max최대값@Min최소값@positive양수@Negative음수@EmailE-mail 형식@Pattern정규 표현식 build.gradle : validationimplementation 'org.springframework.boot:spring-boot-starter-validation' Validation 적용ex) ProductRequestDtopackage com.sparta.springauth.dto;import jakarta.validation.constrain.. TIL 240530 Spring Security 프레임 워크, JWT 로그인 'Spring Security' 프레임워크는 Spring 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 줍니다. 마치 'Spring' 프레임워크가 웹 서버 구현에 편의를 제공해 주는 것과 같습니다. 'Spring Security' 프레임워크 추가// Securityimplementation 'org.springframework.boot:spring-boot-starter-security' 'Spring Security' 활성화Spring Security 제외 해제@SpringBootApplicationpublic class SpringAuthApplication { public static void main(String[] args) { SpringApplicati.. TIL 240529 회원기능 설계, JWT 로그인 인증처리(Filter) 회원가입 API설계 회원 DB에 매핑되는 @Entity 클래스 구현 User.java더보기package com.sparta.myselectshop.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Entity @Getter @Setter @NoArgsConstructor @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false,.. 240528 MVC 패턴 MVC 패턴이 나오게 된 배경Servlet이나 JSP만으로 비지니스 로직과 View Rendering 까지 모두 처리하면너무 많은 역할을 하게되고 유지보수가 굉장히 어려워져서(책임이 너무 많음) 고안된 패턴이다. 1. 사용자가 Client(브라우저)를 통해 서버에 HTTP Request 즉, API 요청을 합니다.2. 요청을 받은 Servlet 컨테이너는 HttpServletRequest, HttpServletResponse객체를 생성합니다. a. 약속된 HTTP의 규격을 맞추면서 쉽게 HTTP에 담긴 데이터를 사용하기 위한 객체입니다.3. 설정된 정보를 통해 어떠한 Servlet에 대한 요청인지 찾습니다.4. 해당 Servlet에서 service 메서드를 호출한 뒤 브라우저의 요청 Method에 따라.. 240527 TIL 1대1 관계, N대1관계, 1대N관계, N대M관계 연관관계 다중성다중성 종류1대1 관계 : One To OneN대 1관계 : Many To One1대 N 관계 : One To Many N대 M 관계 : Many To Many 1. 1대 1 관계@OneToOne 애노테이션은 1대1 관계를 맺어주는 역할을 한다 고객 Entity와 음식 Entity가 1대1관계라 가정하여 관계를 맺어보자 단방향관계- 외래 키의 주인 정하기Entity에서 외래 키의 주인은 일반적으로 N(다)의 관계인 Entity 이지만 1 대 1 관계에서는 외래 키의 주인을 직접 지정해야함외래 키 주인만이 외래 키 를 등록, 수정, 삭제할 수 있으며, 주인이 아닌 쪽은 오직 외래 키를 읽기만 가능@JoinColumn()은 외래 키의 주인이 활용하는 애너테이션입니다.컬럼명, null 여부, u.. TIL 240524 Entity 연관관계 Entity 연관관계 1. 고객 테이블 - 한명의 고객은 음식을 여러개를 주문할 수 있습니다. - 고객과 음식은 1 대 N 관계입니다. 2. 음식 테이블 - 하나의 음식은 여러명의 고객에게 주문될 수 있습니다. - 음식과 고객은 1 대 N 관계입니다. 3. 주문 테이블 - 주문에 대한 정보를 기록할 orders 테이블을 추가합니다.- 고객 1명은 음식 N개를 주문할 수 있습니다.- 고객 : 음식 = 1 : N 관계- 음식 1개는 고객 N명에게 주문될 수 있습니다.- 음식 : 고객 = 1 : N 관계- 결론적으로 고객과 음식은 N : M 관계입니다.- 고객 : 음식 = N : M 관계 단방향은 users 테이블에서만 food 테이블을 참조할 수 있을 때를 의미양방향은 users 테이블과 food 테이블.. TIL 240523 JDBC JDBC ( Java Database Connectivity)- 자바 언어를 사용하여 DB와 상호 작용하기 위한 자바 표준 API (응용 프로그래밍 인터페이스)- DBMS와 통신하여 데이터를 삽입(C), 검색(R), 수정(U), 삭제(D)할 수 있게 해주는 기술 Java 진영의 Database 연결 표준 인터페이스(JDBC) JDBC 주요 특징1. 표준 API- 대부분의 RDBMS (관계형 데이터베이스 관리 시스템)에 대한 드라이버가 제공된다. 이로써 여러 종류의 DB 대해 일관된 방식으로 상호 작용할 수 있다. ex) Database 종류가 바뀌어도 쿼리문이 실행되도록. 2. 데이터베이스 연결3. SQL 쿼리 실행4. Prepared Statement5. 결과 집합 처리(Result Set)- 데이터.. 이전 1 2 3 4 5 6 7 다음