주간 회고

LEE GYUHO·2024년 5월 19일
0

2024-05-19

공부

  • Next.js 앱라우터에 대해 처음부터 천천히 다시 공부하고 있다. 메타 데이터 관련이나 동적 라우팅 부분은 한번 보니 바로 기억이 나서 비교적 쉽게 넘어갔지만 Data Fetching 관련하여 client side와 server side에 대해서는 헷갈렸던 부분이 있었는데 이번에 다시 공부를 하면서 많이 정리가 되었다. client side는 SEO가 크게 중요하지 않은 페이지 혹은 실시간 데이터가 필요한 곳에서 사용되며 server side는 SEO가 중요하거나 보안이 중요한 데이터 처리를 해야 하는 페이지에서 사용한다.

  • 이번주 알고리즘은 Binary Search가 주제였다. 문제들은 비교적 쉬웠지만 이 알고리즘을 풀 때 알면 좋은 방법들을 제대로 알게 되었다.

var missingNumber = function(nums) {
    let left = 0;
    let right = nums.length - 1;
    
    nums.sort((a, b) => a - b);
    
    while (left <= right) {
        let mid = Math.floor((left + right) / 2);
        
        if (nums[mid] === mid) {
            // 중간 값이 해당 인덱스와 같다면, 누락된 숫자는 오른쪽에 있음
            left = mid + 1;
        } else {
            // 중간 값이 해당 인덱스와 다르다면, 누락된 숫자는 왼쪽에 있음
            right = mid - 1;
        }
    }
    
    // left가 가리키는 위치가 누락된 숫자
    return left;
};

// 가우스
// 0부터 n까지의 합 구하는 공식
(n + (n + 1)) / 2

운동

  • 이번주도 꾸준히 3번을 갔다. 하체 운동을 꾸준히 하니까 기분탓인지 모르겠는데 운동이 더 잘되는 느낌이 든다.

취업

  • 단기 인턴에 합격을 했다..!! 될 줄 몰랐는데 합격이라는 소식을 듣고 정말 좋았다. 비록 단기이지만 프로젝트 경험을 한번 더 할 수 있고 Next에 대해 더 익숙해질 수 있다는 점에서 너무 좋았다. 그리고 아직 개인 프로젝트가 없었는데 이번 인턴을 하며 포트폴리오에 넣을 수 있는 것이 하나 더 생겨서 너무 좋다. 프로젝트도 열심히 하고 면접 준비도 해서 인턴이 끝나고 난 후 빨리 취업을 하면 좋겠다.

기타

profile
누구나 같은 팀으로 되길 바라는 개발자가 되자

0개의 댓글