MySQL
ERD와 정규화 과정
면접을 위한 CS 전공지식 노트를 읽고 중요하다고 생각되는 부분을 정리합니다. ERD 란 ? ERD(Entity Relationship Diagram) 는 DB 를 구축할 때 가장 기초적인 뼈대 역할을 하며, 테이블 간 관계를 정의한 것이다. 서비스 구축 전에 꼼꼼히 구축해야하는 부분 ! 시스템의 요구 사항을 기반으로 작성되며 작성된 ERD 를 기반으로 DB 를 구축하고, 재설계나 디버깅 시 설계도의 역할을 하기도 한다. ERD 는 간단하게 이정도 정의만 알아보고 중요한 정규화 과정에 대해 알아보자. 1. 정규화 과정 정규화 과정이란 테이블 간 잘못된 종속 관계로 인해 DB 이상 현상이 일어나서 이를 해결하거나 저장 공간을 효율적으로 사용하기 위해 테이블을 여러 개로 나누는 과정을 말한다. 정규화 과정은..
데이터베이스의 기본
면접을 위한 CS 전공지식 노트를 읽고 중요하다고 생각되는 부분을 정리합니다. 데이터베이스란 ? 데이터베이스는 일정한 규칙, 규약을 통해 구조화되어 저장되는 데이터의 모음 이런 DB 를 관리하는 통합 시스템을 DBMS (DataBase Management System) 이라고 하며 여러 DBMS 마다 정의된 쿼리 문법을 통해 CRUD 를 수행할 수 있다. 1.필드 타입 필드는 항상 타입을 갖는데 여러가지 타입이 있지만 날짜 타입과 문자 타입을 정리해보자. 1-1. 날짜 타입 3 가지의 타입이 있고 가장 많은 시간대를 지원하고 가장 큰 용량을 차지하는 타입은 DATETIME 이다. DATA 시간범위 미포함 1000-01-01 ~ 9999-12-31 3Byte DATETIME 날짜 및 시간범위 모두 포함 1..
[AWS] M1 Mac EC2 인스턴스에 Spring Boot 프로젝트 배포하기
앞선 포스팅들에서 EC2 서버를 띄우고 로컬 Workbench 에서 서버에 설치된 MySQL 에 접속하는 것 까지 성공했다. 이번에는 Spring Boot 프로젝트를 배포해보자. 1. Gradle 탭에서 프로젝트 빌드하기 Gradle 프로젝트인 경우 간단하게 build -> bootJar 을 실행하면 프로젝트가 빌드된다. 빌드 중 오류가 발생하면 자세하게 띄워주니 오류 해결은 예외 메세지를 잘 참고하자 .. 😅 2. 아마존 리눅스 서버에 프로젝트와 맞는 버전의 자바 설치하기 참조 블로그) https://pompitzz.github.io/blog/Java/awsEc2InstallJDK11.html AWS EC2에 JDK 11 설치하기 | BLOG AWS EC2에 JDK 11 설치하기 작성일: 2020-07..