# DTO는 Data Transfer Objection이다. # Entity는 핵심이고, Dto는 조수같은 느낌이다. # Dto는 계층간의 Data를 전달할 수 있는 Data 바구니 같은 것. Entity는 (이 서비스의) 핵심 요소. # 그래서 일단, 역할의 중요도 자체가 아예 다르다. # 모든 서비스는 Entity 중심으로 돌아가고, Dto는 단지 계층 간의 Data를 주고받을 수 있게 해주는 보조 장치 # Dto는 계층을 이어주는 친구다. # 한 서비스는 Controller - Service - Repository 로 이어지긴 하지만, 각 계층은 원래 독립된 존재. 서로 의존하면 안 된다. # 이 말은 어떤 서비스가 운영될 때, 이전 서비스에서 뱉은 것을 기반으로 다음 걸 만들면 안된다는 뜻. # ..
redirect: - URL로 리다이렉트 (리다이렉트는 완전히 새로운 URL로 요청이 된다.) forward: - URL로 포워드 (포워드는 기존 요청 값들이 유지된 상태로 URL이 전환된다.) 모듈 : 소프트웨어 설계에서 기능단위로 분해하고 추상화 되어 재사용 및 공유 가능한 수준으로 만들어진 단위 모듈화 : 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법 1. 일반적으로 모듈 이란? 보다 작고 이해할 수 있는 단위로 나뉘어진 것 본체에서 분리되어 작은 부분으로 유기적으로 구성되어 있다가, 필요할 때 본체에 합류하여 그 기능을 수행할 수 있는 것 통상, 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체로 봄 2. 문제를 다룰 때 ..

DB 특강 실습 내용 정리# mysql 접속 (커맨드창)mysql -uroot -p> 비밀번호 입력# 데이터베이스 확인SHOW DATABASES;# mysql 데이터 베이스 USE mysql; # 선택된 데이터베이스 확인SELECT DATABASE();# 현재 유저 확인SELECT USER();# user 테이블 살펴보기SELECT Host, `User` FROM USER; # sparta 계정 삭제 (sparta 계정 있을시)DROP USER sparta@localhost;# 사용자 추가CREATE USER 'sparta'@'localhost' identified BY '12345678';# 패스워드 정책 에러시(mysql8)set global validate_password.policy=LOW;# 데..

https://m.blog.naver.com/gongtong/150135598792 출처 관계 타입 유형 (1) 1 : 1 관계(일 대 일) 개체 집합 A의 각 원소가 개체 집합 B의 원소 1개와 대응 (한명의 교수는 한과목만 강의 하고, 한개의 과목은 한명의 교수에 의해 강의되어진다.) (2) 1 : N 관계(일 대 다) 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 1개와 대응 (한학과에는 여러명의 학생이 있을 수 있고 한학생은 한개의 학과에 소속 된다.) (3) N : M 관계(다 대 다) 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 여러 개와..
데이터베이스(Database, DB)란? 데이터베이스를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있다. 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리된다. DBMS 데이터베이스를 ‘데이터의 집합’이라고 정의한다면, 이런 **데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)**라고 한다. 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 한다. DBMS의 분류 계층형 DBMS 망형 DBMS 관계형 DMBS 관계형 DBMS(Relational DBMS)는 줄여서 RDBMS. MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용된다. RDBMS의 데이터베이스는 테이..
* 데이터베이스 - 데이터의 집합 * RDBMS - Database Management System : 데이터베이스를 관리하고 운영하는 소프트웨어 * Database Server - 데이터베이스 역시 프로그램이다. 서버 끼리도 당연히 통신이 가능하다. SQL - Structured Query Language - RDBMS에서 사용하는 언어. : 수많은 정보를 Database에서 조작하고 관리하기 위해서 SQL 언어를 사용함. DDL - ‘Data Definition Language’ 의 약자로 테이블이나 관계의 구조를 생성하는데 사용 CREATE : 새로운 데이터베이스 및 테이블을 생성해 줌. CREATE DATABASE 데이터베이스이름; CREATE TABLE 테이블이름 ( 필드이름1 필드타입1, 필드..
기본 소문자를 사용한다. 실수할 일이 적고 MySQL은 대소문자를 구분하기에 통일해준다. Space 즉 띄어쓰기는 Underscore _ 로 대체한다. 숫자는 허용하지 않는다. 컬럼의 의미를 설명가능한 이름이며 64자를 넘지 않는다. prefix를 사용하지 않는다. 데이터베이스 이름 단수형, 복수형 모두 사용할 수 있지만 데이터베이스 자체가 1개의 데이터들의 모음을 나타내게 되므로 단수형이 옳다. 가능한 한 prefix는 피한다. 테이블 이름 소문자를 사용한다. 대소문자를 구분하는 리눅스 서버 위에 보통 MySQL을 호스팅한다. 또 MySQL과 함께 사용되는 많은 프레임워크들(php, JPA)이 자동 생성해주는 테이블이름은 소문자를 사용한다. 테이블 이름은 단수형이다. 여러 형태의 데이터를 담고 있는 것..
인증 : Authentication 인가 : Authorization 참고도서 : 스프링 부트 핵심 가이드(장정우 저) JWT (JSON Web Token) : 당사자 간에 정보를 JSON 현태로 안전하게 전송하기 위한 토큰 - JWT는 URL로 이용할 수 있는 문자열로만 구성되어 있으며, 디지털 서명이 적용되어 있어 신뢰할 수 있다. - JWT는 주로 서버와의 통신에서 권한 인가를 위해 사용한다. - URL에서 사용할 수 있는 문자열로만 구성되어 있기 때문에 HTTP 구성요소 어디든 위치할 수 있다. JWT의 구조 헤더(Header) 내용(Payload) 서명(Signature) 헤더에는 검증과 관련된 내용이 담겨 있다. 두 가지 정보가 포함되어 있는데, alg와 typ 속성이다. 1) alg에서는 해..