• [Front] 2024 네이버 공채 합격

    [Front] 2024 네이버 공채 합격

    어떤 말로 시작해야 할진 모르겠지만.. 결과부터 말하자면 2024년도 네이버 공채에 당당하게 합격했습니다!!네이버는 정말 예전부터 가고 싶었던 기업이기도 하고 꼭 붙어서 후기를 써보고 싶었는데 현실이 되서 너무 기쁘네요. 간략하게나마 어떻게 채용 프로세스가 진행되었는지 회고를 해보려 합니다. 서류 & 코딩 테스트네이버는 서류 & 코테 결과를 한번에 줍니다! 두가지를 어느정도 다 보는 것 같아 한쪽이 부족해도 충분히 커버할 수 있는 구조 같아요 자기소개서에는 제가 실제로 겪었던 항목들을 많이 적었던 것 같아요. 프로젝트를 진행하며 있었던 일, 왜 웹 프론트엔드를 지망하게 되었는지, 어떻게 공부를 했는지 충분히 고민하고 솔직하게 적으려 노력했던거 같습니다. 자기소개서와 더불어서 제가 운영하고 있는 블로그와 ..

  • [JS] blocking과 sync는 다르다!

    [JS] blocking과 sync는 다르다!

    자바스크립트는 non-blocking single thread 언어라고들 한다. 싱글 스레드임에도 멈추지 않고 비동기 지원이 되기 때는데, 이때 이벤트루프를 통해 이를 해결한다. 그렇다면 blocking-sync , non-blocking-async 개념은 같다고 볼 수 있을까?   마냥 그렇다고는 할 수 없다. 차이점빠르게 결론부터 알아보자. Blocking- A함수가 B함수를 호출한 경우 B 함수의 작업종료 전까지 A함수에게 제어권을 주지 않는 것Non-blocking- A함수가 B함수를 호출한 경우 B함수가 제어권을 A에게 바로 주어 A함수가 바로 일을 할 수 있는 것Sync- A함수가 B함수를 호출한 경우 B함수 결과를 A가 처리하는 것Async- A함수가 B함수를 호출한 경우 B함수 결과를 B가..

  • [ Front ] Zustand 상태관리 라이브러리

    [ Front ] Zustand 상태관리 라이브러리

    zustand는 최근 많이 인기가 올라온 전역상태 관리 라이브러리이다!!최근 1년 사용량에 비해서도 jotai나 recoil에 비해서 많은 다운로드 수를 자랑하는 것을 확인할 수 있다.특히 기간을 조금 더 늘려 보았을 때 현재 가장 성장세가 가파른 것을 확인할 수 있다.  재밌는 점은 zustand만든사람이 jotai까지 만들었다고 한다!  zustand jotai  두 라이브러리의 차이는 아래 개발자가 직접 설명을 잘해 주었다.https://github.com/pmndrs/jotai/issues/13 How is jotai different from zustand? · Issue #13 · pmndrs/jotaiName Jotai means "state" in Japanese. Zustand means..

  • [React] react에서 next처럼 라우팅하기

    [React] react에서 next처럼 라우팅하기

    https://github.com/zoubingwu/vite-plugin-next-react-router GitHub - zoubingwu/vite-plugin-next-react-router: A Next.js style routing vite plugin for react.A Next.js style routing vite plugin for react. Contribute to zoubingwu/vite-plugin-next-react-router development by creating an account on GitHub.github.com  리액트에서도 next와 같은 폴더구조 기반 라우팅을 할 수 있는 플러그인이 있다.  react-router-dom 기반이기 때문에 아래와 같이 두가지 패..

  • [JS] 행렬과 연산

    [JS] 행렬과 연산

    Deque를 활용하여 해결하였다.  https://school.programmers.co.kr/learn/courses/30/lessons/118670 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 자체는 단순했다. 행렬을 밑으로 밀어내거나 시계방향으로 회전하는 기능을 구현하면 되었다.단, 시간복잡도를 생각해야 하는 문제이다. 행렬을 밑으로 밀어내는 것 자체는 어렵지 않다. Deque로 쉽게 구현할 수 있다. 시계방향으로 회전하는 기능또한 Deque로 구현할 수 있다. 이 두가지를 동시에 할 수 있게 하기 위해 Deque를 아래와 같이 조금은 특이하게..