TIL 13일차: DB설계, mySQL, 자료구조 알고리즘 5주차 4,5강, 프로그래머스 스쿨 코딩테스트 입문
오늘은 11월 마지막날. 피곤하다.
아침에는 어제 타임 어택 문제 해설을 봤다.
파이썬으로만 짜봤는데 자바스크립트 해설을 보니 새로웠다.
이제 파이썬은 슬슬 그만하고 자바스크립트를 다시 볼 때가 되었다...!!!
오전 10시부터 오후 4시까지 DB 설계, 구축, mySQL 특강을 들었다.
데이터베이스는 데이터의 집합이다.
DBMS는 데이터베이스를 관리, 운영하는 소프트웨어로 mySQL이 그 예이다.
SQL은 관계형으로 스키마가 정해져 있다. (비교) noSQL
DB의 이름을 정하는 관습이 있다는 것도 알게 되었고...
데이터베이스를 설계하는 순서는 다음과 같다.
1. 요구사항 수집 및 분석
2. 설계: 개념적 모델링, 논리적 모델링, 물리적 모델링
3. 데이터베이스 구현
개념적 모델링에서는 ERD를 배웠다.
그 후로 정규화라는 개념을 배웠다. 정규화란 중복 데이터를 없애고 관계를 단순하게 가져가는 것이다.
제1정규화, 제2정규화(부분 종속을 제거한다), 제3정규화(이행종속제거)
솔직히 이해가 안되었다.
다음시간에는 flask를 이용해서 DB에 있는 데이터를 불러온다고 한다.
flask와 mysql을 연동하고, group, student, image table의 crud를 완성시키는게 숙제랬는데 할 시간은 없었다.
4시에 특강 끝나자마자 자료구조, 알고리즘 5주차 4,5강을 들었고
어제 푼 타임어택 문제를 튜터님이랑 같이 보면서 잘못된 부분을 고쳤다. 무한 감사...!!!!
그리곤 프로그래머스 스쿨에서 제공하는 코딩테스트 입문을 차례대로 풀고 있다.
100문제고 하루에 20문제씩 풀면 일주일이면 다 할 수 있다.
파이썬으로 풀어보고, 같은 알고리즘, 하지만 다른 언어인 자바스크립트로 풀면서 감을 찾자.
내일 목요일은 프로그래머스 코딩테스트 20문제 풀고
혼공스 책 5강 함수 끝내고 6강 객체 다 보는 거.
금요일에는 혼자 공부할 시간이 주어진다면 8강 예외처리, 9강 클래스를 봐야한다.
어떻게든 이번주에 이 책을 다 보는 게 목표다.