[IT국비지원] 개발자 교육 5일 차 : JS(2023.08.01)fit.구디아카데미,김지훈 강사님

Nicole Gold·2023년 8월 1일
0

K-digital training

목록 보기
5/60

이하 구디아카데미 김지훈 강사님의 수업자료와 강의 내용 정리, 실습한 내용을 정리함!

전일 교육 내용 복습 후 while 문 진행

list

  • 반복문
    • while
    • do while
  • 제어문
    • break
    • continue

반복문

while

  • while(조건){해야 할 일;}
  • while 안의 조건이 true 이면 반복한다.
  • 조건이 어느 상황에서도 true 면 반복이 멈추지 않는다.
  • while 은 반복 횟수가 정해지지 않은 경우 적합하다.
  • 입력
  • 출력

do while

  • do { 해야 할 일; }while(조건);
  • 일단 실행 후에 조건을 체크한다.
  • 즉, do 의 내용을 실행 후 while 지속 여부를 체크하는 것
  • while 과 do-while 은 기본적으로는 같은 값을 반환
  • 조건을 벗어난 값이 들어왔을 때 차이가 생긴다.
  • 입력
  • 출력

제어문

break

  • 탐색
  • 자원 소진(sharing)
  • 입력
  • 출력

continue

  • break 는 실행을 멈추고 탈출한다면 continue 는 실행을 무시한다.
  • ex) 찾는 사람의 성별이 남성이면 찾지 않고 지나친다.
  • 입력
  • 출력

함수(function)

  • 변수가 데이터를 담는 무언가라면 함수는 동작을 실행해 주는 무언가이다.

  • 함수의 구조 function 토스트기=메서드 이름 (빵) { 빵을 굽는다=실행문 return 구워진 빵;=반환문 }

  • 입력

  • 출력
    X

매개변수이름반환
전기포트끓는 물
X로또추첨기추첨번호
영수증마트응모권X
X영수증X

응용

  • 실제 개발자가 되었을 때 코드리뷰 와 실생활 예시로 연결 짓는 것이 중요
  1. 자취생 A와 자취생 B는 항상 아침에 우유를 마신다.
  2. 냉장고에 우유가 없으면 발견한 사람이 사넣기로 하였다.
  3. 이때 발생할 수 있는 문제는 무엇일까?
  4. 그리고 이 문제를 방지하기 위한 해결법은 무엇일까?

A가 우유를 사러 갔을 때 B가 우유가 떨어진 걸 발견하고 또 사러 갈 수 있음
사러 간 사람이 사러 갔다고 연락을 남겨 놓는 식으로 해결 가능

  1. 동전 노래방에 사람이 들어가 있는데 다른 사람이 들어오는 경우가 있어 사용자들이 불편을 느낀다.
  2. 이 문제가 발생하는 이유는 무엇인가?
  3. 이 문제를 해결할 수 있는 방법은 무엇인가?

노래방 기계가 작동 중일 때 사용 중이라는 표시가 뜨도록한다
노래방 기계가 작동 중일 때 자동으로 문이 잠기는 시스템을 사용한다.
키오스크에서 번호키를 받아 그 번호로만 문이 열리도록 한다.

배열(array)

  • 배열은 여러 개의 변수를 하나에 담는 방법 중에 하나.
  • 배열은 특정 기준 변수[0]로부터 얼마나 떨어졌는가가 이름이 된다.
  • 배열의 크기는 거의 무한하다.
  • length 속성은 해당 배열의 길이 값을 가지고 있다.

배열 function

  • push : 뒤에서 데이터를 넣는다* arrPush()

  • pop : 뒤에서 데이터를 빼낸다.* arrPop()

  • unshift : 앞에서 데이터를 넣는다.* arrUnshift()

  • shift : 앞에서 데이터를 빼낸다.* arrShift()

  • 입력

  • 출력

  • Slice : 원본 배열에서 특정 영역만큼 복사해서 가져온다.(필요한 번호,버릴 번호) arrSlice()

  • spliceDel : 몇 번 인덱스 넘버로부터 몇 개의 값을 지울 수 있다. spliceDel()

  • spliceAdd : 몇 번 인덱스 넘버부터, 몇 개의 값을 지우고, 몇 개의 값을 추가할 수 있다. spliceAdd

  • 입력

  • 출력

  • 배열 병합 : arrConcat()

  • delete : arrDel()

  • Join : arrJoin()

  • 입력

  • 출력

배열 shallow copy

  • var num = [ 1, 2, 3, 4, 5 ]; var copyNum = num;

num[0] = 50;

위 경우 copyNum[0]의 값도 50으로 변경된다.

  • 두 배열의 관계는 복사라기보다는 링크되었다고 보는 것이 옳기 때문이다.

  • 때문에 복사하려면 직접 하나씩 복사해야 한다 `아래에서 for 문 이용하여 복사'

  • 입력

  • 출력

profile
JAVA 개발자로 가는 길

0개의 댓글

관련 채용 정보