TIL_2020년 11월 02일 (월)
TIL 작성 원칙
- 매일 쓴다.
- 사소한 것이라도 쓴다.
- 좋은 생각이든 나쁜 생각이든 다 기록이라고 생각하고 쓰자.
- 체크박스를 만들어서 꼭 해야하는 일들을 체크해두자!
- 나의 일기이기도 하지만 남에게 보여주는 에세이라고 생각하고 짤도 넣고 재밌게 쓰자~
0. 매일 해야할 일
- 개발관련 글 읽기 or 개발관련 영상 보기
- 오늘 본 글/영상 : 리액트 관련 자료들…(많이 읽었지만 막상 적을내용은 잘 없네요…)
- 개발관련 공부
- TIL 작성
- 알고리즘 풀기
Q. twoSum함수를 만들어서 숫자의 배열과, target숫자를 인자로 줬을 때, index가 나오는 값을 return하라!
- 내가 작성한 코드
const twoSum = (nums, target) => { for (let i = 0; i < nums.length; i++) { for (let j = 0; j < nums.length; j++) { if(target === nums[i] + nums[j]){ return [i, j]; } } } }; twoSum([4, 9, 11, 14], 13); // expected result [1, 2]
- 선생님이 작성하신 코드
function twoSum(nums, target) { for (let i = 0; i < nums.length-1; i++) { // 반복문에서 length-1까지만 돌림 (더 효율적) for (let j = i+1; j < nums.length; j++) { // i+1부터 끝까지 돌림 (더 효율적) if (nums[i] + nums[j] === target) { return [i, j]; } } } }
- 내가 작성한 코드
알고리즘의 답은 맞췄지만, 코드가 효율적이지 못했다. 배열의 숫자가 4개라고 했을 때, 총 6번만 반복문을 돌면 되는데, 나는 16번 돌렸다. 만약 4개가 아니라 더 큰 숫자 예를 들어 100만개의 배열이 있었다면, 내가 쓴 코드는 쓸데없이 더 많이 돌았을 것이다. 이런 부분들은 조금 더 생각해보고 개선점을 찾아보자.
1. 오늘 한 일
- Wecode (11일차)
- 벌써 3주차 (Foundation 시작)
- 앞으로 2주간 미친듯이 React만 공부…!
- React 공부 시작 !
- 인프런 리액트 강의 완강! (다 들었지만 아직도 여전히 너무 어렵다…다시 공부해보기로…!)
- NVM 설치한다고 한참 걸렸다… 기존의 node는 다 지우고, NVM위에 다시 node 설치 (약 1시간) React하려면 node가 꼭 필수라더라…
-
githubBlog 에러때문에…그거 잡는다고 한 2시간 사용함….진짜 계속 conflict나다가 해결되었을 때의 기쁨이란…. (2시간…)
- 블로그 작성
2. 오늘의 생각
-
와 세팅하는거 진짜 힘들다… 뭐 하나 설치하는데 에러가 나면 그 때부터 또 한참이다…그래도 예전에는 그런 글을 읽어도 어떻게 해야할 지 어떻게 다가가야할 지 몰랐다면 지금은 그래도 진짜 조금 나아졌다. 이제는 뭔가 설치하다가 에러났을 때 에러메시지 읽고 확인하고 또 공식문서 찾아보고 사람들 질문 찾아보는 것이 늘었다. 확실히 늘었다. 예전에 4시간씩 걸리던 일이 이제는 1시간이 걸리는 정도랄까…? 물론 이것도 많이 걸리는거지만…이래서 절대적인 시간이 더 많이 필요한가보다. 공부 외에도 설치 등 세팅하는데 또 오래걸리니까…
-
REACT 뭐지…? 쉽고 더 좋다길래 공부하는 것인데, 실상은 정말 어렵다 ㅋㅋㅋㅋ JavaScript보다 더 어려운듯. 그래도 포기하지말고 꾸준히 공부하자 React와 JavaScript 꾸준히 하는걸로…프론트 선택한 이후로 백엔드에 대한 생각은 많이 없어졌다. 처음에 고민은 오래 했지만 고민을 오래 한 만큼 이제는 뒤도 안돌아보고 집중하기로 했다. 좋은 프론트엔드 개발자가 될 것이다!
-
진짜 잘하고싶다. 요새는 다른 생각보다 그냥 프로그래밍 그 자체를 너무 잘하고싶다. 잘하고싶은 생각만 계속 머리에 가득하다. 물론 이렇게 생각만 하지말고 그만큼 더 열심히 해야겠지만…그럼 이만 얼른 다시 공부하러가야겠다.
댓글남기기