프로그래머스 데브코스

오늘 배운 내용📚 회원/도서/좋아요/장바구니/주문 부분 설계 명세 짜보기 추가 정리 내용📑 와이어프레임 보고 데이터베이스 테이블 구성해 보기 이번 프로젝트를 시작하면서 설계 명세라는 단어를 처음 들었다. 설계 명세서란 요구사항들을 분석하고 산출된 결과들을 설계하는 과정을 말하는데 우리 과정에서는 구체적인 설계 명세서가 아니라 와이어프레임을 보고 요구사항들을 분석해서 어떻게 API로 만들지를 작성을 하였다. 미니프로젝트의 API설계와 비슷하게 진행하지만 차이점은 와이어프레임 존재 유무였던 것 같다. 이 과정에서 강사님이 분석한 내용과 내가 분석한 내용이 다른데, 그 점을 추가정리내용 링크에서 확인할 수 있는데, 기본적으로 API를 만들기 전에 분석한 내용을 정리할 겸 테이블로 하나하나 작성을 하였다. 수업..
풀사이클 데브코스를 진행한 지 벌써 한 달이 지났다. 그간 프로그래머스에서 진행했던 방식이나 공부 방법에 대해서 조금 생각해 보는 시간이 됐던 것 같다. 제일 처음 생각해본 것은 공부방식이었다. 라이브강의가 아니고서야 녹화된 동영상강의라서 영상 틀어놓고 코드를 따라 적어도 문제가 되는 게 아니라 생각한다. 하지만 이 방식은 결국 날 위한 방식이 아니라고 생각을 했다. 왜냐하면 이렇게 따라 적는 코드는 결국엔 기억에 남지 않기 때문이다. 그래서 다른 방법을 고민을 했다. 첫 번째로 영상을 처음부터 보고 기억을 더듬어서 코드를 작성하는 것이었다. 기본적인 코드 작성 흐름을 배우는 방법이라 생각을 했다. 두 번째로는 영상에서 강사님이 어떻게 만들어봐라 혹은, 코드를 이렇게 짜볼 거다 등의 가이드를 제시하면 내..
오늘 배운 내용📚 백엔드 학습 방법 알고리즘 모의고사 실무역량 과제테스트 스프린트 2~3 설명 오늘은 알고리즘 모의고사와 실무역량테스트를 진행했고, 라이브 수업으로 백엔드 학습 방법에 대해서 공부하게 되었는데요. 알고리즘은... 네 많이 부족한 것 같습니다. 많이 풀어보면 좋아질 거라는 이야기는 듣고 있지만 너무 처참하게 끝나서 기초부터 차근차근 접근해야 할 것 같다는 생각을 했습니다. 실무 역량과제 테스트 경우에는 라이브시간을 잘못 알고 있어서 라이브시간과 테스트시간이 겹치는 일이 발생했고 두 마리 토끼를 다 놓치게 된 것 같습니다. 뒤늦게 백엔드 학습방법 수업도 들었는데 앞에 테스트 때문에 못 들은 부분들은 라이브강의가 올라오면 해당 영상을 다시 꼼꼼하게 보고 정리를 할 것 같습니다. 두 번째 스프린..
오늘 배운 내용📚 로그인 인증 env 환경변수 jwt 추가 정리 내용📑 docker shutdown시 database 초기화 오늘 드디어 JWT에 대해서 수업을 들었습니다. 로그인 인증을 할 때 사용되는 세 가지 형태 세션, 쿠키, jwt를 알려주셨는데 그중에서 jwt를 집중적으로 배웠습니다. 아직 session과 cookie가 많이 사용되긴 하지만 이전에 작업했던 프로젝트에서 jwt를 사용했었기 때문에 조금 더 깊게 알 수 있는 계기가 되지 않을까 해서 집중해서 들었던 것 같습니다. 이번 과정을 통해서 그간 궁금했던 back과 front에서 jwt를 사용할 때 어떻게 주고받아 보안을 강화하는지 알 수 있었으면이라는 생각을 했습니다. 그리고 그간 괴롭던 docker의 database 초기화의 원인이 될만..
오늘 배운 내용 📚 미니 프로젝트 Youtube 적용 : 목록 가기 유효성검사 express에 유효성검사를 할 수 있는 모듈이 존재하는지 처음 알았습니다. 항상 유효성검사를 콜백함수 안에서 진행했었는데 express-validator를 이용하여 미들웨어 쪽으로 코드를 옮기니 콜백함수에 들어가는 코드들이 많이 줄어들어서 간편해졌다고 생각을 했습니다. mysql2에 대한 궁금증도 생겨났습니다. 왜 똑같은 mysql2를 사용하는데 conn.query(sql, data, callback)을 하면 callback 함수 안의 매개변수들이 작동을 하지 않을까?를 생각하게 되었습니다. const mysql = require("mysql2"); const conn = mysql .createConnection({ hos..
오늘 수업 내용📚 미니 프로젝트 Youtube 적용 추가 정리 내용📑 timezone 설정 기존에 작업 중이던 Youtube에 db를 차근차근 적용 중에 있습니다. 기본적으로 user와 channel의 데이터베이스를 만들고 하나하나 sql문을 작성하면서 정리 중인데 현재 고민인 내용으로는 우리가 form 형식으로 내 회원번호가 1번이다 2번이다 이런 건 알 수 없기 때문에 대게 이메일이나 아이디, 혹은 생성자 이름을 받습니다. 그게 아니라면 URI로 회원번호를 받을 수도 있겠지요. 만약에 URI로 받지 않는다는 가정을 한다면 채널 생성에서 sql문은 총 3가지가 될 것 같다는 생각을 했습니다. 1. 채널명 중복 확인, 2. 유저번호 받기, 3. 채널생성 만약 2번을 진행하지 않는다면 채널생성에 꼭 필요한..
오늘 수업 내용📚 테이블 생성 실습을 토대로 미니 프로젝트 Youtube 테이블 생성 Database와 node 연동 timezone 설정 어제 배운 테이블 생성실습을 토대로 미니프로젝트의 Youtube에 data를 넣을 테이블들을 생성을 하였습니다, 오늘은 workbench를 통해서 테이블을 만들어보려 했는데 query 작성 후 apply를 하니까 에러가 발생을 했고 이상하다 싶어서 CLI를 통해서 똑같은 코드를 작성을 하니 별문제 없이 테이블이 생성이 되는 걸 보고 코드자체에는 문제가 없지만 workbench에서 작성을 할 때에는 테이블명 앞에 스키마이름을 작성해 주던가 사용하고자 하는 스키마를 기본스키마로 설정을 해둬야 문제없이 테이블이 생성이 되는 것을 알게 되었습니다. 그리고 예전에 timezo..
오늘 수업 내용 📚 테이블 생성 실습 제약조건 NOT NULL DATE 타입 오늘은 어제 배운 RDBMS 실습을 진행했습니다. 항상 mysqlworkbench를 통해서 테이블을 만들다가 CLI로 하나하나 하니까 감회가 새롭고 기존에 문제가 되던 error을 마주해 볼 수 있는 귀한 경험이 된 거 같습니다.😅 그리고 테이블 생성할 때 콘텐츠 영역의 데이터타입을 어떻게 정해야 할지 varchar와 text, longtext 등등 다양한 타입이 있는데 어떻게 설정을 해야 할지 매번 감이 안잡혔는데 앞으로 수업을 듣다 보면 이런 궁금증도 해결이 될 수 있었으면 좋을 것 같아요. 그리고 오늘수업을 들으면서 NOT NULL과 DEFAULT의 차이에 대해서도 조금 이해할 수 있게 된 것 같습니다. 예전에 FK 설정 ..
👉 테이블 생성을 CLI로 작업하는 연습을 많이 해보는 게 좋다. GUI로 작업하면 편하지만 어딘가에서는 GUI로 작업할 수 없는 환경이 존재하기 때문이다. 👉 CLI 명령어를 작성한 파일을 관리를 해라. 그래야 나중에 내가 어떤 명령어를 내렸는지 확인 할 수 있다. 1. Board 스키마 생성 CREATE DATABASE Board; USE Board; 2. 사용자 테이블생성 CREATE TABLE users ( num INT NOT NULL AUTO_INCREMENT, name varchar(30) NOT NULL, job varchar(100), birth DATE, PRIMARY KEY (num) ); 3. 사용자 데이터 삽입 INSERT INTO users (name, job, birth) va..
코드둥
'프로그래머스 데브코스' 카테고리의 글 목록 (4 Page)