본문 바로가기

codestates

(5)
Final Project 1주차 기록 지난 주는 Final Project intro 및 SR(Software Requirements)을 작성 및 점검하는 시간을 가졌다. 한 주 동안 팀 및 팀장 선정 프로젝트 아이디어 기획 포지션 분배 기능 리스트업 을 하고 프로젝트 매니저님과 함께 의견을 나누었다. 정민님이 팀장으로 나를 추천하셨다. 사실 나도 팀장을 해 보고 싶었다. 하지만 코로나 때문에 애기가 어린이집에 못 가는 날이 자꾸 생겨서 욕심을 버리기로 했다. 대신, 팀장만큼 꼼꼼한 팀원이 되어야 겠다고 생각했다. 우리 팀은 일기를 쓰고, 레트로 스타일의 템플릿을 제공하며 출력할 수 있도록 예쁘게 편집까지 해 주는 웹 사이트를 만들기로 했다. 처음 일기장의 아이디어를 낸 사람은 다른 팀원이었지만 나도 이미 '맘스다이어리'라는 육아 일기 앱의 ..
DATABASE & SQL 그리고 5년 만의 깨달음 데이터베이스와 sql에 관한 강의를 보다가 '5년 전, 캐나다에서 내가 만들었던 ACCESS WEB APP이 이거였구나!' 깨달았다. 캐나다 용접샵에 처음 일하러 갔을 때, 프로젝트들은 MS WORD에 저장되고 있었고, 파일 관리가 제대로 되고 있지 않아 일을 놓치는 일이 많았다. (정말 작은 샵이구나 실감하는 순간이기도 했다.) MS EXCEL 가장 먼저 한 일이 엑셀로 프로젝트를 옮기는 작업을 했다. 엑셀의 함수 기능을 이용해서 정확한 수치 계산을 할 수 있었고 목록을 보기에도 좋았다. 필터 기능을 활용해서 'PENDING', 'IN-PROGRESS', 'COMPLETED' 등 프로젝트 진행 상태를 한 눈에 볼 수도 있었다. MS ACCESS 하지만 자재 관리, 배송, 직원 업무 분담, 거래처 등의 ..
코드스테이츠 시작한지 6개월 째 몇 가지 느낀 점이 있어서 잠시 기록해본다. 1. 내가 모르는 건 남도 모르구나. 처음에는 전공자도 아니고, 심지어 문과생에다 다른 사람들처럼 여러 강의를 접해본 적도 없어서 조금 주눅이 들었었다. 그래서 초반에는 모르는 게 생기고 문제에 부딪힐 때마다 어디 질문하기도 조심스러웠다. 다들 알텐데 싶어서. 그런데 꼭 그런 건 아니었다. 남들은 아는 걸 나만 모르는 게 아니라, 질문을 통해서 최소한 나는 확실히 알게 된다는 것이었다. Github 코드스테이츠 헬프데스크에 '이런 것까지 자꾸 물어봐도 되나' 싶다가도 여기 아님 어디다 이런 걸 물어보겠나 싶어서 지금은 애용 중이다. 2. 일기 썼는데 알림은 안 와도 되지 않나? 맘스다이어리를 통해 매일 매일 육아 일기를 쓰고 있는데 오후 3시면 맘스 다이어리 ..
Balanced Brackets 관련 : stack 자료 구조 문제 문자열을 입력 받아 문자열 내의 모든 괄호의 짝이 맞는지 여부를 리턴해야 한다. Pseudocode str[i]가 opener이면 stack 에 넣고 str[i]가 closer이면 1. stack에서 마지막 요소를 제거하고 이를 top이라고 한다. 2. top과 str[i]가 짝이 맞으면 true를 반환한다. 즉, stack에 쌓이는 것은 opener이고, str[i]가 closer일 때에는 이 closer가 stack에 가장 마지막에 넣은 요소와 짝이 맞는지 확인한다. 결과적으로 stack에 아무것도 남지 않게 되면 결과는 true이다. 코드 구현 const balancedBrackets = function(str) { let stack = []; let opener..
Express - 라우팅, 미들웨어의 작성 및 사용 공부하는 이유 chatterbox server를 express를 이용해서 refactoring하는 것이 이번 과제이다. 미들웨어가 무엇인지 알고 그 중 body parser, cors 라는 미들웨어를 적용해 보는 것이 그 내용이다. 여기서는 과제를 다루기 전 기본적으로 routing에 대해서 이해하고, 미들웨어를 어떻게 작성하는지, 사용하는지 공부한 것을 기록한다. 모든 내용은 express 공식문서의 내용을 바탕으로 한다. 라우팅 라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 end point에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다. 각 라우트는 하나 이상의 handler 함수를 가질 수 있는데, 이러한 함수는 라우터가 ..