목록BackEnd (47)
여행을 개발하다
안녕하세요~ 드디어 C계열 언어의 지옥이라고 불리는 '포인터(Pointer)'에 대해 이야기 할 시간이 되었습니다. 많은 분들이 '멘붕'에 빠졌다고 말씀하셔서, 저 또한 많이 긴장하고 들었습니다.... 하지만 어차피 부딪힐 난관! 초반에 개념만 잘 이해하고 나간다면, 극복 가능한 페이지라고 생각합니다. 그럼 지금부터 포인터(pointer)의 세계로 들어갑니다! 1. 포인터란? - 값(상수)을 기억하지 않고 변수나 배열이 생성된 메모리의 주소를 기억하는 변수 변수를 선언할 때는 초기값을 반드시 지정해줘야 한다는 것. 다들 기억하시죠? 이와 동시 컴퓨터 내에서는 새로운 메모리가 형성이 되고, 변수는 이 메모리에 저장되는데요. 이 메모리의 주소를 알려주는 것이 바로 포인터의 기본이자 핵심 개념이라고 보시면 됩..
안녕하세요! 오늘 포스팅 할 내용은 Array, 배열입니다. 배열이란, 말 그대로 여러 개의 원소의 묶음을 의미하는데요. 어떤 프로그래밍 언어든지 매우 중요하게 다루어지는 부분입니다. 그 이유는 배열을 사용해서, 동일한 타입의 변수들을 효율적으로 관리 및 사용할 수 있기 때문입니다. (참고로 C++에서의 배열은 Java, Python 등 기타 언어에서도 매우 유사하게 사용됩니다.) 그 중에서도 오늘은 1차원 배열, 그리고 1차원 배열을 정적할당하는 법에 대해 알아보겠습니다. 1. 배열(Array)이란? - 동일한 타입의 변수들을 한데 묶어 놓은 것. - 하나의 배열은 0개 이상의 원소들로 구성되어 있다. - 각각의 원소들은 각각 고유의 인덱스(index)를 가지며, 배열명과 인덱스로 접근 및 사용이 가능..
안녕하세요! 오늘은 do~while문에 대해 포스팅을 진행하겠습니다. do ~ while은 while문과 사용법이 대부분 동일합니다. 하지만, 동일한데도 굳이 만들었다면.. 그 이유가 있었겠죠..? 그럼 do~while은 도대체 언제 사용하는지 지금부터 하나하나 살펴보도록 하겠습니다. 1. 형식 do { 실행문장; } while(조건식); - while문과 수행되는 원리는 동일하나 while문은 조건을 만족하지 않으면 { } 안의 문장을 한 번도 수행하지 않지만, do ~ while은 조건이 만족하지 않더라도 { } 안의 문장을 무조건 한 번 수행한 후, 조건식이 만족하는 동안 { } 안의 문장을 반복적으로 수행한다. 그렇습니다. while문은 조건식의 내용이 참일 경우에만 실행되지만, do ~ whil..
안녕하세요! 오늘 포스팅 할 내용은 제어문 'while'입니다. 지난 포스팅에서는 구체적인 범위를 설정해서 반복을 수행하는 for문과 이러한 for문을 여러 번 함께 사용하는 다중 for문에 대해 이야기했는데요. while은 for문처럼 조건을 만족할 때까지 반복한다는 점에서 유사합니다. 하지만 for문은 초기값, 마무리값 그리고 증가치를 설정하기 때문에, while 보다는 조금 더 형식적이라고 할 수 있겠습니다. 그럼 while문을 어떻게 사용하는지 천천히 살펴보도록 하겠습니다. 1. 형식 while(조건식) { 실행문장; } - 조건식을 만족하는 동안 { } 안의 문장을 반복 수행하고 만족하지 않으면 while 다음 문장을 수행한다. - 초기식이 무조건 참이면 무한 반복을 수행하고 거짓이면 실행 문장..
안녕하세요! 오늘 포스팅의 주제는 '피보나치 수열(Fibonacci Numbers)'! 지금까지 공부했던 제어문들과 함수를 사용하여, C++에서 피보나치 수열을 구현해보고자 합니다. 고등학교 2학년 수학 시간, 여러가지 종류의 수열을 처음 접했는데요. 기억을 되새겨 보시면 피보나치 수열은 다음과 같은 규칙을 가지고 있습니다. 1, 1, 2, 3, 5, 8, 13, 21 ..... n번째 항의 값은 n-1과 n-2의 값을 합한 값이 되어 수열을 이루게 됩니다. 즉, 3번째 항인 2는, 첫 번째 항인 1과 두 번째 항인 2가 더해진 값이 됩니다. 그리고 4번째 항인 3은, 두 번째 항인 1과 세 번째 항인 3이 더해진 값이 됩니다. 이를 공식화하면 다음과 같습니다. 그럼 위의 공식들을 이용하여 C++에 피보..
안녕하세요! 지난 포스팅에서 다뤘던 for문. 오늘은 더 나아가 다중 for문에 대해서 포스팅을 하고자 합니다. 다중 for문이란 하나의 for문 안에 1개 이상의 for문이 들어가 있는 형태를 말하는데요. 프로그램을 짤 때, 모든 알고리즘이 하나의 반복 루프만을 사용한다면 참 다행이겠지만, 안타깝게도(?) 안 그럴 경우가 더 많을꺼에요. 그럼 지금부터 다중 for문이란 무엇이고, 사용 예제는 어떤 것들이 있는지 하나하나 살펴보도록 하겠습니다. 1. 형식 for(초기식1 ; 조건식1; 증감식1) { for(초기식2 ; 조건식2; 증감식2) { 실행문장1; } 실행문장2; } - for문 안에 for문을 하나 이상 포함하는 경우를 다중 for문이라고 한다. - 안쪽 for문은 바깥쪽 for문에 완전히 포함..
안녕하세요! 오늘 포스팅할 제어문은 'for'입니다. for 또한 매우 유용하고, 자주 쓰이는 제어문인데요! 대부분의 프로그래밍 언어에서 쓰이지만 언어마다 문법은 조금씩 다릅니다. 그럼 C++에서는 어떻게 사용되는지 살펴보도록 하겠습니다. 1. 형식 for(초기식 ; 조건식 ; 증감치) 실행문장; - 저장된 초기식을 먼저 수행하고 증감식을 수행하면서 주어진 조건식이 참인 동안 실행 문장을 반복한다. - 주어진 조건식이 거짓이 되는 순간 실행문장의 반복을 중지하며, 수행 도중에 반복문을 탈출할 경우 break문을 사용해야 한다. - 조건식이 처음부터 거짓이면 실행 자체가 되지 않는다. 2. 사용 예제 0부터 100까지의 합계를 for문으로 구해보는 알고리즘을 코딩해보겠습니다. * 정수형 변수 i와 sum을..
안녕하세요! 오늘은 두 번째 제어문인 swtich에 대해 포스팅을 진행하겠습니다. if ~ else문과 동일한 기능을 수행하는 swith문. 하지만 선택적인 명령을 보다 효율적으로 수행하는데는 최적이라고 하는데요. 지금부터 switch 문에 대해 알아보도록 하겠습니다. 1. 형식 switch(수식) { case 값1 : 문장1; 문장2; 문장3;.......; break; case 값2 : 문장1; 문장2; 문장3;.......; break; case 값3 : 문장1; 문장2; 문장3;.......; break; case 값4 : 문장1; 문장2; 문장3;.......; break; case 값5 : 문장1; 문장2; 문장3;.......; break; case 값6 : 문장1; 문장2; 문장3;......