본문 바로가기

🌳360

[Day 49] Spring Framework Ⅱ 보호되어 있는 글 입니다. 2022. 8. 10.
[Day 48] Spring Framework 학습 주제 Framework이란? Spring Framework의 특징 Framework: 프로그래밍을 하기 위한 어떠한 틀이나 구조를 제공하고, 개발자가 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있도록 해준다. Library: 애플리케이션 흐름의 주도권이 개발자에게 있다. Framework: 애플리케이션 흐름의 주도권이 개발자가 아닌 Framework에 있다. Spring Framework이 도입되기 전에는 JSP나 Servlet 기술을 사용한 Model1, Model2 아키텍쳐를 기반으로 한 Java 웹 애플리케이션을 제작하였다. Spring Boot: Spring MVC 설정의 복잡함과 어려움을 극복하기 위해 탄생하게 되었다. 서블릿(Servlet): Spring MVC 같은 Java 기.. 2022. 8. 9.
정규화(Normalization) 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정 🔬 이상 현상 삽입 이상: 정보 저장 시 해당 정보의 불필요한 세부 정보를 입력해야 하는 경우 삭제 이상: 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우 갱신 이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우 1정규형(1NF) 원자값으로 구성 2정규형(2NF) 부분 함수 종속 제거 (완전 함수적 종속 관계) 3정규형(3NF) 이행 함수 종속 제거 보이스 - 코드 정규형(BCNF) 결정자 후보 키가 아닌 함수 종속 제거 4정규형(4NF) 다치(다중 값) 종속 제거 5정규형(5NF) 조인 종속 제거 2022. 8. 8.
[Day 47] 관계형 데이터베이스 - 설계 Ⅱ 학습 주제 SQL을 사용해 ERD 설계하기 정규화 SQL 종류 새롭게 배운 내용 SQL을 사용해 ERD 설계하기 CREATE TABLE user ( id int PRIMARY KEY AUTO_INCREMENT NOT NULL, name varchar(255) NOT NULL, email varchar(255) NOT NULL ); CREATE TABLE content ( id int PRIMARY KEY AUTO_INCREMENT NOT NULL, title varchar(255) NOT NULL, body varchar(255) NOT NULL, created_at timestamp default CURRENT_TIMESTAMP DEFAULT_GENRATED NOT NULL, userId int NOT.. 2022. 8. 8.
[Day 44] 관계형 데이터베이스 - 설계 학습 주제 데이터베이스 구조와 관계 스키마 디자인 새롭게 배운 내용 관계 1:1 관계: 잘 사용되지 않는다 1:N 관계: 가장 많이 사용된다 N:M 관계: Join 테이블을 만들어서 관리한다 - 두 개의 테이블과 1:N(일대다) 관계를 형성하는 새로운 테이블로 N:N(다대다) 관계를 나타낼 수 있다 - 조인 테이블을 위한 기본키는 반드시 있어야 한다 자기참조 관계(Self Referencing Relationship) 만약 외래키를 리스트 형식으로 관리하는 필드가 있다면, 어떤 문제가 발생할까? 스키마 디자인 CREATE TABLE post ( num int PRIMARY KEY AUTO_INCREMENT, user_id varchar, FOREIGN KEY (user_id) REFERENCES user.. 2022. 8. 5.
SQL vs. NoSQL 관계형 데이터베이스 Relational Database 구조화된 데이터를 표현하기 위해 테이블을 사용하며, 한 테이블을 Relation이라고 한다 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다 Column(Field): 테이블의 한 열 Record(Tuple): 테이블의 한 행 Key: 테이블의 각 레코드를 구분할 수 고유의 값 기본키(Primary key): 테이블의 각 행을 고유하게 식별하는 값을 가진 열 또는 열 조합 외래키(Foreign key): 두 테이블의 데이터 간 연결을 설정하고 외래 키 테이블에 저장될 수 있는 데이터를 제어하는 데 사용되는 열 테이블의 구조와 데이터 타입 등을 사전에 정의 테이블 간의 관계를 직관적으로 파악할 수 있다 SQL을 활용해 원하는 정보를 .. 2022. 8. 4.