1. 오늘 겪은 문제
1. 매니저님 과의 질의 응답 시간
2. JS 알고리즘 문제풀이 중 {
1. 집합, 그리고 여-차-합 집합
2. Spread 구문의 편리성
}
2. 해본 시도
1. 매니저님 과의 질의 응답 시간
문제 풀이와 코드 리뷰에 대한 전반적인 내용에 대하여 나누었고, AI 서비스 들을 활용하여 공부하는 방법들 그리고 Nest.js와 Express의 차이와 같은 주제까지 이야기 해보았다.
2. 알고리즘 문제 풀이
- Set 자료구조를 사용해보았고, 이전의 Python에서 사용하던 바와 같이 Set 이용하려고 해보았다. 그러나 여집합, 차집합, 합집합과 같이 Set을 이용한 동작들을 사용하는 방식이 Python과 달랐다.
- 객체를 배열로 변경하고 싶다거나, 변수에 객체 혹은 배열의 요소를 선언하고 싶다 하는 등의 동작들을 반복문으로 처리하거나, 반복적인 선언문으로 처리하기도 하였다.
3. 해결 방법
- AI 서비스를 활용할 때에 질문을 내가 얻고자하는 정보를 대입해 구체적으로 질문하기로 하였고, chat GPT만 사용하기 보다는 여러가지 AI 서비스(ex) Bing, 라마 등)를 탐색하고 사용해보기로 하였다. 이에 대한 차이점을 문서로 남겨두어도 좋겠다. Express와 Nest의 차이는 자유도 vs 객체지향적인 구조, 내가 골라 사용할 수 있는 패키지 혹은 모듈 vs 이미 준비되어 있는 프레임워크 하위의 모듈 혹은 패키지 정도로 일단 이해하였다.
- 알고리즘 문제 풀이
- 두 Set의 요소들을 filter 함수로 순회하면서 해당 요소들의 여, 합, 차 집합 여부를 판별하면서 저장해주면 된다.
- Spread 구문을 통해 객체 to 배열 [...객체] 와 같은 식으로 사용해주면 매우 편하다!
4. 새롭게 알게 된 점
- 다양한 AI 서비스들에 대하여 알게 되었다. 또 Bing 같은 경우는 검색을 대신해주는 쪽으로 사용하면 좋다고 했던 것 같다.
- Js의 Set 자료구조에 대하여 조금 더 알게 되었다. 또 이를 이용하는 방식이 Python에 비해 불편하다는 것도..
- Spread 구문의 편의성에 눈을 뜨게 되었다. 더 자주 적용해보면서 사용범위를 더욱 정확하게 인지하는 것이 좋겠다.