-
TIL 20.05.14Today I Learned 2020. 5. 14. 22:26
오늘은 git 에 대해 배웠다. 기억에 남는 git에 대한 설명은, '버전 관리 시스템' 이라는 것이다. 여러 개발자가 하나의 프로젝트를 가지고 협업할 때, 수정 사항이 있을 때 마다 버전을 다르게 해서 소스 코드를 관리할 수 있게 해주는 시스템이라고 이해했다. 그리고 '터미널'을 사용하는 방법도 배웠다. CLI(Command Line Interface) 라는데, 지금이야 컴퓨터 관련 일을 하는 사람이 아니라면 GUI(graphical user interface) 밖에 쓸 일이 없지만, 옛날엔 CLI가 주류였다고 한다. 그리고 지금도 관련 업계에서는 많이 사용한다고 한다. 과제를 수행해서 github를 통해 제출하는 것 까지 해봤다. github에 내 계정으로 처음 뭔가를 올린? 의미있는 하루였다.
-
TIL 20.05.13Today I Learned 2020. 5. 13. 22:12
오늘은 자바스크립트 알고리즘 문제를 풀었다. 페어 프로그래밍 시간이 7시간이나 배정되있었는데, 빨리 끝나서 잠깐 쉬고 풀었던 문제들을 다시 풀어보았다. 주로 수학과 관련된 문제에서 고전했던 것 같다. 코딩 중 뭔가 애매하다고 느껴질 때마다 내가 짠 로직에 임의의 값을 넣어보면서 로직이 제대로 돌아갈 것인지 예상해 보고, 콘솔 창에서 실험도 해보았다. 그렇게 중간중간 테스트를 거치면서 로직을 보충해나가다 보니 문제가 해결됐다. 문제를 풀면서 내가 배웠던 개념들이 아직 숙지가 되지 않아서 여러 번 구글링을 해야 했다. 이런 과정을 앞으로도 계속하게 될 것 같다.
-
TIL 20.05.12Today I Learned 2020. 5. 12. 22:38
오늘 공식일정은 레슨 2시간, 페어 프로그래밍 6시간이었다. 물론 비공식 일정으로 복습과 블로깅 시간이 있었지만... 아직까지는 할만하다. 재밌다는 생각도 드는데... 이 마음이 계속 가면 좋겠다. 무튼 오늘 배운 내용은 알아보기 쉬운 코드를 작성하는 방법과 재귀함수다. 재귀함수는 맛만 본 수준인데, 내일 알고리즘 문제를 풀면서 조금 더 사용법을 익히고, 블로깅으로 내용을 정리할 필요가 있을 것 같다. 그리고 알고리즘 문제를 풀면서 for문과 while문의 차이점을 발견할 수 있었고, 숫자를 다루는 여러 메서드들을 사용해볼 수 있었다. 내일은 7시간 동안 페어 프로그래밍을 해야 한다. 일찍 자자...
-
반복문(for, while)JavaScript 2020. 5. 12. 22:31
반복문(Iteration) - 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문 for 구문 - 반복횟수를 알고 있을 때 주로 사용 - 반복할 내용을 중괄호 block 안에 넣어준다 - 반복할 조건을 초기화, 조건식, 증감문 순으로 넣어준다 let str = ''; for (let i = 0; i < 9; i++) { // i는 0부터 시작, i가 9가 되기 전까지 반복한다, i는 1씩 증가한다 str = str + i; // 반복할 내용 } console.log(str); // expected output: "012345678" while 구문 - 조건식이 true일 경우 계속해서 반복하며 false가 되면 반복 행위를 멈추고 while문을 종료한다 - 반복할 조건 중, 초기화, 증감문은 ..
-
숫자 다루기JavaScript 2020. 5. 12. 21:12
Number.isInteger(value) - arguments : 정수인지, 아닌지 여부를 검사할 값 - return value : 정수를 판단한 결과(boolean) Number.isInteger(10.2134); // false Number.isInteger(10); // true parseInt(value) / parseFloat(value) - arguments : 형변환(type casting)하기 위해 파싱될 값 - return value : 정수 또는 소숫점 숫자 parseInt('3121') // 3121 parseFloat('123') // 123 parseInt('abc') // NaN num.toFixed([digits]) - arguments : 소숫점 뒤에 나타낼 자릿수(opti..
-
TIL 20.05.11Today I Learned 2020. 5. 11. 22:36
배열로 함수형 프로그래밍하기, 즉 forEach(), map(), filter(), reduce()에 대해 배웠다. 그리고 강의 때 나왔던 문자열과 관련된 메소드들을 정리해서 블로깅 했다. 문제 풀 때마다 '아 이거 메소드 그거 쓰면 되는데... 어떻게 쓰더라...?' 싶었는데, 한번 싹 정리하고 나니 속이 시원하다. 어휴... 그리고 함수형 프로그래밍에서 조금 고전했는데, 이제 좀 정리가 된 것 같다. 블로깅한 것 여러 번 보면서, 문제 풀면서 완전히 내 것으로 만들어야겠다.
-
문자열 다루기JavaScript 2020. 5. 11. 22:31
concat( ) : 매개변수로 전달된 모든 문자열을 호출 문자열에 붙인 새로운 문자열을 반환 let str1 = 'hi'; let str2 = 'bless you'; str1.concat(' ', str2); // "hi bless you" str.indexOf(searchValue) : 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환. 일치하는 값이 없으면 -1을 반환 'hello world'.indexOf('world'); // 6 'hello world'.indexOf('Hello'); // -1 (대소문자를 구분함) str.includes(searchValue) : 하나의 문자열이 다른 문자열에 포함되어 있는지를 판별하고, 결과를 true 또는 false 로 반환 'bl..