분류 전체보기

    [JavaScript] 커링(Currying)

    아래 코드를 보자. function something(arg1: any, arg2: any) { // do something } function somethingWithIndex(index: number, arg1: any, arg2: any) { // do something with index } 두 함수가 하는 역할이 같다고 가정해보자. something 함수는 "어떤 것"을 하는 함수이며 somethingWithIndex 함수는 "특정 인덱스에 있는 요소에 대해 어떤 것"을 하는 함수라고 보면 된다. 위의 상황에서 something과 somethingWithIndex의 차이는 단순히 index를 받는지에 관한 차이점만 있을 것이다. 이러한 경우 기존의 something 함수를 재사용 하기 위해서는 ..

    [네이버 부스트캠프] 네이버 부스트캠프 웹・모바일 8기 수료 후기

    약 6개월의 기간동안 참여했던 네이버 부스트캠프 웹・모바일 8기를 수료했다. 치열하게 보냈던 6개월이 된 것 같고 입과 전과 비교하면 많은 성장을 할 수 있었던 것 같다. 챌린지 입과 전에는 단순히 작동하는 코드만 작성했던 것 같다. 기능을 만드는 것에만 급급하여 어떤 원리인지도 모르고 코드를 작성했다. 챌린지 첫 주에 내가 얼마나 부족한 부분이 많았는지 깨닫게 되었다. 따라서, 챌린지 기간동안 배웠던 다양한 CS 지식을 내것으로 만들기 위해 많은 노력을 했던 것 같다. 블로그 글을 적어 공유하기도 하고 회고글도 적어 공유하기도 했다. 이 과정에서 CS 지식이 왜 중요한지와 이것이 어떻게 응용되는지 알 수 있었다. 또한, 앞으로 어떻게 학습해야 하는지도 알 수 있었다고 생각한다. 다양한 미션들을 수행하면..

    [네이버 부스트캠프] 네이버 부스트캠프 웹・모바일 8기 그룹 프로젝트 6주차 회고 + 마무리

    boostcampwm2023/web05-AlgoITNi: 동료와 함께 할 수 있는 플랫폼, 알고있니 (github.com) GitHub - boostcampwm2023/web05-AlgoITNi: 동료와 함께 할 수 있는 플랫폼, 알고있니 동료와 함께 할 수 있는 플랫폼, 알고있니. Contribute to boostcampwm2023/web05-AlgoITNi development by creating an account on GitHub. github.com 그룹 프로젝트가 모두 종료되었다. 그룹 프로젝트가 마무리 되며 부스트캠프의 모든 일정이 종료되었다. (물론 수료식이 남아있긴 하다) 정말 많은 것을 배울 수 있었던 활동이었고 후회없는 선택이었다. 잘한 점 우선, 이번 주에 꼭 한 번 해보고 싶었..

    [네이버 부스트캠프] 네이버 부스트캠프 웹・모바일 8기 그룹 프로젝트 5주차 회고

    5주차가 끝났다. 이제 다음 주면 그룹 프로젝트가 종료되고 부스트캠프의 모든 활동이 종료된다. 다음 주는 발표 준비를 하느라 바쁠 것 같다. 잘한 점 저번 주와 마찬가지로 UI/UX 등의 부분을 함께 신경쓸 수 있었다. 어떻게 해야 직관적으로 사용자가 기능을 사용하도록 유도할 수 있을지 고민했던 한 주가 됐던 것 같다. 예를 들어, 채팅에서 AI를 사용할 수 있도록 버튼을 제공하는데 현재 AI를 사용중인지 시각적으로 알 수 있도록 border를 파란색으로 바꾼다거나 버튼을 사용할 때 만족감을 줄 수 있도록 부드러운 애니메이션을 만들어 제공하는 등의 방법을 사용했다. 사소하지만 나름의 디테일을 신경쓸 수 있었던 것 같다. 또한, 카카오톡을 사용하는 사용자들이 많을 것으로 생각하여 카카오톡과 유사한 채팅 입..