Daily/Today I Learned 155

22.11.23_TIL

📗 오늘 한 일 리트코드 문제풀이 (3문제) 백준과 리트코드 중에 많은 고민을 했다. 백준은 한글이고 한국에서 알고리즘 연습으로 많이 사용되는 사이트이다. 하지만, Javascript로 풀때 입력값을 받아오는 것을 계속 모듈로 작업해야하고, 이미 많은 문제를 풀었어서 리트코드로 선택을 했다. [easy] Two Sum 배열에 있는 정수 2개의 합이 target과 맞는 정수의 인덱스 번호를 출력하는 문제 [easy] Palindrome Number 정수를 반대로 돌렸을 때 같은지 판별하는 문제 (121 => true, 122 => false) [easy] Roman to Integer 로마문자에 정수를 할당해서 계산하는 문제 (I V 같은 경우도 판별해야함) 면접준비 개발의 정석이라는 어플에 나오는 질문 ..

22.11.22_TIL

📗 오늘 한 일 Javascript 알고리즘 문제풀이 프로그래머스 문제 [level2] 구명보트 단순하게 완전탐색으로 푸는 문제였지만 효율성이 걸렸다. 내림차순으로 할 경우 성공이 되지만 오름차순으로 할 경우 실패한다. 이유는 나의 로직 문제였다. 내 로직은 내림차순으로 할 경우만 성공할 수 있는 코드였기 때문이다. [level2] N개의 최소공배수 최소공배수를 찾는 문제는 너무 많이 풀어봤던 것 같다. 최대공약수를 유클리드 호제법을 통해서 찾으면 최소공배수를 풀 수 있다. [level1]기사단원 level1문제 였지만 위의 level2문제들보다 생각해야 할 것이 많았던 문제 같다. 약수의 개수를 구해서 조건에 맞게 총 합을 계산하는 간단한 문제인줄 알고 처음에 접근했으나 시간까지 고려해야 했다. 그렇기..

22.11.21_TIL

📗 오늘 한 일 Javascript 알고리즘 스터디 (21:00 ~ 22:10) 한주간 3문제를 선정하여 문제를 풀고 나의 코드를 발표하여 피드백을 받는 형식이다. 문제 풀이 설명 [level1] 과일 장수 [level2] 짝지어 제거하기 [level2] 영어 끝말잇기 문제 선정 (3문제) [level1] 기사단원의 무기 [level2] 구명 보트 [level2] N개의 최소 공배수 면접준비 호이스팅 클로저 스코프 동기 / 비동기 var, let, const설명 타입스크립트의 장점 Typescript에서 any와 number의 속도차이 나만의 포트폴리오 제작(11.22 ~ ) 개발자들의 포트폴리오 사이트 분석 나만의 디자인 figma 작성 ✍ Diary 알고리즘 스터디에서 사실 일주일간 3문제라고 하면 ..

22.11.20_TIL

📗 오늘 한 일 면접준비 노션에 적은 TIL 블로깅 React-hook-form / yup을 사용한 회원가입 유효성검사 이전에 프로젝트에서 멘토님이 사용해봤으면 좋겠다고 하고 로그인/회원가입을 담당한 팀원분이 사용했었고, 나도 학습을 했었지만 다시 복습을 하고 싶다는 생각이 들어서 작성했다. 작업내용 Github https://github.com/homile/React-study/tree/main/react-hook-form-test GitHub - homile/React-study: React 학습 코드 React 학습 코드. Contribute to homile/React-study development by creating an account on GitHub. github.com yup / rea..

22.11.19_TIL

📗 오늘 한 일 프로그래머스 LEVEL.0 4문제 풀이 (100문제 끝) 면접준비 Udemy React-query 강의 18일부터 25일까지 블랙프라이데이 할인을 진행하고 있어서 구매해서 처음들었다. 블로그나 공식 사이트를 통해서 이론적으로 학습은 진행했지만 부족했던 것 같아서 조금 더 내용을 자세히 알기위해 결제해서 듣기 시작했다. ✍ Diary 10월25일부터 하루 4문제씩 0단계 문제로 아침을 시작해서 상쾌하게 머리를 더 쓸 수 있도록 했던 활력소였는데 이제는 백준이나 리트코드에서 문제를 찾아야겠다. 백준은 많이 풀었어서 리트코드가 안풀었던 문제가 더 많아서 리트코드를 선택할 것 같긴하다. Udemy에서 블랙프라이데이로 할인을 하고 있어서 이전에 듣고 싶었던 강의 2개를 샀었는데 React-quer..

22.11.18_TIL

📗 오늘 한 일 프로그래머스 LEVEL.0 4문제 풀이 면접준비 Github 꾸미기 레포지토리 생성 꾸미기 전에 계획을 세워야겠다. 나만의 포트폴리오 구현 재시작 이전에 바닐라JS로 구현했던 것을 그대로 React / Typescript를 사용해서 구현하려 했었지만 디자인을 나만의 것으로 해야겠다 라는 생각이 들어서 디자인을 다시 시작했다. 자기소개 → 사용가능 스택 → 프로젝트 → Contact 순으로 화면에 나오게 할 것이며 다크모드를 구현할 생각이다. 디자인을 포함해서 구현작업까지 예상기간은 5일정도로 잡고 있다. ✍ Diary 내가 사용할 수 있는 스택은 이력서에 적혀있지만 이력서를 보는 담당자님이 Github에 들어갔을 때 Github에서 나오게 한다면 조금 더 어필할 수 있다곡 생각이 들어서 ..

22.11.17_TIL

📗 오늘 한 일 프로그래머스 LEVEL.0 4문제 풀이 면접준비 Redux-toolkit 복습 StudyHaza(팀 프로젝트) 타입스크립트 버전 빌드파일 배포 redux-toolkit으로 변경함으로 경로 재지정 assets 이미지 임포트 모음 ✍ Diary 어제 리덕스 툴킷으로 변경하고 적용이 되지 않는 곳을 발견해서 경로를 재지정했다. 배포를 하기전에 발견을 해서 다행이지만 다음에는 작업하는 순간에 찾을 수 있도록 해야겠다. assets폴더에 이미지파일들이 있어서 이것을 어떻게 코드를 줄일 수 있을까 생각해본 결과 index.ts파일을 하나 생성하여 이미지 파일들을 미리 import해주고 사용해야 하는 컴포넌트에서 구조분해할당으로 export된 이미지를 받아와서 매번 컴포넌트에서 import해야 하는 ..

22.11.16_TIL

📗 오늘 한 일 프로그래머스 LEVEL.0 4문제 풀이 면접준비 Redux-toolkit 복습 StudyHaza(팀 프로젝트) Redux → Redux-toolkit으로 변경 redux-toolkit 세팅 redux-toolkit 변환으로 인한 actions 폴더 삭제 ✍ Diary 리덕스 툴킷을 학습해뒀지만 프로젝트에는 사용하지 못했어서 리팩토링을 툴킷으로 해보면 좋겠다 라는 생각이 들어서 툴킷을 다시 복습하고 변경해보았다. 매우 좋은 결과가 나왔다. 이전에는 액션까지 신경쓰면서 작업을 해야했지만 그것이 어렵진 않았지만 신경써야할 것이 하나 줄고 코드가 줄었다. 또한, windows.location.reload()를 사용해서 Navbar의 유저 정보를 출력해야 했는데 해당 코드를 지워도 바로 적용이 되..

22.11.15_TIL

📗 오늘 한 일 프로그래머스 LEVEL.0 4문제 풀이 프로그래머스 Level2 문제풀이 [level2] 짝지어 제거하기 문자열을 스프레드 연산자를 사용해서 배열로 만들어 준 뒤 배열의 현제 인덱스에 담긴 문자와 answer 배열에 끝에 담긴 문자를 비교해서 같다면 answer배열에서 제거하고 같지 않다면 현재 문자를 answer 배열에 추가한다. 마지막으로 answer가 빈 배열이라면 모두 제거된 것이기 때문에 0을 출력하고 아니라면 1을 출력한다. [level2] 영어 끝말잇기 6월에 추가된 문법인 at을 사용해봤다. at(): 정수 값을 받아, 배열에서 해당 값에 해당하는 인덱스의 요소를 반환한다. 양수와 음수 모두 지정할 수 있고, 음수 값의 경우 배열의 뒤에서부터 인덱스를 센다. arr[arr...

22.11.14_TIL

📗 오늘 한 일 프로그래머스 LEVEL.0 4문제 풀이 Javascript 알고리즘 스터디 문제풀이 해설 및 피드백 (개인 사정으로 인한 2주 문제) [level1] 옹알이 (2) [level1] 푸드 파이트 대회 [level1] 햄버거 만들기 [level2] 피보나치 [level2] 다음 큰 숫자 [level2] 카펫 문제선정 [level1] 과일 장수 스터디가 끝난뒤 재밌어보여서 바로 풀어서 해결했다. [level2] 짝지어 제거하기 [level2] 영어 끝말잇기 면접준비 ✍ Diary 수료하고 나서부터 쉬었던 적이 없던 것 같아서 어제 데브매칭도 끝났고, 오늘은 조금 쉬는 느낌으로 학습을 하며 이력서를 제출할 회사들을 하나하나 찾아가면서 리스트를 작성했다. 원래는 매주 일요일에 조금 쉬는 느낌으로 ..