내배캠 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는 안쓰는게 좋다고 하더라.