TIL/내일배움캠프 2주차

[내배캠 TIL ] 2주차 수요일

두캔두잇 2023. 5. 24. 22:56

오늘은 각자 공부를 끝내고 매니저님들과 다른분들이랑 모여서 이야기를 나눴다.

이야기를 나누던중 배웠지만 흐릿하게 기억나는것과 새롭게 알게 된 정보들을 적으려고 한다. 

( while문, Syntax Error, 400에러, 500에러)

 

1 .for문 이라 하면 배열과 함께 많이 쓰이는데 반복 횟수가 정해져 있다. 반면, while문은 특정 조건에 만족할때까지 반복해야하는 경우에 주로 쓰인다. 

                                      !! 조심해야할점은 무한루프에 빠질수 있으니 false 를 넣어야 한다. !!

    while문은, 먼저 합계를 저장할 변수를 지정한다.

var sum = 0 // 합계를 저장할 변수

그리고 카운터 변수를 지정한다. 여기에 while문을 작정하면,

i = 1;

이렇게 작정할수 있다.

var sum = 0, 
        i   = 1; 
while(i <= 10) {
    sum += i;
    i++;
}
console.log(sum);

위의 코드처럼 while문 안의 i의 값이 10보다 작거나 같을때까지만 출력하도록 했으니

i++ 코드로 인해 그전까지 계속 1을 더해가며(sum) 돌아가는것을 알수 있다.

그렇게된 결과를 콘솔을 출력해본다면,

while문의 기본 예

sum(합계)으로 1~10숫자들을 모두 더한 값. 즉 55가 터미널에 찍히는걸 볼수있다.

 

2. Syntax Error의 뜻

# 문법 즉, 프로그래밍 언어에서 일련의 문자열이나 문자블록의 구문속 오류라는 뜻을 오늘 처음 알게 되었다. 앞으로

  자주 마주칠것 같은 느낌이 들지만 무슨 뜻인지 오늘 알게 되어서 대처를 잘 할수있을꺼 같다^^

 

3. 400error 와 500error

이 에러들의 뜻은 알고 있었는데 다시 한번 상기시키기 위해 글을 남긴다

400error = 클라이언트 (주로 front-end쪽 오류)

500error = 서버 (주로 back-end쪽 오류) 

 

+ )) 그리고 추가로 오늘 코드를 적다가 오류가 생겼었는데 아직 타이핑이 익숙치 않아 실수를 했었다.

오류..

이렇게 forEach문을 연습하려다 오류가 나는 것이였다. 왜이럴까? 라고 생각하며 코드와 오류를 읽어보는데 

numbers.forEach(function (number){})

이 함수안에 number가 받는 리스트가 없다는걸 유추할수 있었다. 그리고 소괄호 ()를 대괄호 []로 바꾼 결과,

정상 작동!

이렇게 터미널에 잘 찍혔다!!

오늘로써 괄호의 중요성도 다시금 알게 되었다.

 

참고 )) 

 

대괄호 =>[] 

  • list를 나열 할 때
  • list의 인덱스를 지정해줄 때 ex) mise[0], mise[1]

중괄호 => {}

  • dictionary를 만들 때 {'key': 'value'}
  • 특정 function에 대해 정의해줄 때 ex). function openclose() { 실행 할 것 }
  • for문의 조건문 뒤에 실행할 것을 적어 줄 때 for (i=0; i<100; i++) { 실행 할 것 }
  • if문 뒤에 실행 할 것을 적어 줄 때 if ( a > b ) { 실행 할 것 }

소괄호 => ()

  • for문의 특정 조건을 적어줄 때 ex) for (i=0; i<100; i++) 
  • if문의 특정 조건을 적어 줄 때 ex) if ( a >b )
  • jquery 선택자를 적어줄 때(특정조건) $('#names-q7')
  • 함수 이름 바로 뒤에 (매개변수가 들어갈 위치) function openclose() => ()여기에는 특졍 매개변수가 들어갈 수 있다.

'TIL > 내일배움캠프 2주차' 카테고리의 다른 글

[내배캠 TIL ] 2주차 금요일  (0) 2023.05.26
[내배캠 TIL ] 2주차 목요일  (0) 2023.05.25
[내배캠 TIL ] 2주차 화요일  (0) 2023.05.24
[내배캠 TIL ] 2주차 월요일  (0) 2023.05.22