목록분류 전체보기 (796)
코드 그라데이션
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_passwor..
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에서는 해..
템플릿 엔진 : "데이터를 미리 정의된 템플릿에 바인딩" 해서 뷰의 표시를 도와주는 것 타임리프 - HTML 기반의 템플릿 엔진으로, 정해진 문법으로 작성하면 페이지를 동적으로 조립해 준다. (조건 분기나 반복 구분 등을 사용할 수 있다.) - HTML을 기반으로 하기 때문에 최종 출력을 생각하면서 뷰를 만들 수 있다. 즉, 타임리프를 사용하면 디자이너와 쉽게 협업을 할 수 있다는 뜻. 요청 파라미터
MVC : 프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법 -> 웹 시스템 개발에 자주 사용되고 있다. Model , View , Controller 1. Model - 시스템에서 비즈니스 로직 담당(시스템의 코어 부분, 시스템의 목적을 처리하는 부분) ex) 회원가입 상황 - 아이디 중복 확인 / 본인 인증 / 비밀번호 규칙 확인 2. View : 외형. 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당하며 웹 애플리케이션에서는 주로 화면을 담당한다. 3. Controller : 서비스 처리를 담당하는 모델과 화면 표시를 담당하는 뷰를 제어하는 역할. -- 사용자가 입력한 내용을 뷰에서 받고, 받은 데이터를 기준으로 모델에 내용을 전달한다. -- 또, 모델에서 받은 데이터를 뷰에 전달해..