취준 생활이 점점 길어지고 있다. 코딩 학원 알바를 하며 공부하고, 입사지원하고, 떨어지고, 또 넣고, 떨어지고를 반복한다. 그러다 이번에 카카오 모빌리티 서합이 되어 1차 코딩테스트를 보게되었다. 정말 오랜만에 보는 코딩테스트이다. 서합이 되야 코딩테스트를 보던가 하지 평소에 알고리즘은 계속 연습하며 백준 기준 골드 4까지의 문제는 풀 수 있게 되었기에 알고리즘 문제는 두 문제 다 10분 내외로 풀었다. 하지만, React 구현 문제를 결국 못 풀었다. 원인은 Context API 였다. 그동안 Redux나 Zustand에 대해서는 공부를 했지만 Context API는 너무 오랫동안 공부를 하지 않았던 것이 내가 문제를 풀지못했던 원인이라 생각한다. 바보같이 Provider의 value 프로퍼티에 전달..
프로그래밍
1.1 프로그래밍이란? 프로그래밍이란 문제 해결 능력으로 요구사항을 이해 및 풀이하고 정리하여 문제 해결을 위해 기계에게 정확하고 상세히 요구사항을 설명하는 작업이다. 문제 해결 방안을 고려할 때는 컴퓨터 입장에서 문제를 보는 컴퓨팅 사고를 갖고 논리적 수학적 사고가 필요하다. 또한, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야한다. 기능 디자인에서는 판단해야하는 상태와 그 상태를 판단하는 시기, 그리고 판단 기준을 정의해야 하며, 이를 바탕으로 분해한 처리의 실행 여부를 결정한다. 1.2 프로그래밍 언어 문제 해결 능력을 바탕으로 정의된 문제 해결 방안은 컴퓨터에게 전달되어야 하는데, 컴퓨터는 기계어로 명령을 전달해야 이애하고 동..