본문 바로가기

전체 글

(51)
vercel "Module not found: Error: Can't resolve" 오류 간단하게 해결하기 지난 글에서 원티드 프리온보딩 프론트엔드 인턴십 사전과제로 투두리스트를 구현하는 과정에서 node.js 다운그레이드로 문제를 해결한 이야기를 했었다. 다만 그 과정에서 깜빡하고 언급하지 않은 내용이있어 이렇게 추가 글을 적는다. 이번 문제는 vercel로 배포를 하는 과정에서 일어났는데 분명 로컬에선 아무 문제없이 잘 되는 상황에서 배포시 빌드 과정에서 자꾸 컴파일 오류가 발생하였다. 배포시 워낙 오류가 많다 보니 무엇이 문제인지 파악하는게 가장 어렵고 힘들었다. 결국 간신히 찾아낸 블로그 글을 참고한 결과 git config core.ignorecase false 이 한줄로 문제는 해결되었다. 문제의 원인은 간단했다. 투두리스트를 구현하는 과정에서 가이드가 요구하는대로 파일명을 바꾼것이 화근이었다. v..
digital envelope routines 에러 노드 버전 다운그레이드로 해결하기 벌써 2월도 3분의 1이 지나갔다.. 시간이 너무 빨라요ㅠ 이젠 더이상 지체하지 말고 지원을 하기로 하고 원티드와 프로그래머스로 지원을 시작했으나 모두 광탈... 웨이브 인턴도 광탈, 그래서 지원한 원티드 프리온보딩 프론트엔드 인턴십! 그러나 원티드 프리온보딩 프론트엔드 인턴십 사전과제로 투두리스트를 구현하는 과정에서 문제가 발생했다... 워낙 오랜만의 코딩이다 보니 간단하게 로그인 회원가입 기능만 들어간 투두리스트 이지만 아예 새로 만들다보니 생각보다 너무 오래걸렸다. 심지어 그동안 잘만 썼던 친구들(?)인데 yarn start를 하자 digital envelope routines 에러가 발생했다. npm start도 마찬가지... 구글링을 통해 알아보니 원인은 node.js 의 버전에서 나타는 오류였..
[원티드 프리온보딩 프론트엔드 인턴십] 참가 에세이 1. 지원하고 싶은 참가기업은 어디인가요? 모두 좋은 회사들이고 인턴십에 선발이 된다면 프리온보딩 과정을 통해 지원하고싶은 기업이 확실해질것으로 생각된다. 참가기업 중에 굳이 꼽자면 스위치원이 가장 마음에 들었으며 회사의 성장을 통해 나의 성장이 따라올 것으로 예상이 되기에 꾸준히 성장중이라는 점이 좋았다. 2. 프리온보딩 인턴십에서 본인이 얻고 싶은 것은 무엇인가요? 지난 달 프리온보딩 인턴십이 React Query가 주였다면 이번 프리온보딩 인턴십의 주는 TypeScript라고 생각된다. 하지만 TypeScript 뿐만 아니라 평소 부족하다 생각했던 CleanCode 와 최적화를 위한 메모이제이션에 대한 부분까지 커리큘럼을 통해 부족한 부분을 채우는 것이 목표이다. 3. 최종합격까지 몇 개 이상의 이..
[JavaScript][알고리즘][프로그래머스][옷가게 할인 받기] double tilde(~~)로 소수점이하 버리기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/120818 내 답안 : function solution(price) { var answer = 0; price >= 500000 ? answer = price*0.8 : price >= 300000 ? answer = price*0.9 : price >= 100000 ? answer = price*0.95 : answer = price //x = y = z 셋다 같은 뜻 x = parseInt(answer) y = Math.floor(answer) z = ~~(answer) return z; } 문제 자체는 조건만 걸면 되는 아주 쉬운 문제였다. 다만 한가지 새로 알게된 점을 정리해놓으려 한..
[JavaScript][알고리즘][프로그래머스][중앙값 구하기] sort()로 숫자 정렬해서 중앙값 구하기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/120811 내 답안 : // 배열을 정렬한뒤 전체길이를 2로 나눈뒤 올림 or 반올림 or 버림 후 +1 function solution(array) { let answer = 0; array.sort(); //그냥 sort() 를 하면 문자열 취급으로 숫자의 크기순으로 X. //ex) [4, 20, 100, 3000] 를 sort() 하면 [100, 20, 3000, 4] 로 재배열. const arr = array.sort(function(a, b) {return a - b}); //x,y 둘다 같은 결과. const x= Math.floor(array.length/2) const y= ..
[JavaScript][알고리즘][프로그래머스][분수의 덧셈][최대공약수][최소공배수][유클리드 호제법] 유클리드 호제법으로 최대공약수 구하기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/120808 내 답안 : function solution(numer1, denom1, numer2, denom2) { let x = denom1 * denom2; let y = numer1 * denom2 + denom1 * numer2 ; let n=1; for(let i=1; in)이 들어온다. n이 0이라면, m을 출력하고 알고리즘을 종료한다. m이 n으로 나누어 떨어지면, n을 출력하고 알고리즘을 종료한다. 그렇지 않으면, m을 n으로 나눈 나머지를 새롭게 m에 대입하고, m과 n을 바꾸고 3번으로 돌아온다. 이를 코드화 하면 다음과 같다. //최대공약수와 최소공배수 구하기 functi..
[항해 99] 13주차 WIL - Weekly, I Learned WIL - Weekly, I Learned 2022-12-12 ~ 2022-12-18 이력서를 쓰다보니 이런생각이 든다.. 벌써 끝이다... 이젠 진짜 끝이다... 아이러니 하게도 두가지 감정이 동시에 든다. 드디어 끝났다! 와 아직 끝나면 안되는데... 99일동안의 힘들었지만 돌이켜 보면 즐거웠던 시간들이 벌써 마지막이라니 시원 섭섭하다. 또한 아직 할일이 아주 많고 아직 너무나도 부족한 나인데 이렇게 끝나면 안될꺼 같은데 하는 두려움이 엄습한다.개인적으로 이번주가 가장 힘든주가 아니었나 싶다. 지금까지 항해99를 하면서 주말 밤샘 작업도 하고 팀원들과 의견 충돌도 있었지만 이번주 이력서를 작성하면서 정신적으로 가장 힘들었다. 이력서를 작성하기 위해 지금까지 내가 한 일들을 돌아보고 정리하면서 그동안 ..
[항해 99] 12주차 WIL - Weekly, I Learned WIL - Weekly, I Learned 2022-12-5 ~ 2022-12-11 벌써 실전 프로젝트 마지막 주이다... 진심으로 시간이 이렇게 빨리 갔던 적이 있던가 싶을 정도로 지난 5주간의 실전 프로젝트 기간이 짧게 느껴졌다. 지난 5주차에는 마케팅을 시작하고(항해99 slack, Facebook 광고, 지인 홍보 등) 설문조사를 받고 들어온 피드백에 대해 회의를 통해 간단한 수정 및 리팩토링을 진행했다. 나름 예외처리도 잘했다고 생각했는데 고쳐야할 오류가 어마어마하게 많았다! (UT 진행 3일차에 더보기 버튼 눌렀을때 엑박뜨는 오류를 처음 발견한 것 또한 대단...) 고치고 고치고 또 고치고... 수정하고 다시 고치고 또 수정하고... 불편한 점이나 개선 되었으면 하는 점, 디자인적으로 불만인 ..