본문 바로가기

개발인생다반사/TIL(Today i learned)

TIL 210722 - 반복문을 씹어 먹자!!! 씹어버리자!!!

일정이 빡빡하다.

 

광고처럼

'일정이 너무 빡빡해서 개발자가 안되면

억울할 정도' 라고 한게 약간은 체감이 된다.

 

참고 = 개발자에게 필요한 건 소통! 이건 기획자도 디자이너도 똑같다.

https://news.nate.com/view/20210429n10883?mid=n0803

 

기자가 직접 개발자의 하루를 체험해보니…의외로 필요한 능력은 '소통'

“여의도에 증권맨이 있다면 판교에는 코딩맨이 있다.” “몸값은 부르는 게 값, 억대 연봉은 기본.” 개발자 인기를 표현하는 문구다. 구인구직 사이트에는 개발자를 찾는다는 글이 폭주한다.

news.nate.com

==

 

어제도 안 풀리고 이해 안되는 코플릿

한 문제 가지고 새벽까지 씨름하다가

너무 졸려서 가벼운 마음으로

닫고 자버렸다.

 

아침에 피곤허지만,

미래의 청사진을 그려본ㄷ..(그럴 여유가 없다!)

그래도 너무 바빠서 기도한다!!

오 힘을 주소서!! 아싸리바~!

 

코플릿 시작!

어제 본 문자열 7번 문제 가지고

페어 분과 너무 감사하게도

다시 한번 논의 해 보았다.

아직도 눈에 딱 들어오지 않는다!!

한번에 모두 다 소화 할 순없다.

 

코플릿 끝!

 

반복문 시작!

 

아 참고로 문제를 해결하려고 하다보면

이리 저리 예외와 필요한 함수들이 나온다.

이것들 모두 암기해야 하나 부담이 밀려온다.

 

https://opentutorials.org/course/1189/6341

 

이 많은 것을 다 암기해야 하나? - 생활코딩

프로그래밍 입문자의 시작을 돕다보면 기억에 의존해서 코드를 짜야 한다는 강박관념을 발견하게 됩니다. 프로그래밍의 궁극적인 경지는 머릿속에 담겨있는 지식으로 일필휘지 코딩하는 것이

opentutorials.org

이고잉은 다 암기할 필요가 없다고 한다.

암기는 저주 받은 교육방식이라고 한다. 구글링으로 모두 해결된다고 한다.

반은 맞고 반은 틀리다고 생각이 든다.

 

자자! 학습 합시다!

 

함수, 문자열, 조건문에 이어서 반복문

JS/Node 기초에 이렇게 4가지를 둔 것은

기본 중에 기본이라는 의미가 있겠지?

 

Achievement Goals

반복문 기초, 퀴즈, 실습

  • 반복문을 활용하여 단순한 기능을 반복하여 수행할 수 있다.
  • for문과 문자열, 숫자를 이용해 반복적으로 코드를 실행시킬 수 있다.
  • 기본적인 for문 (for (let i = 0; i < 5; i++))을 응용하여 다양한 for문을 만들 수 있다.
  • for와 while의 차이에 대해서 설명할 수 있다.
  • 반복문에 조건문을 적용하여 특정 조건에서만 코드가 실행되도록 할 수 있다.
  • 이중 포문이 무엇인지 이해하고 활용할 수 있다.

좋아하는 문구 중 하나가 바로

'one source multi use'다.

 

iteration(반복문)도 일맥 상통한다.

반복한다는 건 필요 코드를 계속 활용한다는 거니까.

 

같거나 비슷한 코드를 여러번 실행할 경우 반복문!

 

반복문을 작동 시키기 위해 필요한 3가지 요소

초기화, 조건문, 증감문

 

대표적인 반복문 for는

괄호( ) 안에 3요소를 모두 적어 준다.

 

또 다른 반복문 while은

3대 요소는 조건식만 소괄호에 넣고

나머지 초기화와 증감문은 중괄호{ } 처리한다. 

반복문 끝!!!

늘 상(이제 겨우 목요일인데) 이야기 하지만 내용은 쉽지만

문제는 어렵다! 

 

코플릿 시작!

페어님과 이야기 해서 조금 풀어보고 점심 이후에 만나기로 함

 

어려워도 너무 어렵다

머리가 나빠서 그런지 복잡한 사고를 하지 못하는 거 같다.

그래도 컴퓨터에게 차근차근 알려줘야

나 대신 컴퓨터가 차근차근 일을 할 테니

인내심을 가져야 겠지?

 

이번 주말은 참 재나겠다 T.T

 

코플릿 부스팅 중, 머리에 쥐가 나겠다

 

알게 된 사실

i++ : i 값 1씩 증가

1 += 3 : i 값 3씩 증가 

 

코플릿 문제 10번 내가 푼 방법과 레퍼런스 코드

반복문을 통해서 나오는 숫자가 2의 배수인지 여부를 확인하겠다는 건 동일한데

우선 문제

문제

두 개의 수를 입력받아 두 수를 포함해 두 수 사이의 수 중 2의 배수의 개수를 리턴해야 합니다.

 

 

let output = makeMultiplesOfDigit2(8, 12); console.log(output); // --> 3

let output = makeMultiplesOfDigit2(12, 8); console.log(output); // --> 3

 

우선 내가 작성한 코드

 

답이 나오기는 하다. 그런데 좀 지저분하다.

 

 다음은 레퍼런스

깔끔하다. 비교 연산자에서 2의 배수를 찾기 위해 % 수식을 쓸 때

만일 0을 2로 나누면 나머지가 0이 되는데

조건에서 0은 2의 배수로 치지 않는다고 했다.

 

나는 0이 아닐 때 누산해라라고 했는데

레퍼런스 코드는 시작값이 0일 때 그것을 아예 1로 바꾸어 버렸다.

괜찮은 아이디어다. 휴...T.T

 

힘든 하루였다.

반복문을 씹어 버리자는

아침의 기개와 기상을

다시 꺼내기가 쉽지 않다.

그래도 미소를 지으면서

주어진 하루에 최선을 다한다.

그래도 성경 구절로 하루는 마무리 하고자 한다.

 

"포기하지 아니하면 때가 이르매 거두리라" (갈 6:9)

never never never give up!

 

TIWL(Tomorrow i will learn) - 웹개발, HTML 그래도 코플릿 보다는 나을 듯!

오늘 하루도 끝!