개요 보통 서버에서 db를 연결해서 쿼리문을 직접적으로 사용하지 않고 orm을 사용한다. 사실 나는 지금도 쿼리문이 더 편한것같다. 하지만 orm을 많이 사용하는 추세다. 일단 orm을 사용하지 않으면 쿼리문이 굉장히 지저분하게 보인다. 효율적이고 빠른 쿼리문을 짜는 것도 중요하지만 가독성도 그만큼 중요하다. 그래서 한방쿼리보다 그냥 여러번 쿼리를 만드는 방법을 사용하기도 한다. 어쨋든... sequelize는 책을보고 사용해봤고 우아한테크캠프에서도 사용을 했다. 나름대로 사용법을 익혔다고 생각하고 다른 orm을 사용해보고 싶었다. 우아한테크캠프의 마지막 프로젝트를 보니 우리팀을 제외한 모든팀이 typeorm을 사용했다. 그리고 개발바닥의 향로님도 typeorm을 사용하는것을보고 한번 공부해봐야겠다는 생..
정규화가 무엇인지 정규화가 왜 필요한지 이상현상, 함수적 종속성을 모른다면 전 글을 보고 와주세요 https://ms3864.tistory.com/106 mysql 정규화1(이상현상, 함수적 종속성) mysql은 쪼개서 관리하고 join을 쓰는게 기본이라고 들었을 것입니다. 들어보지 못했다고 해도 상관없습니다. 그런의미에서 정규화에 대해 알아보겠습니다. 정규화 관계형 데이터베이스의 설계에 ms3864.tistory.com 정규화 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 한다. 정규화 된 정도를 정규형(Normal Form) 으로 표현하는데, 정규형에는 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, 6NF 까지 있다. 비공식적 표현으로는 3NF 가 ..
mysql은 쪼개서 관리하고 join을 쓰는게 기본이라고 들었을 것입니다. 들어보지 못했다고 해도 상관없습니다. 그런의미에서 정규화에 대해 알아보겠습니다. 정규화 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 한다. 왜?? 왜 정규화를 해야되는지 알아야 합니다. 그러기 위해서 오늘은 이상현상과 함수적 종속성에 대해 알아보겠습니다. 이상현상 정규화(Nomalization)를 거치지 않으면 데이터베이스 내에 데이터들이 중복되어 릴레이션 조작 시 문제가 발생하는데 이를 이상(Anomaly)라 하며 종류로는 삽입 이상, 삭제 이상, 갱신이상이 있습니다. 이해를 돕기 위해 데이터베이스 하나를 가지고 설명하겠습니다. 아래는 학점 table입니다. 이때 student_id와..
mysql installer를 눌러서 체크한부분으로 수정 아래 코드로 비밀번호를 바꾸거나 생성 후 FLUSH PRIVILEGES로 변경사항 즉시 변경 ALTER USER '[user]'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; -- or CREATE USER '[user]'@'%' IDENTIFIED WITH mysql_native_password BY '[password]'; -- then FLUSH PRIVILEGES;