개발자 양성8 16. 코드블럭에 관하여 이번에는 코드블럭(Code Block)에 관한 내용을 설명하겠습니다.코드블럭은 특별한 조건에 의해 수행되는 실행문(명령)을 그 외의 실행문과 구분하기 위해서 묶어놓은 보따리 같은 것이라고 생각하시면 됩니다.크드블럭은 조건문에 있어서 각 조건에 합치하는 경우에만 수행하는 코드들과 반복에 있어서 반복해야 할 코드들을 명확히 구분짓기 위해서 사용합니다.만약 '네가 학생이라면' 이라는 조건에 부합할 경우 '해야할일1', '해야할일2', '해야할일3'.... 같이 수행하여야 할 여러가지 명령들이 있을 것입니다.즉 조건에 부합하면 '여기서 부터 여기까지 이 명령들을 수행하라'고 구분을 지어야 원하는 결과를 얻을 수 있을 것입니다.신분이 학생인 경우 해야할일1, 2를 수행하여야 하고 학생이건 아니건 3, 4는 무조건.. 2025. 5. 27. 12. 산술(계산) 연산자. 이번는 대입연산자에 이어 숫자를 계산하기 위한 계산 기술 연산자인 산술연산자(arithmetic operator)에 대해 공부해 보도록 하겠습니다.연산자 바로가기대입 연산자 바로가기산술 연산자는 말 그대로 숫자를 계산하기 위한 연산자입니다.C, JAVA, PYTHON, BASIC 등 모든 언어에서 공동으로 사용하는 연산자는+ (더해라), - (빼라), * (곱해라), / (나눠서 나온 몫 ), % (나누기의 나머지) 입니다.산수에서 곱하기는 X 나누기는 ÷ 를 사용하였지만 프로그램에서는 곱하기는 * 나누기는 / 부호를 사용하는 점이 조금 다릅니다.나머지를 구하는 % 연산자는 아마 처음 접하시는 분들이 많을 것입니다.서식을 사용하는 순서는 우리가 일반적으로 사용하는 산수의 그것과 동일하지만 앞의 대입연산자.. 2025. 5. 21. 10. 연산자에 관해서 이전 포스팅까지 우리는 변수와 변수의 나열인 배열에 관해 알아봤습니다.변수와상수 바로가기배열 바로가기그럼 이제부터는 이 변수를 어떻게 할 것이고 변수를 가지고 무엇을 할 것인가에 대해 알아보아야 하겠습니다.제가 이전 포스트에서 말씀드린 것처럼 컴퓨터는 가장 중요한 연산장치와 기억장치 그 외 입출력 장치 등으로 이루어졌다고 했습니다.우리가 컴퓨터에게 일을 시킨다는 것은 컴퓨터가 알아들을 수 있는 프로그램을 만들어서 컴퓨터가 그 프로그램 안에 있는 일을 하도록 하는 것이라고 할 수 있습니다.그 일을 하는 것이 연산장치(C.P.U)입니다.연산장치는 말 그대로 연산 = 계산을 하는 장치로 사실 계산 밖에는 할 수 있는게 없습니다.그것도 뭐 대단한 계산을 하는 것이 아니고 깊이 들어가보면 0과 1의 디지탈 소자를.. 2025. 5. 16. 9. 배열 이번 포스팅은 배열에 관한 내용입니다.배열은 영어로 array 라고 하고 같은 자료형으로 이루어진 다수의 데이터를 일정한 순서로 나열해 저장하는 구조입니다.만약 자료형 혹은 데이터라는 내용에 대한 확실한 이해가 없으신 분이라면 이전 포스팅인 8. 변수와 상수를 먼저 보시고 본 글을 읽으시는 것이 좋을 것 같습니다. 변수와상수 바로가기 앞의 강좌에서 설명해 드렸듯이 컴퓨터에게 어떤 일(연산)을 시키려면 연산장치가 참조할 데이터를 변수라는 것을 사용해서 특정 기억공간에 저장시킨다고 했습니다.이 변수는 변수명을 부여해야 하고 그 형태 즉 문자인가 숫자인가 및 최대 크기는 어떻한가에 따라 자료 형태를 지정해야 해야 합니다.즉 5개의 숫자를 다루고자 할 경우 우리는 "숫자1" ,"숫자2", "숫자3", "숫자4".. 2025. 5. 12. 6. 보이지 않는 반복 지난 강좌에서 우리는 반복에 관해서 배워봤습니다.이번 시간에는 보이지 않는 반복에 관해서 알아보도록 하는 시간을 갖겠습니다..보이지 않는 반복은 또 뭐야?' 라는 의문이 들 것입니다.보이지 않는 반복은 제가 만든 단어로 전문 용어도 아니고 프로그램 개발 과정에서 통상적으로 사용되는 단어는 아닙니다.그러나 컴퓨터는 이 보이지 않는 반복을 통해 사용자의 의사를 받아들이고 그에 따른 적절한 작업을 수행하기 때문에 반드시 알아두셔야 할 개념입니다.일단 '보이지 않는다' 라는 것은 우리가 알고리즘을 구축하거나 코딩을 할 때 앞에서 배운 LOOP 구조로 표현하지 않기 때문입니다.즉 소스 코드상 FOR .. 나 UNTIL WHILE 등을 사용하지 않고 프로그램 언어 자체에서 제공하는 OBJECT를 배치함으로써 자동적.. 2025. 5. 7. 4. 조건분기에 대하여 제어의 시작 조건분기이번 강좌는 알고리즘 구성 중 두번째 조건분기에 관해 자세히 설명해 보도록 하겠습니다. 앞선 강좌에서 순차진행은 시간의 경과에 의해 자연스럽게 진행되는 것에 비하여 조건 분기와 반복은 수행 절차를 통제 제어하는 구성이라고 할 수 있습니다.제2강 알고리즘이란? 을 읽어 보신 분은 조건분기에 대해 어느 정도 이해가 있으시겠지만 다시 한번 설명하면 조건 분기는 특정 상황에서 예(Yes)/아니오(No) 혹은 참(True)/거짓(False) 의 조건을 파악하고 해당 조건에 따라 진행 과정을 달리하게 하는 것을 조건 분기라고 합니다.사실 엄밀히 따지면 진행 과정을 이쪽 저쪽으로 통제하는 것이 아니라 '만약 .... 이면 .....을 수행하라, 혹은 만약 .... 이면 ..... 을 수행하고 아니.. 2025. 5. 1. 3. 순차진행에 관하여 알고리즘의 기본 순차진행앞 강좌에서 알고리즘에 대한 대략적 개념과 알고리즘을 구출할 때 사용하는 세가지 요소에 대해 간단히 설명해 드렸습니다.이번 강좌는 그 세가지 중 첫번째 순차진행에 관해 자세히 설명해 보도록 하겠습니다.미리 말씀드렸듯이 이 강좌는 특정 언어를 가르쳐 주는 것이 아니고 어떤 특정 유형의 프로그램의 개발을 목적으로 하는 강좌가 아닙니다.다만 앞으로 개발자가 되고 싶거나 현재 개발자가 되기 위해서 공부하는데 있어 기본적인 개념을 잡지 못하시는 분을 위한 아주 기초적이 개념 정리를 위한 강좌이기 때문에 그냥 옛날 이야기 듣듯이 큰 부담 같지 말고 읽어 나가시면 됩니다.따라서 어려운 단어나 개념은 최소화 하고 최대한 이해가 쉽도록 노력하고 있으며 그냥 읽다 보면 어렴풋이 개념이 잡혀 나가는 .. 2025. 4. 30. 2. 알고리즘이란? 목차1. 알고리즘이란 무엇인가?2. 알고리즘은 무엇으로 구성되는가?3. 마무리 알고리즘이란 무엇인가?앞의 강좌에서 컴퓨터 프로그램 개발이란 알고리즘을 구축하는 과정이라고 강조했습니다. 그런데 도데체 알고리즘(algorism)은 뭐야? 사전에 찾아보니 어떤 문제를 해결하기 위해 정해진 일련의 절차나 방법이랍니다.좀더 자세한 설명이 필요하면 나무위키의 알고리즘에 관한 설명를 눌러보세요 뭔 말인지 알듯 말듯 복잡하네요. 나무위키 바로가기 자! 우리 이런 저런 소리 다 접어두고 한번 생각해 봅시다. 우리가 왜 컴퓨터를 만들고 복잡스럽게 프로그래밍을 배우고 개발하고 사용법을 또 배우고 하죠? 바로 사람이 하는 일을 컴퓨터에게 시키려고 하는 겁니다. 즉 컴퓨터가 할 수 있는 일 또는 컴퓨터에게 시키는 일은.. 2025. 4. 29. 이전 1 다음