제목의 의미 : music diary의 줄임말
평소에 노래듣는것을 좋아하는데
노래를 들으면 그때의 기억, 감정들이 떠오를때가 있다.
그 기억들을 노래마다 기록하고 싶었는데,
melon에는 그런기능이 없어 직접 개발하게 되었다.
2021.12.26 ~ 2022.02.16
생활코딩 - https://opentutorials.org/course/1
WEB1-HTML&INTERNET
WEB2-CSS
WEB2-Javascript
WEB2-Node.js
WEB2-Node.js-MYSQL
playlist, song 두개의 테이블을 이용함playlist에는 고유id, 플레이리스트 이름, 저장된 곡의 개수를 나타내는 행이 있다
song에는 고유id, 곡제목, 가수이름, 기록, 플레이리스트id가 있다
웹사이트를 만들어서 사용자가 이용하게끔 하는 것이 목표였는데,
배포를 하려면 express를 사용하는 사람들이 많았고,
docker,AWS,EC2등 서버에 대한 지식이 필요한데
아직 지식이 부족해 손대지 못했다
이것도 1번과 비슷한 맥락인데,
nodejs로 main.js를 실행 파일로 만들었더니
css를 어떻게 적용할지 몰랐다
이걸 하기위해서는 express를 사용해야하는 것 같다.
하지만 시간상 express를 공부하기 벅차서 css는 적용하지 못했다.
CRUD외에도 곡 검색, 곡 이름순정렬 등
추가기능을 하고싶었지만 시간이 부족한 관계로
CRUD까지만 구현했다.
부족한점이 당연히 더 많지만
처음 내 목표는 동적웹사이트 구현, 배포였다.
배포는 하지못했지만 내 로컬 환경에서만큼은
사용자로부터 정보를 입력받아 동적으로 저장하고
반영하는 기능구현에 성공했다.
이를 하기 위해 javascript로 사용자로부터 데이터 입력받기,
mariadb로 입력받은 데이터 저장하기,
nodejs로 사용자로부터 받은 데이터 반영하기의 기술을 다루게 되었다.