본문 바로가기
  • think together
카테부 4기 판교 ai 실무/수업내용 & 과제

0513 정규수업1

by hwamgai 2026. 5. 16.

 

[인공지능] 0513 컴퓨터 언어 ~ 반복문-2026-05-13_17-54-06.md
0.01MB


\== 컴퓨터 언어 ~ 반복문 ==

#1 ~ #18

* * *

> _한 줄 정리_
>

> _0과 1로만 이해하는 컴퓨터와 소통하기 위해 우리는 컴퓨터 언어를 배워야 한다._

* * *

**1\. 컴퓨터언어**

*   언어
    
    *   내가 찾은 정의 : 생각, 느낌 따위를 나타내거나 전달하는 데에 쓰이는 음성, 문자 따위의 <수단>
        
    *   종류 : 자연어(한국어, 영어, 중국어, 일본어 등등), 바디랭귀지(동작 및 몸짓) 등
        

그렇다면

*   컴퓨터 언어란?
    
    *   컴퓨터에게 의미를 전달하는 수단?
        
    *   내가 찾은 정의 : 하드웨어를 직접 <제어>하거나 <통신>하며, 특정 목적을 위해 실행하는 인공적인 언어
        
    *   교재에 나온 정의 : 이진법을 이용하여 논리 연산, 저장을 수행하는 전자 기계와 의사소통을 하기 위한 수단
        
    *   종류 : 파이썬, 자바, C, 자바스크립트, 어셈블리어 등등
        
    *   왜 배울까? : 컴퓨터는 0과 1이라는 기계어로 연산을 처리. 하지만 사람이 0과 1로 소통하기엔 어려움.. --> 어셈블리어 등장!
        

그렇다면

*   언어를 선택하는 기준은?
    
    *   java(kotlin) : 안드로이드 앱/웹 개발
        
    *   swift : ios 앱 개발
        
    *   javascript : 웹 개발
        
    *   python : 데이터, 인공지능 분야
        

**2\. 변수**

*   내가 찾은 정의 : 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수 (수학)
    
*   내가 찾은 정의 : 특정 값을 저장하는 메모리 공간 (it)
    
*   교재에 나온 정의 : 바뀔 수 있는 값이면서, 그 값을 저장할 수 있는 공간 (it)
    
*   교재에 나온 정의 구성 : 변수이름 = 값
    

(식별자) (할당) (데이터)

그렇다면

*   변수를 왜 써?
    
    *   나는 : 컴퓨터의 용량이 한정적이기 때문에 주어진 공간 안에서 데이터를 저장하고, 불러온다 (like 책장)
        
    *   교재에서는 : 자료를 저장해 두고, 저장해 둔 자료를 언제든지 재사용 하기 위해
        

그렇다면

*   변수의 종류는?
    
    *   C : int, char, float, array, pointer, structure,,,
        
    *   java : 클래스 변수, 인스턴스 변수, 지역 변수,,,
        
    *   javascript : var, let, const / number, string, boolean, null, symbol,,,
        
    *   python : int, float, str, bool, list, tuple, dict, set,,,
        

변수를 <선언>하고 <할당>한다 == 식별자에 대해 데이터타입이나 범위 등을 미리 정의하고, 정의한 변수에 값을 지정하는 것

    -- java --
    public class Main {
    public static void main(String arg[]) {
    String name = "hello";
    }
    }

    -- javascript --
    var name = "hello";

    -- python --
    name = "hello";

**3\. 조건문**

*   내가 찾은 정의 : 루틴 내에서 주어진 어떤 조건이 만족되었을 때만 수행되는 문장 (IT)
    
*   교재에 나온 정의 : 어떤 일을 진행하거나 진행하지 못하게 하기 위하여 갖춰야 할 상태 또는 요소를 나타내는 문장
    

그렇다면

*   왜 조건문을 써?
    
    *   나는 : 조건에 만족했을 때만 실행되게 하기 위해
        
    *   교재에서는 : 프로그램은 시작 순간부터 종료까지 동작이 진행되고, 개발자의 손에서 벗어난 후에도 상황에 따라 동작이 되어야 한다.
        

그렇다면

*   조건문의 종류는?
    
    *   if-else
        
        *   C, java, javascript : if (조건1) ... else if (조건2) ... else ...
            
        *   python : if (조건1) ... elif (조건2) ... else ...
            
    *   switch
        
        *   C , java, javascript : switch (조건1) { case A : .. case B : ... default : ...}
            
        *   python : (없음)
            

\* 연산자

*   논리곱(a 그리고 b) : a && b
    
*   논리합(a 또는 b) : a || b
    
*   논리부정(a의 반대) : !a
    

\* 논리연산

*   t, t 일때
    
    *   a && b : t
        
    *   a || b : t
        
    *   !a : f
        
*   t, f 일때
    
    *   a && b : f
        
    *   a || b : t
        
    *   !a : f
        
*   f, t 일때
    
    *   a && b : f
        
    *   a || b : t
        
    *   !a : t
        
*   f, f 일때
    
    *   a && b : f
        
    *   a || b : f
        
    *   !a : t
        

**4\. 반복문**

*   내가 찾은 정의 : 특정한 부분의 코드가 반복 실행될 수 있도록 하는 구문 (IT)
    
*   교재에 나온 정의 : 특정 부분의 코드가 일정 횟수만큼 반복하여 실행될 수 있도록 하는 구문
    

그렇다면

*   왜 반복문을 써?
    
    *   나는 : 똑같은 동작을 하는데에 걸리는 시간을 줄이려고
        
    *   교재에서는 : 1) 반복동작 코드의 중복을 방지 2) 많은 양의 데이터를 처리하기 쉽게 하려고 3) 사람의 실수를 줄이기 위해
        

그렇다면

*   반복문의 종류는?
    
    *   for
        
        *   C, java, javascript : for (초기화식; 조건식; 증감식;) { ... }
            
        *   python : for 변수 in 반복가능한객체(range, 숫자 등) : ...
            
    *   while
        
        *   C, java, javascript : while (조전식) { ... }
            
        *   python : while 조건 : ...
            

\* 증감연산자 : 파이썬은 존재하지 않음

*   ++
    
*   \--
    

\* 할당연산자

*   +=
    
    *   ( i = i + 1 ) == ( i += 1 )
        
*   \-=
    
*   \*=
    
*   /=

'카테부 4기 판교 ai 실무 > 수업내용 & 과제' 카테고리의 다른 글

0513 ~ 0516 키워드  (0) 2026.05.19
0518 정규수업2  (0) 2026.05.18
0514 심화수업1  (0) 2026.05.16
0512 ot  (0) 2026.05.16
[카부캠 판교 4기] OT  (0) 2026.05.13