TIL 2023.04.08

오성인·2023년 4월 8일
0

TIL

목록 보기
2/66
post-thumbnail

1. 오늘 겪은 문제

  1. 그룹 면담 (with DevCra의 CIO 강창민 코치님 )
  2. JS 알고리즘 문제풀이 중 {
    1. 정규표현식에 대한 미숙함.
    2. 여전히 for 반복문을 선호한다. 아니 for 반복문만 쓴다..ㅠㅠ
    3. 문자열의 인덱스 요소 별로 정렬하기
    }

2. 해본 시도

1. 그룹 면담
회사의 CIO분을 만나는 좋은 기회를 잡기 위해 팀원들과 면담 이전에 모여 예상 질문들을 구성하였다.
2. 알고리즘 문제 풀이
- 정규표현식을 활용한 문제 앞에서 당황하지 않게 정규표현식 연습사이트와 해당 내용을 적어 두었다.
- 정규식 연습 사이트
- How To Use
- JS MDN문서를 많이 찾아 봤다.
- Map, filter, reduce, some, every 와 같은 JS만의 특징적인 반복 함수 활용을 의식하면서 for 반복문이 생각난다면 그 전에 앞의 반복 함수들을 활용하여 더 간결하고 가독성 좋게 할 수 있을까 고민해봤다.
- sort()함수 내의 compareFunction의 옵션들을 a - b, a[n번째 요소] - b[n번째 요소] 등 바꾸어가며 실험해 보았다.

3. 해결 방법

  1. 그룹 면담의 내용들을 잊지 않도록 먼저 문서화 하였다. 또한 지속적인 학습을 위한 좋은 정보들 또한 얻을 수 있었다.
  2. 알고리즘 문제 풀이
    • 정규 표현식을 학습할 수 있는 사이트들을 기록해두었고, 잊지 않기 위해 공부하고 또 문서화할 계획이다.
    • MDN문서를 읽음으로 해결 하였다.
    • 두 문자 사이의 유니코드 순으로 앞 과 뒤를 판별하여 주는 함수인 localeCompare()를 sort 함수의 매개변수인 compareFunction에 적용하여 더 쉽게 문자열의 해당 인덱스를 기준으로 정렬할 수 있었다.

4. 새롭게 알게 된 점

  • 정규표현식의 내용들과 연습 사이트를 알게 되었다. 정규표현식을 알고 사용할 때와, 무지할 때 사이의 큰 격차를 오늘 느낀 것 같다. 지금은 좀 보기 싫어도 결국 필요하고 유용하게 될 것 같으니 꼭 연습할 예정이다.
  • 두 문자의 순서를 비교하여 boolean을 리턴해주는 localeCompare 함수
  • 개발자로서 잘 성장하기 위해서는 adviser가 되려고 도전해보자
profile
기여하는 개발자

0개의 댓글