반응형

분류 전체보기

    5월 1주차 주간 회고

    잘한 점 회고, 스크럼을 매일 썼다. 웹팩 빌드환경 설정을 직접 해봤다. 타입스크립트에 더 익숙해 지기 위해 타입스크립트를 적용했다. (이번주 삽질은 8할이 타입스크립트..) 하루에 정한 할당량은 거의 달성했다. 프로젝트 시작 후 매일 PR보냈다. 못한 점 진행하면서 요구사항을 이해해서 아직 뷰 구성 중이라 백엔드와 많은 소통/요구를 못 했다. typescript anti pattern(any type)을 자꾸 쓰게 돼 won이 대신 리팩토링을 해 줬다. 타입스크립트를 삽질한 만큼 잘 쓰지 못 하는 것 같다. (삽질을 잘 못하는듯) UI를 많이 신경쓰지 못했다. 이슈를 먼저 등록해놓지 않았더니 현재 전체 중 어느 정도를 했는지 인식이 잘 안됐다. 생활 패턴을 유지하려고 일찍 자버릇 했더니 절대 코딩 시간..

    4월 4~5주차 주간 회고

    잘한 점 공부한 키워드로 글쓰기(이번주에는 못했지만..) 컴퓨터를 잘못 사용하고 있다는 것을 알았다. 텐션을 주말까지 계속 일정하게 유지했다(밤에 늦게자는 일 없이 일정했다) 재미있게 할 수 있는 만큼 했다.(리액트 아직까지는 재밌다!) 못한 점 하루에 공부 시간을 정해 뒀었는데 초반 며칠을 제외하고는 공부를 못했다. 점점 정신이 없어졌다. 컴퓨터를 잘못 쓰고 있어서 라이브러리 하나 설치하다가 멘탈이 나가고 현타가 왔다. 리팩토링을 생각만 하고 코드 수정으로 결과는 안 나왔다. 스크럼을 빼먹은 날이 좀 있다. 처음에는 컴포넌트 나누는게 어려우면서 재미있었는데, 계속 하다 보니 비슷한 일의 반복이라고 느껴져 재미가 좀 떨어졌다. 공부한 내용 (포스팅한 것들) 📝 [React] props와 state의 차이..

    [LeetCode] 66번 문제 - Plus One

    문제 66. Plus One 문제 설명 배열을 하나의 숫자라고 생각하고, 숫자에 1이 더해졌을 때 결과배열을 반환하는 문제 처음에 9와 같이 경계선에 있는 값을 생각하고 무작정 배열을 숫자로 변환해 더했다. 자바스크립트의 숫자형이 감당할 수 없는 크기의 숫자가 배열로 나오면 Fail이 발생했다. 그것에 예외처리를 해 주기 위해 숫자를 중간부터 잘라서 더하는 일도 해 봤지만, 999999999999...와 같은 값은 계산이 불가능하다. 이 문제는 주어진 값이 배열인 점을 이용해서 반복해서 올림이 있는지 찾아내서 값을 바꿔 준다. 근데 digits.unshift(1);를 했을 때 아래 이미지처럼 자동으로 맨 앞자리가 0인 것과 아닌 것을 구분해 1을 붙여 줬다. 이에 대한 이유를 찾지 못했다. 성공 코드 실..

    [LeetCode] 350번 문제 - Intersection of Two Arrays II

    문제 350. Intersection of Two Arrays II 문제 설명 두 배열에서 중복되게 들어있는 값만 배열로 반환하는 문제 마땅한 더 좋은 방법이 생각이 나지 않아서 이중 반복문을 사용했다. 이중 반복문을 돌아 값을 하나씩 비교하면서 같으면 배열에 push하고 두 배열에서는 삭제하도록 했다. 삭제하지 않으면 [4,9,4,9]와 같은 중복되는 값이 걸러지지 않고 추가로 배열에 들어가 버린다. 성공 코드 const intersect = (nums1, nums2) => { let result = []; for (let i = nums1.length-1; i >= 0; i--) { for (let j = 0; j < nums2.length; j++) { if (nums1[i] === nums2[j]..

    우분투에서 웹 프론트엔드 작업 파일 빌드하기

    웹 작업은 node + webpack을 사용하고 서버 배포 작업은 우분투 등 리눅스 환경에서 분업하여 한다고 하자. 백엔드 측에서 빌드하고 그 파일을 사용하려면 어떻게 해야 하는지 알아보았다. node + yarn 을 사용했다. dotenv와 같이 gitignore에 올라가 있는 시크릿 파일이 있다면 따로 받아서 프로젝트 루트에 위치시키기 gitignore에 올라가 있는 파일은 보안 문제로 올라가지 않는 파일일 가능성이 있으므로 메일, 메신저 등을 이용해 따로 받는다. nodejs 설치하기 curl -sL https://deb.nodesource.com/setup_xx.xx | sudo -E bash - // xx.xx에 프론트 측 노드 버전 입력 sudo apt-get install -y nodejs ..

    [LeetCode][Javascript] 217번 - Contains Duplicate

    문제 217. Contains Duplicate 문제 설명 배열 안에 중복되는 값이 있으면 true, 없으면 false를 반환하는 문제 중복을 허용하지 않는 Set에 배열을 넣으면 간단히 해결된다. 만약 중복이 있다면 set의 크기와 원본 배열의 크기가 다를 것이다. 이를 이용해 boolean 값을 반환하도록 하면 된다. 성공 코드 const containsDuplicate = (nums) => { const set = new Set(nums); return set.size !== nums.length; };