본문 바로가기

기술들/Today I Learned

(22)
[Today I Learned] 8월 9일(일) 8월 4일부터 현재까지 scope와 closure함수, 객체지향에 대한 학습을 하였다. - 오늘 공부했던 부분. 1. 변수의 타입인 var이 계속 헷갈려서 이론정리 해놓은 것을 계속 보고 다른 자료를 찾아보면서 공부했다. 앞으로 let을 계속 쓸거 같은데 var에 대해 공부를 해야 되나 의문이 잠시 들었다. 그런 찰나 어떤 글에서 var이 미래에 잘 안쓰일지는 몰라도 let이 나오기 전까지 계속 쓰였기 때문에, 그 동안 var로 만들어진 프로그램들을 이해하기 위해서는 var 공부는 꼭 해두어야 한다라는 취지의 글을 읽었다. 고개가 끄덕여졌다. 그리고 scope를 내 것으로 만들기 위해 이에 대한 글을 쓸 계획을 세웠다. 2. 이번 주 새롭게 진도가 나가는 test builder에 대한 내용을 한 번 훓었..
[Today I Learned] 8월 3일(월) - 오늘 공부했던 부분. 1) CLI 명령어 및 GIT의 역할에 대해 다시 한 번 공부했다. GIT은 중요하니까.. cli 명령어는 역시 많이 사용해 봐야겠다. 마우스로 할 수 있는 단순한 작업이어도 꼭 cli로 해보자. 기억하고 싶은 명령어 : nautilus 폴더 및 파일명 => 폴더 및 파일 열기. 2) 오랜만에 미니 프로젝트로 만들고 있는 끝말잇기 게임을 다시 진행해 보았다. 오랜만이라 그런지 새로웠고 뭘 해야할지 몰랐다. 이번에 배운 GIT으로 그 변경사항을 그때그때 commit 해야 겠다. 3) koans 문제 3번째 주제인 function 중간까지 풀었다. 풀면서 알고 있다고 자부했던 것도 꽤 많이 헷갈렸다. 많은 문제를 console로 시행해 봤다. 개념정리 꾸준히 해두자. 4) 코플릿 알..
[Today I Learned] 7월 26일(일) - 오늘 공부했던 부분. 1) 체계적으로 알고리즘 문제에 접근하는 방법을 배웠습니다. 2) 가독성이 좋은 코드를 작성하는 방법에 대해 배웠습니다. 3) 이를 바탕으로 코플릿 알고리즘 문제를 풀었습니다. - 공부하면서 생각했던 것. 평소 알고리즘 문제를 풀면 그냥 막연하게 생각나는데로 코드부터 쓰면서 시작했다. pseudocode에 대해 멘토님들께 배웠었지만 주석으로 일일이 과정을 정리해가면서 접근하는 방식이 귀찮았고 그냥 불필요하게 느껴졌다. 하지만 초보는 이렇게 정석대로 해야 하는 것을 알고 있다. 시작을 대충했다간 죽도 밥도 안되는 개발자가 될 수도 있다. pseudocode에 대한 이론을 읽고 코플릿 문제를 적용해가면서 풀었는데 아직 어색하다. 그렇지만 남은 코플릿 문제도 배운데로 pseudocod..
[Today I Learned] 7월 23일(목) - 오늘 공부했던 부분. 1) 어제 Office hour 시간에 배웠던 내용 정리 및 복습하였습니다. => Array.isArray가 커버하는 조건들 - 배열인지 아닌지 여부 판단 - 객체의 key 값이 있는지 없는지 판단(객체 배열 6번 문제 이상한 부분 =>빈 배열 조건 없어도 통과됨) => 배열 메소드인 map과 reduce의 개념 정리 => map, filter, reduce를 한줄로 써서 작성할 수 있다는 점. 직관적인 코드를 만들 수 있다. ex) let array = ["code", "states", "appleIsDeli", "케빈데브라이너"]; array.filter(wordLessThan7).map(toUpperCase).reduce(joinWord) // "code states" 단,..
[Today I Learned] 7월 21일(화) - 오늘 공부했던 부분. 1) 어제 페어 분과 고민했던 알고리즘 문제를 혼자 다시 한번 풀어보았습니다. 배열메소드 17번, reduce를 사용하는 문제였는데, 페어분이 filter를 문제에 적용시켜 보자고 제안하셨습니다. filter의 기능 및 구동방법에 대해 다시 한번 상기할 수 있었습니다. 2) 불변성에 대한 개념 및 불변성이 배열과 어떤 관계에 있는지 살펴 보았습니다. 그리고 이에 대한 글을 써보았습니다. - 공부하면서 생각했던 것. 함수형 배열 메소드인 filter, reduce등을 계속 연습하는데도 아직 헷갈립니다. '이해'와 '무한반복'만이 살길임을 알기에 코플릿 알고리즘 문제를 계속 반복해서 풀 생각입니다. 그리고 오늘 배열의 불변성에 대한 글을 한 번 작성해 봤는데, 꽤 재미있었습니다. 나..
[Today I Learned] 7월 18일(토) - 오늘 공부했던 부분. 1) 함수형 프로그래밍의 개념을 살펴보고, 배열 메소드인 reduce, filter, map, forEach에 대해 공부를 했습니다. 2) 위 메소드들을 이용한 알고리즘 문제 풀이를 하였고 자연스럽게 배열로 함수형 프로그래밍 하는 연습을 했습니다. - 공부하면서 생각했던 것. reduce, filter 등의 메소드를 연습해 보면서 제가 받은 첫 느낌은 '불편하다' 였습니다. 메소드 안에 복잡하게 함수를 만들고 조건을 설정해서 새로운 결과를 반환하는 방법에 조금 복잡함을 느꼈습니다. 그렇지만 "아직까지 이 메소드가 이런식으로 존재하는 이유는 이렇게 표현하는게 가장 편하고 효율적인 방법이기 때문 아닐까?" 라는 생각으로 스스로를 합리화하며 열심히 문제를 풀었습니다. - 이해하고픈 부..