일기/TIL 94

TIL: Today I Learned 35일차 [프로젝트 시작]

1. 문제점 프로젝트를 위해 구상해야할 것을 팀원들과 회의하였다. S.A 작성 및 제출 ERD 작성 역할 배분 개발 일정 구현 요구사항 체크리스트 공부 목록 2. 시도해본 것들 ERD 디비설계의 경우 다양한 것을 사용하다가 drawsql사이트를 이용하였다. 계속 변수명과 들어가야할 변수 등.. 논의를 통해 최종적으로 아래와 같이 작성하였다. 3. 해결과정 팀원과의 논의 4. 알게 된 점 프로젝트 시작하면서 준비해야할 것들을 알게 되었다. S.A / ERD작성 / 역활배분 / 개발 일정 등.. 이번에 팀원 한분이 페어프로그래밍을 제안하셨다. VS코드에서 Live share라는 것을 통해 같은 파일을 가지고 실시간 코딩을 진행할 수 있다. 5명을 2명/3명으로 나눠 기능을 Live share을 통해 구현하기..

일기/TIL 2022.12.30

TIL: Today I Learned 34일차 [심화과제2]

1. 문제점 노드js 심화과제2 를 하다가 시퀄라이즈 생성 데이터베이스 생성 모델 생성하다가 Comment를 Commnet로 잘못 설정하여 문제가 발생 2. 시도해본 것들 처음에는 되돌리기 기능 npx sequelize db:migrate:undo 를 사용했는데, 아무래도 파일명이 잘못 생성되서 효과가 없는듯 했다. 아예 데이터베이스를 삭제하고 새로 만들었다. 3. 해결과정 데이터베이스 삭제는 해당 DB에서 쿼리문을 실행하여 삭제하였다. 4. 알게 된 점 파이참에서는 DB가 직관적으로 보이고 직접 삭제 및 추가도 가능한데, VS에서는 다른 방식으로 해결해야 했다. 에디터마다 장단점이 있긴 하지만 파이참이 유료인만큼 편한 점이 많은 것 같다. 그런데 VS에 익숙해져서 다시 파이참으로 돌아갈 수 있을지.. ..

일기/TIL 2022.12.29

TIL: Today I Learned 33일차 [심화과제]

1. 문제점 현재 이론 공부만 하고 직접 코딩을 안해서 자신감이 바닥인 상태이다. 심화과제를 안한 사람들을 찾아서 어떻게든 과제를 실행하자고 얘기를 나눴다 2. 시도해본 것들 1. DB설계 2. 순서대로 작성 (분석시간->작성시간) 3. 강의 듣고 나서 끄고, 머리에 남은 상태로 손코딩 4. 각자 서버 실행하고 오류없는지 보기 (서로 오류확인) 3. 해결과정 각자 코드를 작성하고, 문제가 생기면 화면공유를 통해 오류를 확인하고 해결해나갔다. 4. 알게 된 점 이론만 공부하면 안된다ㅠㅠㅠ 손코딩을 직접해보고 고민해봐야 머리에 들어온다.

일기/TIL 2022.12.28

TIL: Today I Learned 32일차 [배열 원소의 길이]

1. 문제점 보자마자 for문으로 하나씩 넣으면 되겠다 싶었다. 최근 일반for문보다 익히기 시작한 for of문으로 돌려야지! 2. 시도해본 것들 for of를 사용하고 나니 answer[ i ] 에 해당하는 자동증가문이 없네..? 3. 해결과정 그럼 내가 셀프로 만들어야지! 하고 추가완료 function solution(strlist) { var answer = []; let count = 0; for (str of strlist){ answer[count] = str.length; count++; } return answer; } 4. 알게 된 점 이제 나도 일반 for문뿐 아니라 for of도 자연스럽게 사용할 수 있게 된듯?

일기/TIL 2022.12.27

TIL: Today I Learned 31일차 [배열에서 짝수와 홀수 구하기]

1. 문제점 여러 숫자가 담겨있는 배열에서 짝수와 홀수의 갯수를 구하는 문제를 풀이했다. 짝수와 홀수를 구하는건 쉽지만 ( num % 2 == 0 나머지가 0이라면 짝수 아니면 홀수) 배열에서 표현을 어떻게 할지 고민했다. 2. 시도해본 것들 배열에서 각각 값을 뽑아서 비교하면 될듯해서 for of문을 검색하여 형식을 봤다. 3. 해결과정 짝수와 홀수가 나올때마다 숫자를 증가시켜 해당 값을 push를 통해 배열에 집어넣었다. function solution(num_list) { var answer = []; let odd = 0; let even = 0; for (num of num_list){ if( num % 2 == 0 ){ even++; } else { odd++; } } answer.push(e..

일기/TIL 2022.12.26

TIL: Today I Learned 30일차 [문자 쉼표(,)없이 출력]

1. 문제점 문자열을 배열에 담아서 출력하는 문제를 풀고 있었다. 예를 들어 "abc"라는 문자를 파라미터로 입력받으면 "cba"로 출력하면 된다. 로직짜는것은 간단했다. 근데 어떻게 출력해야 할까? 2. 시도해본 것들 처음에는 '배열을 문자열로'라고 검색했더니 toString()이라는 해결법을 찾았다. 그런데 실행했더니 "c,b,a"로 쉼표를 받아서 출력한다. 정답은 "cba"로 출력되야 한다. 3. 해결과정 구글링에 'javascript 배열을 문자열로 , 없애기' 라고 적었다ㅋㅋㅋㅋㅋ 그래도 정답은 나왔다..! ' , ' 쉼표라고 적어주면 되겠구나! 어쨌건 정답은 나왔고 확인해보니 join()을 사용하면 된다. var arr = [1,2,3,4]; console.log(arr.join("")); c..

일기/TIL 2022.12.22

TIL: Today I Learned 29일차 [Docker 설치오류]

1. 문제점 노드js 심화 3주차 2강에서 Docker설치를 하였는데 오류가 발생하였다. 강의를 보고 코딩하려면 필수기 때문에 구글링을 시작했다. 2. 시도해본 것들 강의에서는 단순히 docker를 설치하고, docker run --rm -p 3306:3306 --name test-db -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci cmd에서 위 코드만 복붙하면 된다고 하였으나 실행되지 않았다. 저걸 할때마다 위의 'WSL 2 installation is incomplete' 경고창이 떴다. WSL2가 설치 되지 않았다고??? 저 문구 그대로 구글링..

일기/TIL 2022.12.22

TIL: Today I Learned 28일차

오늘 배운 것 알고리즘 풀이 스파르타코딩클럽 심화 2주차완료 쿠키 = 그냥 옮기는 시스템 매개체 토큰 = 서버가 기억하는 이상하게 생긴 텍스트 (ID카드처럼 서버에게 보여줘야 함) JWT = 정보를 갖고 있는 토큰. DB없이 검증가능! 세션 = 요청받으면 서버에서 DB에 있는 데이터를 전달 유저 인증을 위해서는 JWT 혹은 세션을 사용할 수 있음 오늘 느낀 점 예전에 몽고디비 연결시 localhost 가 안되고 127.0.0.1 로 해야 됬었는데 이번에도 동일한 현상이 발생했다. 같은 실수를 또 반복하고 몇시간만에 겨우 연결했을때 허무함이란ㅠㅠ 다시 실수하지 않도록 각인된 것 같다.

일기/TIL 2022.12.21

TIL: Today I Learned 27일차

오늘 배운 것 알고리즘 풀이 스파르타코딩클럽 입문 복습 스파르타코딩클럽 심화 시작 오늘 느낀 점 vs코드를 쓰다가 서버를 실행했는데 실행이 안되길래 몇십분동안 왜 안될까? 하면서 문제를 찾아다녔는데 app.js 파일이 이상한 폴더안에 들어간 상태여서 실행이 안됬다ㅠㅠ 그래서 강사님이 쓰는 것처럼 명확하게 보이는 라이브러리를 설치했더니 보기 깔끔해졌다. 입문 복습끝내고 심화시작하니 초반부분이긴 하지만 이해를 하면서 따라가고 있다. 이제 조금은 마음이 편-안!

일기/TIL 2022.12.20

TIL: Today I Learned 26일차

오늘 배운 것 알고리즘 풀이 스파르타코딩클럽 입문 복습 Node.js 유튜브 공부 https://pyoja.tistory.com/110 오늘 느낀 점 스파르타 강의는 어려운 부분이 있어서 유튜브에 있는 쉽게 알려주는 강의를 찾아서 개념을 익혔다. 다 듣고나니 이전엔 어렵게 느껴지던 강의가 조금은 더 쉽게 이해가 되서 뿌듯하다. 그외 헷갈렸던 정의들도 따로 적어가며 복습하고 있다. function() {} ()=> {} function(){} 과 () =>{} function 대신 => function 함수이름(){ return Promise.reslove('값'); } async function 함수이름(){ return '값';) 은 동일하다! 동기로 쓰고 싶다면 promise = async 를 쓰면 ..

일기/TIL 2022.12.19