클라우딩 어플리케이션 엔지니어링 TIL

[클라우딩 어플리케이션 엔지니어링 TIL] TIL(Today I Learned) - Day9

SeongwooLee 2024. 4. 29. 13:58

 

 

 

들어가기전에

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 (제어흐름, 흐름제어)

명령어 프로그램의 개별 명령문, 명령 또는 함수 호출이 실행되거나 평가되는 순서

표현식과 문

제어문, 반복문 종류

 

 

공부하면서 어려웠던 내용
제어문과 반복문의 종류 및 활용

제어문과 반복문에 대하여 조금더 들여다보는 시간을 가지면서 활용하는 방법에 대하여 생각을 하다보니 복잡함을 느끼고 차근차근 정리를 해서 잘 알아야겠다 생각했다.