[클라우딩 어플리케이션 엔지니어링 TIL] TIL(Today I Learned) - Day9
들어가기전에
flow control의 개념을 이해하고 표현식과 문의 개념을 이해하는 시간을 가져보았다.
강의를 보며 나의 주관적인 생각이 들어가 정리한것임으로 반드시 '내가 적은것이 맞다' 라는 것이 아니므로 읽어보시고 이상한부분이 있다면 저에게 알려주시거나 꼭 다른곳도 검색해서 찾아보기를 바랍니다.
목차
1. 학습 주제
- 데이터 처리 中 flow control
2. 주요 메모 사항 소개
3. 공부하며 어려웠던 내용
학습 주제.1
데이터 처리 中 flow control
Flow control (제어흐름, 흐름제어)
명령어 프로그램의 개별 명령문, 명령 또는 함수 호출이 실행되거나 평가되는 순서
5가지 제어흐름의 종류
1. goto : 다른 구문에서 시작 개발설계에 오류를 발생시킬 수 있으므로 권장하지 않는 방법
2. chice : 일부 조건이 충족되는 경우에만 일련의 명령문 실행 / If-else, switch
3. loop : 어떤 조건이 충족될 때까지 일련의 명령문을 0회 이상 실행 / Collection loop, General loop
4. continue : 현재 실행 구문에서 떨어진 한 구문의 집합을 실행 / Loop continuation
5. break : 프로그램 실행을 중단 / Loop early exit, 함수 실행 정지
표현식과 문의 차이
| 표현식 expression
표현식이란, 어떤 값으로 이행되는 임의의 유효한 코드 단위
표현식이 평가되면, 새로운 값을 생성하거나 기존 값을 참조
값으로 평가될 수 있는 문은 모두 표현식
리터럴 표현식, 함수 표현식, · · ·
const 변수 = 'apple';
function 함수(인자) {
if (인자 === 'apple') {
return 'red';
} else {
return 'X';
}
};
함수('apple'); // 'red' 출력
| 문 statement
문이란, 프로그램을 구성하는 기본 단위, 최소 실행 단위 / == 명령문
선언문, 할당문, 제어문, 반복문, 블럭문 · · ·
let apple; // 변수 선언문 / 출력 'red'
apple = 'red' // 할당문
function fruit() {} // 함수 선언문
if (true) { // 조건문 / 출력 'true'
console.log('true'); // 출력 undefined
}
while (false) { // 반복문
console.log('while');
} // 출력 undefined
블럭문 block statement
명령문들을 그룹으로 묶을 수 있는 블럭문
한쌍의 중괄호로 묶어 표현
{
123;
const fruit = 'apple';
function 함수() {
return 1;
}
} // 출력 123
제어문 control flow statement
주어진 조건에따라 흐름을 제어하는 제어문
chioce | if...else, switch |
loop early eit | break |
loop continuation | continue |
subroutine exit | return |
Non-local control flow | try...catch, throw, generator, async |
// if...else
if (조건식){
조건이 맞을 때 실행할 명령문;
}else{
조건이 틀릴 때 실행할 명령문;
};
// switch
switch (표현식) {
case 표현식과 비교할 케이스문:
조건이 맞을 때 실행할 명령문;
default:
표현식과 맞는 케이스문이 없을때 실행할 명령문;
}
// try...catch
try {
기본적으로 실행할 명령문;
} catch (예외객체를 담기위한 식별자) {
예외사항 발생시 실행할 명령문;
} finally {
try 선언이 완료된 이후 예외사항 발생 상관없이 실행될 명령문;
}
// generator
function* 제너레이터함수명(){
yield 첫번째로 실행 될 명령문;
yield 두번째로 실행 될 명령문;
}
// async
async function 함수명(함수전달인자){
실행할 명령문;
await 비동기 작업이 완료될 때까지 함수의 실행이 일시 중지되며, 그 후에 다음 코드가 실행;
}
반복문 iteration statement
반복적인 명령을 일정 횟수만큼 반복시켜 수행하도록 제어하는 반복문
Conditional loop | while, do...while |
General loop | for |
Collection loop | for...in, for...of |
// while문
while (조건식){
조건식 결과가 참인 동안 반복실행 할 명령문;
}
// do...while문
do {
조건식 결과가 참인 동안 반복실행 할 명령문;
} while (조건식);
// for문
for (초기식; 조건식; 증감식) {
조건식 결과가 참인 동안 반복실행 할 명령문;
}
// for in문
for (let 변수 in 객체) {
객체의 속성을 반복적으로 순회할 명령문;
}
// for of문
for (let 변수 of 배열 or 이터러블객체) {
배열이나 이터러블 객체의 요소를 반복적으로 순회할 명령문;
}
주요 메모 사항 소개
Flow control (제어흐름, 흐름제어)
명령어 프로그램의 개별 명령문, 명령 또는 함수 호출이 실행되거나 평가되는 순서
표현식과 문
제어문, 반복문 종류
공부하면서 어려웠던 내용
제어문과 반복문의 종류 및 활용
제어문과 반복문에 대하여 조금더 들여다보는 시간을 가지면서 활용하는 방법에 대하여 생각을 하다보니 복잡함을 느끼고 차근차근 정리를 해서 잘 알아야겠다 생각했다.