목록BackEnd (47)
여행을 개발하다
안녕하세요 ^^ 오늘 포스팅 할 내용은! 제어문의 첫 관문인 'If'입니다. 모든 프로그래밍의 기본은 제어문이고, 그것을 얼마나 능수능란하게 다루는가가 개발자의 성패를 좌우한다고 합니다. 확실하게 집고 넘어가야 할 제어문! 'If'문으로 시작해보겠습니다. 1. 단순 if문 - 형식 if(조건식) 조건이 참일 경우 실행할 문장; - 조건식에는 관계식이나 논리식이 사용되며 조건식이 참이면 다음 문장을 수행하고, 거짓이면 아무런 문장도 수행하지 않는다. - 실행 문장이 두 문장 이상일 경우에는 반드시 '{ }' 블록으로 묶어주어야 한다. 임의의 두 수를 입력 받아, 나눗셈을 하는 알고리즘 예제를 통해 살펴보겠습니다. * 정수형 변수 num1, num2를 선언하고, 각각 정수형으로 초기치를 입력 받습니다. * ..
안녕하세요! 오늘 포스팅 할 내용은 "연산자(operator)" 입니다. 1. 연산자란? - 어떤 함수에 작용해 그 함수를 다른 함수로 변형시키는 함수" 위키백과, 검색어 : 연산자 쉽게 말해서 저희가 일상적으로 사용하는 사칙연산을 생각하시면 됩니다. 사칙연산은 다른 말로 '산술 연산자'라고도 불립니다. 하지만 프로그래밍에서는 산술 연산자 말고도 여러 연산자를 사용하는데요. 이제부터 그 종류들을 하나둘씩 알아가 보도록 하겠습니다. 2. 연산자의 우선순위 3 + 4 * 5 = 35 or 23 ???? 학창 시절 많이 헷갈렸고, 지금도 가끔 인터넷에서 회자되는 문제 유형이죠. 사칙연산의 우선순위는 (곱셈, 나눗셈), (덧셈, 뺄셈) 순이라는 것, 일반적으로 통용된 사실입니다. 물론, C++ 내에서도 연산자 ..
안녕하세요! 오늘 포스팅 할 내용은 표준 입출력 함수인 'printf'입니다. # 작업 전 포함해야 할 header : "" * 표준 입출력 함수란? - 키보드나 모니터를 통해 데이터를 입력하거나 출력하는 기능을 갖고 있는 함수 C++에는 대표적으로 'printf' 함수가 있습니다. python에서는 사용했던 'print'와 동일한 기능을 수행한다고 생각하시면 됩니다. 하지만 C계열의 언어는 python처럼 그렇게 간단하게 표현되지는 않으며, 서식이 반드시 지정되어야 한다는 번거로움이 있습니다. 1. printf 함수의 형식 printf("출력 양식", 인수 1, 인수 2, ....); ① printf 함수의 형식은 표시할 인수들의 출력 양식, 인수들 순으로 입력되어야 합니다. ② 모든 문자가 출력이 가..
안녕하세요! 오늘의 포스팅 주제는 '변수(variable)'입니다. 1. 변수의 정의 '변수'란 말 그대로 '값이 변하는 수'입니다. 변수는 하나의 데이터 값을 가지는데, 그 데이터 값은 다른 값으로 얼마든지 자유롭게 바꿀 수 있습니다. 다만, 반드시 이름(식별자 혹은 명칭)이 지정되어야 합니다. 2. 변수의 이름 작성 규칙 변수의 이름을 지정할 때는 몇 가지 규칙이 따릅니다. 1. 영문자와, 숫자, underbar(_)를 적절하게 조합하여 지정한다. 2. 첫 번째 문자는 반드시 문자(영문자 또는 underbar(_))로 시작해야 한다. (숫자를 변수명의 이니셜로 설정하면 ERROR가 발생한다.) 3. C++ 언어 내 미리 지정된 예약어(豫約語)는 변수로 사용될 수 없다. 4. 대문자와 소문자는 확실히 ..
안녕하세요! 오늘은 "C++언어의 기본 구조, 주석(Comment), 솔루션 빌드 및 실행" 이 3가지에 대해 포스팅 하겠습니다. 1. C++ 언어의 기본 구조 C++ 언어는 하나의 main() 함수를 기본으로 하여 구성되고, 프로그램의 실행은 main() 함수와 "{"로 시작되어, "}"로 종료하게 됩니다. 1. C++ 언어의 기본구조 이전 포스팅에서도 언급했던 '#include'는 '선행처리기'라고 하며, 잇따라 나오는 'main()'함수를 읽기 전에 수행됩니다. 'void'는 포인터의 일종으로, main() 함수를 호출하는 기능을 합니다. (포인터에 대한 세부 개념은 추후 포스팅 하겠습니다.) main() 함수는 프로그래밍 진행시에 반드시 포함되어야 하는 함수입니다. main() 함수 뒤 중괄호({..
안녕하세요! 오늘은 본격적인 프로그래밍을 하기 위해 필요한 '헤더(Header)'에 대해서 설명드리겠습니다. '헤더(Header)'란, 파일에 대한 정보를 실어놓은 부분을 말합니다. 따라서, 어떤 함수를 사용하느냐에 따라 포함해야 하는 헤더가 달라집니다. 이해를 돕기 위해 잠시 Python으로 돌아가보겠습니다. Python에서는 내장 함수나 사용자 정의 함수를 사용하기 위해서는, '있는 그대로를 호출'하기만 하면 되었습니다. 예를 들어, print("text") 라는 명령을 실행한 결과 값은 "text"가 쉽게 나타납니다. 하지만 프로그래밍 언어의 시초이자 시작점인 C계열의 언어는 명령어 및 함수를 정의하고 있는 별도의 파일을 프로그래밍 자체에 포함하고, 언급해줘야 합니다. 이 역할을 하는 것이 바로 '..
안녕하세요! 오랜만에 돌아왔습니다. Python , Linux1 과정을 거쳐, 현재는 Big Data 전문가 양성 과정에 들어왔습니다. 전문가 과정에서 처음 접하게 된 커리큘럼은 C++ 언어입니다. C 언어의 변천 과정은 C → C++ → C# 순인데요. 문법이 조금씩은 다르지만, C언어를 기반으로 했다는 점에서 그 뿌리는 같다고 볼 수 있습니다. (어제 처음 안 사실이지만, C# 표기도 '++' 기호가 상하로 합쳐져서 된 것이라고 하네요. 즉, C++++이라는 말이죠.) 사실 Python으로 입문한 저로서는 C++ 언어가 조금 색다르면서도 어려웠고, 반사 효과로 Python이 얼마나 간편하고 쉬운 언어였는지 몸소 느낄 수 있었던 하루였습니다. Python 입문시에 구축했던 IDE인 Pycharm처럼, ..