본문 바로가기

내일배움캠프 Node 4기/TIL

내배캠 1/26 TIL

미니프로젝트 기간 + 코로나 + 기타 개인멘탈 등등의 문제로 새해 바뀌고 처음 쓰는 TIL인데
오늘부터라도 다시 꾸준히 써야겠다고 다짐했습니다.

 

1. 프로그래머스 매일 4문제 풀기 

 

본격적으로 알고리즘 건들기에는 너무 실력이 허접해 레벨0 100문제부터 풀자고 생각해서

매일 오전에 3~4문제를 풀어보려고 했고 현재 약 30%정도 완료한것 같다.

거의 사칙연산 수준의 간단한것들이라 딱히 TIL에 남길것도 없기는 하지만, 오늘은 쓸게 있다. 

 

split 메소드의 재발견인데,
문제가 문자열에서 특정 문자열을 뺀 문자열을 반환하라는 문제였다.

"abcde" 와 "e"를 넣으면 "abcd"를 반환하라는 것이었다.

filter 를 이용하던 map을 이용하던 for를 이용하던 풀리긴 풀리는데, 

split을 이용(해당 문자열을 기준으로 양옆을 분리시킴) 해서 해당문자를 제외한 문자열(배열)을 생성한 후, 
그걸 다시 join을 이용해 합치면 정말 간단하게 풀렸다.

아무리 0레벨이라도 나에겐 참 배울것이 많은것 같다.

 

2. 간단한 지도 marker 구현(TS) 하면서 느꼈던 것들

 

- 유데미 Colt 슨생님의 Nest.js에 있는 TS강의인데 클래스를 이용해서 간단한 구글 map api 

앱 구현하는 프로젝트인데, 한 80%정도 완성한 상태에서 (내일 마무리 될듯) 부딪혔던것들이나 알게된것들이 몇개 있다.

 

1. parcel 번들링을 처음 써봤는데, 개발자도구의 콘솔을 보면 오류가 생기길래 검색해봤더니
해당 html 페이지에 스크립트 태그를 열고 var parcelRequire;를 넣으니 해결되었음

 

2. faker라고 가상의 데이터들을 생성해주는 라이브러리인데, 설치할때 depricated가 떠서 불안불안 하더니만 라이브러리가 사용이 중지되었다고 뜨더라... 찾아보니 faker.js라고 앵콜(?) 식으로 다시 만든게 있어서 까니까  잘 돌아간다.

 

3. ts파일을 만들때  대문자로 쓰는 파일명 (예를들어 User.ts) 은 클래스를 만들어 다른 파일에서 사용해 서비스를 구현할거기 때문에, 클래스 생성시 대문자 쓰는것처럼 파일명을 구별한다고 한다. 확실히 알아보기는편하겠따.

 

4. 클래스를 밖으로 뺄때 export로 빼면 다른곳에서 불러올때 {}를 붙여서 빼오는데, export default로 빼면 그걸 안붙여도 되는 이점이 있다. 그런데 어쩔땐 붙이고 어쩔땐 안붙이다 보니 통일성을 위해 그냥 왠만하면 default는 안쓰는게 좋다고 하더라.

 

 

 

 

 

 

 

'내일배움캠프 Node 4기 > TIL' 카테고리의 다른 글

내배캠 2/6 TIL  (0) 2023.02.06
내배캠 2/1 TIL  (0) 2023.02.01
내배캠 12/30 TIL  (0) 2022.12.30
내배캠 12/29 TIL  (0) 2022.12.30
내배캠 12/28 TIL  (0) 2022.12.29