코드스테이츠
-
TIL : Javascript로 최대공약수(Greatest Common Divisor, GCD) 구하는 함수 만들기캡틴 코딩일기/javascript 2020. 3. 21. 23:35
TIL : Javascript로 최대공약수(Greatest Common Divisor, GCD) 구하는 함수 만들기 최대공약수? 언제 배웠는지도 기억이 없는 산수 개념을 가지고 함수를 만들게 되었다. '두 가지 숫자가 주어지면, 두 숫자의 최대공약수를 반환하는 기능' 을 구현하는 것이 오늘의 목표. 먼저, 최대공약수의 정의와 알고리즘 구상을 위해 계산법을 참고하였다. 1) 최대공약수 : 두 가지 숫자가 공통으로 갖는 공약수 중에 가장 큰 값. 2) 계산법 : 2) - ① 소인수분해법 : 주어진 두 숫자를 더 이상 나눌 수 없는 소인수 단위로 각각 분해한 후에, 공통된 소인수의 곱을 구하는 방법. * 예시 : 192와 72의 최대공약수 구하기 192 = 2 X 2 X 2 X 2 X 2 X 2 X 3 72 ..
-
TIL : 재귀(Recursion) 함수 / fibonacci numbers 구현캡틴 코딩일기/javascript 2020. 3. 14. 23:50
TIL : 재귀(Recursion) 함수 / fibonacci numbers 구현 오늘은 재귀 함수를 활용한 피보나치수열(fibonacci numbers) 구현을 공부하였다. 재귀 함수란, 자기 자신을 호출하는 함수를 의미한다. 함수에 숫자가 주어지면 1씩 작은 숫자를 곱하고, 마지막으로 1을 곱하여 그 결과를 반환하는 로직에 재귀 함수가 사용되는 예시를 강의에서 보게 되었다. function multiply(n){ if(n === 1){ return 1; // 1은 더이상 곱할 숫자가 없기때문에, 1을 반환 } return n*multiply(n-1); // multiply( )함수를 함수 안에서 다시 사용(= 재귀함수) } // multiply(5) -> 5*multiply(4) 5*[4*{3*(2*..
-
Twittler 구현하기 - (3) javascript DOM(Document Object Model)캡틴 코딩일기/javascript 2020. 3. 9. 13:00
Twittler 구현하기 - (3) javascript DOM(Document Object Model) ** 상/하단의 광고 클릭 한 번이, 꾸준한 창작활동에 큰 도움이 됩니다 :) ** 드디어, javascript를 활용하여야 하는 때가 왔다. 처음 해결해야 하는 과제들을 읽고 나서, 구현해야 하는 기능에 대해서는 알 수 있었지만 그 기능들을 어떻게 함수로 만들어야 하는지에 대해서는 갈피를 잡지 못했다. 질의응답 페이지에 가서 다른분들의 고민들을 기웃거려보기도 하고, 비슷한 고민에 머리를 부여잡고 끙끙대셨던 분들의 기록도 참고는 하였다. 하지만, 이때부터 Visual studio의 화면 가득한 코드들을 정식으로 보게 되었던 터라 다른 분들이 작성한 코드는 쉽게 눈에 들어오지 않았다. 게다가 그 구현 논..
-
TIL : underscore.js _.uniq method 만들기 (javascript)캡틴 코딩일기/javascript 2020. 3. 5. 18:00
TIL : underscore.js _.uniq method 만들기 (javascript) ** 상/하단의 광고 클릭 한 번이, 꾸준한 창작활동에 큰 도움이 됩니다 :) ** underbar라고 명명된 level 4 과제를 해결하려고 2주를 전전긍긍했다. (사실 이제야 겨우 시작점에 섰다. 여보 미안.. 학원비가 더 나가겠어..) 사실, 충분히 팁은 주어졌으나 미리 확인하여야 할 Tip이나 관련 자료들을 주의 깊게 읽지 못하고 띄엄띄엄 이해해보려고 한 잘못이 크다. 지난 주말, 극적으로 저녁 늦은시간에 pair programming이 성사되지 않았더라면, 한 주를 더 낭비하게 되었을 것이다. underbar는, undercsore.js로 잘 알려진 함수 라이브러리를 스스로 만들어보는 과제이다. 배열 메소..
-
코딩 2.5개월차, 잘 모르겠다. (javascript, HTML/CSS)캡틴 코딩일기/HTML, CSS 2020. 2. 17. 02:55
코딩 2.5개월 차, 잘 모르겠다. (javascript, HTML/CSS) ** 상/하단의 광고 클릭 한 번이, 꾸준한 창작활동에 큰 도움이 됩니다 :) ** 작년 12월부터 수강을 시작한 코드스테이츠 Pre-course. 2.5개월을 넘어 3개월을 꽉 채우기 직전 단계에서 좀 힘들다. 핑계라며 마음가짐이 약해지는 자신에게 채찍질을 해 댔지만, 역시 평일에는 피곤해서 쉬이 컴퓨터에 손이 가지 않는다. (300만원짜리 맥북이라도 열기 싫더라.) Premium plus코스를 수강하고 있지만, 주중에 질문거리를 충분히 생각할 수 없는 지금의 환경이라면 주말에 출근(?)을 하게 되어도 '좋은 질문'을 '잘' 할 수 없게 된다. 금요일 저녁이 되어서야 부랴부랴 다음날의 학습 진도를 확인하고 토요일의 오피스아워에..
-
Javascript Array method(배열 메소드) map 복습캡틴 코딩일기/javascript 2020. 2. 16. 00:08
Javascript Array method(배열 메소드) map 복습 ** 상/하단의 광고 클릭 한 번이, 꾸준한 창작활동에 큰 도움이 됩니다 :) ** 요새는 평일에 맥북을 켜고 앉을 시간이 없다. 매월 수걍료를 지불하며 시간과 비용을 허투루 쓸 수 없기에 주말에는 꼭 오피스 아워에 출석해서 한 주 간의 고민에 대한 힌트를 받아오려고 열심인데, 그것도 내 마음대로는 되지 않는다. 몇 시간씩 한 자리에 앉아 집중할 시간이 부족한 나는, 오늘도 이렇게 복습을 핑계로 공부는 뒤로하고 블로그에 포스팅을 하고 있... 기본이 중요하다는 것은 잘 알고 있지만, 어떻게 머리에 담아두어야 할까? 라는 생각을 해 보면 아직도 좀 막막하다. 아마, 체계적인 나만의 학습방법이 없어서 일 것이다. 이렇게 블로깅을 통해서라도..
-
JavaScript : let 을 통한, 선언 / 할당에 익숙해지자캡틴 코딩일기/javascript 2020. 2. 2. 22:39
JavaScript : let 을 통한, 선언 / 할당에 익숙해지자 ** 상/하단의 광고 클릭 한 번이, 꾸준한 창작활동에 큰 도움이 됩니다 :) ** JavaScript를 공부하고 있는 곳에서 토요일마다 모 공유오피스로 찾아가서, 한주동안 공부했던 내용들 중에 궁금했던 부분들을 직접 엔지니어분들에게 문의하고, 주어진 문제풀이의 방향 또는 풀이에 참고할 수 있는 사이트 들에 대해 조언을 구하는. 이 시간만큼은 학구열을 불태우며 집중할 수 있는 '오피스 아워'라는 세션에 다녀왔다. 처음 다녀오던 날들에 비해, 궁금한 내용들을 미리 정리하거나, 당일 학습중에도 곧잘 물어보게 되었다고는 하나 아직도 좀 어색하다. 어색함의 이유는 두 가지 정도. 1) 알고 있는 내용인데, 나 편하자고 쉽게 물어보는건 아닐까? ..