본문 바로가기

전체 글

(235)
[Swift] 루프문(loop) 문법 이해하기 ft.입문자용 루프(Loop)문 즉, 반복문은 프로그래밍에 있어서 굉장히 중요하다. 이것은 swift를 넘어 모든 프로그래밍에 해당하는 내용이다. 루프문을 이해하기 위해, 자판기의 예를 들어보자. 자판기에 700원짜리 음료가 있다. 내게는 100원짜리 7개가 있어서 100원짜리 동전을 7번 넣어야 한다. 이것을 표현해보면 다음과 같이 나타날 것이다. 100원짜리 동전을 넣는다. 100원짜리 동전을 넣는다. 100원짜리 동전을 넣는다. 100원짜리 동전을 넣는다. 100원짜리 동전을 넣는다. 100원짜리 동전을 넣는다. 100원짜리 동전을 넣는다. 7번 행동을 입력해야 한다. 그런데 실제로 이렇게 코드를 작성하면, 지저분 할 뿐더러 불필요하게 반복적인 글을 적어야 한다. 대신에 우리는 아래와 같이 표현할 수 있다. 아래..
컴파일이란 무엇인가 컴퓨터는 내가 직접하기 복잡한 연산을 대신해주는 편리한 도구이다. 그러나 컴퓨터는 스스로 움직이지 않는다. 내가 명령을 내려야 컴퓨터는 움직인다. 이때, 문제가 발생하는데, 컴퓨터와 내가 사용하는 언어가 다른 것이다. 언어가 다르면 서로의 생각을 전달할 수 없다. 컴퓨터는 0과 1로 이루어진 이진수로 의사소통을 한다. 인간이 이것을 이해하기는 쉬운일이 아니다. 컴퓨터에게 명령을 내려서 내가 원하는 작업을 하도록 컴퓨터와 소통을 해야하는데, 서로 소통의 언어가 다른 것이다. 이것을 위해서 만들어진 것이 컴파일이다. 컴파일은 쉽게 말하자면, 번역하는 행위라고 생각하면된다. 소스코드란 인간의 언어로 작성한 코드를 말한다. 인간이 기계에게 내리고 싶은 명령을 소스코드 형식으로 작성한 것이다. 그리고 작성된 이..
프로그래밍 언어의 종류 : 저수준 언어&고수준 언어 컴퓨터 프로그래밍 언어는 크게 저수준 언어와 고수준 언어로 분류할 수 있다. 이는 공식적인 분류법이라기 보다는, 자연스럽게 사람들이 이렇게 부르기 시작한 것이다. 단어 때문에 오해할 수도 있으나, 고수준이 더 좋거나 낫다는 의미는 아니다. 그렇다면 그 의미에 대해서 알아보자. 저수준 언어란 무엇일까? 이것은 컴퓨터가 이해하기 쉬운 언어를 뜻한다. 0과 1로만 이루어져 있는 언어이다. 컴퓨터는 기본적으로 이진법을 통해서 작동된다. 저수준 언어는 컴퓨터에 친화적인 언어를 가지고 있기 때문에, 컴퓨터에게 의사를 전달할 때, 변환을 하는 과정이 따로 필요하지 않다. 고수준 언어란 무엇일까? 이것은 사람들이 이해하기 쉬운 언어를 말한다. 인간이 사용하는 언어들로 이루어져 있는 것이다. 예를 들자면, print,i..