일기/TIL 94

TIL: Today I Learned 75일차 [ 최종프로젝트5일차 ]

나에게 닥친 가장 큰 문제는 소켓관련 채팅 및 알람 ERD작성이 문제였다. 그리고 해당 문제에 대해 공부하던 도중 채팅관련 DB는 SQL보다 mongoose가 좋다는 사실을 알았고 강의와 블로그를 보며 데이터 연결을 시도했지만 에러가 계속 발생했다. 여러차례 시도하던중 데이터연결실패 10회이후, 상세한 에러문구를 발생한다는 것을 알았고 해당 문구를 보고 해결완료. https://pyoja.tistory.com/208 [에러일기] 9회차 - 몽구스 데이터베이스 연결실패 1. 문제 [mongoosemodule] unable to connect to the database 강의와 문서들을 보며 몽구스를 연결시도했다. 그런데 서버실행만 하면 계속 위와 같은 문구가 발생하여 나를 괴롭혔다......ㅠㅠ 수차례 여..

일기/TIL 2023.03.03

TIL: Today I Learned 74일차 [ 최종프로젝트 4일차 ]

오늘도 오후4시쯤까지 팀원들과 와이어프레임,ERD에 대해 더 깊게 상의하고 튜터님 의견을 들으며 작성해갔다. 이후로는 소켓 기능구현하면서 문제가 생기는 부분을 수정해나갔다. 기존에 초기값을 주면서 접속하면 기본방으로 가는걸 없애고, 메시지 입력없이 전송하면 입력이 안되도록 설정하였다. 다음날은 소켓 ERD 작성과 데이터 입력하는 방법을 찾아낼 예정이다.

일기/TIL 2023.03.03

TIL: Today I Learned 73일차 [ 최종프로젝트 3일차 ]

삼일절이자 공휴일인 최종프로젝트 3일차이다. 쉬는날인만큼 나가서 사람을 만날까 싶다가도 nestjs 소켓에 대한 걱정때문에 결국 집에서 공부하기로 했다. 덕분에 전혀 감이 안잡혔던 nestjs에서 소켓을 어떻게 사용해야하는지 조금은 감이 잡힌 것 같다. 많은 자료를 찾아봤지만 아래 링크에서 가장 많은 정보를 얻었다. 완성된 코드가 깃허브에 있어서 내려받아서 코드를 분석했다 https://blog.ewq.kr/37 NestJS + Websocket으로 채팅만들기 #1 최근 Websocket을 활용하여 사이드프로젝트를 진행한것이 있다. 추후에 오픈소스로 공개 할 예정이지만 kimpga 를 클론코딩하여 만든 https://hsct.io 이다. Websocket Client를 활용하여 서비스 구성하는것 blog..

일기/TIL 2023.03.02

TIL: Today I Learned 72일차 [ 최종프로젝트 2일차 ]

오늘은 팀원 모두 ERD작성과 API 명세서를 작성했다. ERD는 다 같이 소통하면서 정리하였고 이후에 튜터님이 와서 고쳐야 할 점을 얘기해주었다. API명세서 같은 경우 내가 맡은 소켓부분은 일반 명세서와 달라서, 현재 소켓부분에 익숙하지 않기 때문에, 작업을 진행하면서 반대로 코드 작성후 명세서를 수정해나가야 할 것 같다. 튜터님의 서면피드백이 오기전까지 시간이 남아서 노드소켓을 복습했고 이후에 nest.js 소켓을 찾아 공부했는데 어려웠다. 노드소켓은 이해하고 뭔가 실습할 수 있을 것 같은데 nest소켓은 아직 기초조차 이해가 안가는 느낌.. 외국인 영상과 공식문서 등 여러방면으로 공부할 방법을 찾아야 할 것 같다.

일기/TIL 2023.02.28

TIL: Today I Learned 71일차 [ 최종프로젝트 1일차 ]

1. 문제 - 2. 시도해본 것들 - 3. 해결과정 - 4. 알게 된 점 - 최종프로젝트 1일차가 시작되었다. 모든 팀중 유일하게 4인팀이 되어서 팀편성표를 보고 씁쓸했다. 특히 다른팀은 대부분 리더, 부리더를 신청한 에이스들이 존재하는 팀이다. 팀프로젝트를 잘하려고 그리고 이끌어나갈려는 사람들이기에 더욱 의욕이 넘칠텐데 리더,부리더도 없을 뿐만 아니라 4인조가 되다니 마음이 이상했다. 팀원들 또한 같은 마음이었다. 버림받은 기분까지 들었지만 그래도 정해진 결과이니 열심히 해보자 하던 도중 갑자기 팀원 한명을 다른 팀원과 바뀌었다는 매니저의 얘기가 있었다. 그러자 다른 팀에서 온 팀원은 굉장히 화가 났다. 우리와 같은 이유다. 5인과 리더가 있는 팀에서 4인과 리더가 없는 팀으로 오니 화가난 것이다. 결..

일기/TIL 2023.02.28

TIL: Today I Learned 70일차 [ A로 B 만들기 ]

1. 문제 프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ A로 B 만들기] 2. 시도해본 것들 30분간 고민해봤다. 이중for문을 사용해야 하는 문제인가? 근데 중복된 ll pp 같은건 어떻게 검증해야하지? 내가 아는걸로 풀 수 있는건 맞겠지? 고민을 많이 했지만 풀 수 없었다. 남은 시간 다른 공부를 해야하기 때문에 검색하여 정답을 찾았다. 3. 해결과정 정답을 보니 이런 방법으로 풀 수 있다니 신기해서 가져왔다. 우선 풀이과정에서 before / after를 동일하게 만들지 않아도 되는구나 단순히 sort로 정렬해서 같은지만 보면 되는거였구나? 우선 문자열 상태에서 공백을 없앤다 = split("") [String] 배열상태로 분류한다 = sort() [Array] 다시 , 같은 잡음없이 공백없이..

일기/TIL 2023.02.24

TIL: Today I Learned 69일차 [ 중복된 문자 제거 ]

1. 문제 프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ 중복된 문자 제거 ] 2. 시도해본 것들 for문으로 해결할 수 있을꺼라 생각했는데, 생각보다 로직이 복잡하고 헷갈렸다. 그래서 우선 중복된 문자를 제거할 방법을 검색했다. 3. 해결과정 문자열을 제거할 방법은 Set()함수가 좋아보였다. 다만 객체 { } 로 반환하니 다시 배열로 만들어 줘야한다. 4. 알게 된 점 나의 코드 function solution(my_string) { // 문자열 배열로 만들기 const arr = [...my_string]; // 중복제거 된 { } 객체를 다시 [ ]로 만들기 const arr_set = Array.from(new Set(arr)); // 그냥 String()을 하면 , 가 생기니 join(""..

일기/TIL 2023.02.23

TIL: Today I Learned 68일차 [ 문자열 정렬하기2 ]

1. 문제 프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ 문자열 정렬하기2 ] 2. 시도해본 것들 조건1) 모두 소문자로 조건2) 알파벳 순서대로 정렬 3. 해결과정 문자열을 소문자로 바꿔주는 toLowerCase() 그리고 split으로 하나씩 쪼갠후 sort 정렬하고 다시 join으로 묶기 4. 알게 된 점 나의 코드 function solution(my_string) { let answer = ""; answer = my_string.toLowerCase().split("").sort().join(""); return answer; } 남의 코드 function solution(my_string) { return my_string.toLowerCase().split('').sort().join(..

일기/TIL 2023.02.22

TIL: Today I Learned 67일차 [ 숫자찾기 ]

1. 문제 프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ 숫자찾기 ] 2. 시도해본 것들 숫자를 배열에 바로 넣어보았는데 자꾸 값이 0이 반환되었다. 숫자를 문자열로 바꾼후 배열에 추가하니 생각대로 되었다. 3. 해결과정 k와 일치하는 자리수는 인덱스+1이라는 사실을 깨닫고 for문안에서 검사하여 답을 찾아 +1했다. 그외에는 -1 반환 4. 알게 된 점 나의 코드 function solution(num, k) { let str = String(num); //"29183" let arr = [...str]; // ["2","9","1","8","3"] for(i=0; i

일기/TIL 2023.02.21

TIL: Today I Learned 66일차 [ 약수 구하기 ]

1. 문제 프로그래머스 알고리즘 문제풀이 - 자바스크립트 [ 약수 구하기 ] 2. 시도해본 것들 24의 결과값을 봤을때, 약수는 해당 값으로 나눴을때 딱 떨어지는 나머지가 0인 값이다. 3. 해결과정 모두 탐색해야하기 때문에 for문을 떠올렸다. 1부터 모두 돌아서 각각 n을 나눴을때 나머지가 0이 되는 값을 배열에 넣었다. 도대체 어떻게 풀지라고 생각들었던 것인데, 왜 정답이 저렇게 나오지? 라고 생각할때 잘 풀리는 것 같다. 4. 알게 된 점 나의 코드 function solution(n) { var answer = []; for(i=1; i index+1).filter((v) => n%v===0); } fill은 처음 보는 함수인데 Array(n)은 Array(20)과 같이 숫자(또는 문자열) 20..

일기/TIL 2023.02.20