본문 바로가기
728x90

전체 글765

[Q&A Programming] AI 프로그래머가 되려면 선형대수학 알아야 하나요? AI 프로그래머가 되려면 선형대수학 알아야 하나요? AI 프로그래머에도 분야별로 다양한 종류의 프로그래머로 나뉜다. 하지만 공통적으로 AI 프로그래머는 AI 프로그램을 이용해서 각 분야에 원하는 프로그램을 개발한다. 따라서 구체적으로 따지면 다른 툴과 방식을 사용하지만 크게 보자면 공통적으로 AI 시스템을 사용한다는 것이다. AI, 즉 인공지능이란 사람의 뇌와 비슷한 구조를 가진 딥러닝 방식을 채택하여 만든 프로그래밍 방식이다. 한마디로 엄청난 알고리즘을 통해 다양한 경우의 수에 따른 결괏값을 도출해낼 수 있다. 이러한 다양한 경우의 수를 알고리즘을 통해 컴퓨터에게 알려줘야 하는데, AI 개발자는 알고리즘에 대한 방향성과 문제점을 인식하고 개발해나가야 한다. 이때 필요한 것이 선형대수학 즉, Linear.. 2020. 9. 28.
[Programming] 십진법의 소수점자리를 삼진법 소수점으로 변환하기 십진법에서 삼진법으로 변환하려는데 소수점은 어떻게 처리해야 할지 이해가 잘 안 가요. 십진법이라고 불리는 Decimal를 다른 진법으로 변환하는 거에 대해서는 알지만 소수점을 변환하는 건 잊어버렸거나 헷갈릴 수가 있다. 오래전에 배운 수학을 저 멀리 구석에 뇌 어딘가에 먼지가 쌓인 채 박혀있는 기억을 가져오려니 뇌가 아플 따름이다. 포스트를 보다 보면 기억이 날 테니 한번 같이 예제를 통해 살펴보도록 하자. 예를 들어, 십진법을 삼진법으로 변환한다고 가정해보자. (0.12)_10 = (._)_3 ? (_10은 진법을 의미한다고 가정하자.) 0.12*3 = 0.36 -> 0 0.36*3 = 1.08 -> 1 0.08*3 = 0.24 -> 0 0.24*3 = 0.72 -> 0 0.72*3 = 2.16 -> .. 2020. 9. 17.
[Programming] Affine cipher Affine cipher 이해가 되지 않아요. 필자가 늘 이야기하듯이 programming 관련된 용어에 있어서는 항상 사전적 의미를 알고 가면 매우 좋다. 왜냐하면 영어를 기반으로 용어가 만들어졌기 때문에 용어의 의미를 알고 간다면 쉽게 이해할 수 있다. Cipher이란 암호를 뜻한다. 쓰여 있는 암호를 Cipher라고 불렀으며, 반대로 DE를 앞에 붙임으로써 해독하다, 판독하다의 의미인 Decipher로 사용되는 단어이다. Affine cipher는 암호 중에서도 알파벳을 숫자로 변환하고 다시 숫자를 알파벳으로 변환할 수 있는 기본적인 programming 암호 방식에 해당한다. 이러한 알파벳을 이용한 기본적인 암호는 Affine 말고도 Caesar's cipher나 Shift cipher 등 다른 .. 2020. 9. 17.
[Q&A Programming] 신입 개발자의 취업 분야(1) 신입 개발자로서 취업할 수 있는 분야는 어떤 게 있을까? -Kim님- 개발자 또는 프로그래머라고 불리는 직업의 분야는 정말 다양하다. 어떻게 보면 프로그래머라는 직업 안에 수많은 직업이 속해있다고 볼 수도 있다. 프로그래머라는 직업의 분류는 업무 방식의 차이뿐만 아니라 실질적으로 배우는 내용도 달라진다. 예를 들어 보안 프로그래머를 만들고 관리하는 프로그래머와 필자처럼 AI(Artificial Intelligence) 프로그램을 만들고 관리하는 프로그래머가 가지고 있는 지식은 다르다. 프로그래머라는 직업은 공통적으로 배우는 지식은 있지만 전문화가 될수록 자신 분야의 프로그래밍만을 중심적으로 할 수 있지 외 적인 것까지 하기가 어렵기 때문이다. 필자도 마음 같아서는 모든 프로그래밍을 할 수 있는 사람이 되.. 2020. 9. 10.
[Q&A Programming] 프로그래머는 수명이 짧나요? "프로그래머는 수명이 짧나요?" 프로그래머(Programmer)라는 직업에 연관 검색어처럼 따라오는 말이 프로그래머는 수명이 짧다는 것이다. 프로그래머라는 직업에 관심을 갖는 브로들과 프로그래밍을 공부하고 있는 브로들, 그리고 연차가 많지 않은 현직 프로그래머 브로들도 이와 같은 고민을 한다. 필자에게 직접적으로 말을 하지는 않아도 이야기를 나누다 보면 아무래도 직업 수명에 대해서 고민도 많고 불안해한다. 거두절미하고 필자가 이런 고민을 가진 브로들에게 해주고 싶은 말은 본인 하기 나름이라는 것이다. 필자가 경험하고 바라보는 프로그래머라는 직업은 본인의 능력이 정말 중요하다. 장점이자 단점이 될 수도 있지만 본인이 얼마만큼의 능력을 가지고 있는지가 중요하다는 것이다. 프로그래머가 수명이 짧다는 말은 틀린.. 2020. 6. 23.
[Q&A programming] 실제로 업무 하다보면 게시판 같은 곳에서 토론하는 경우가 많나요? "실제로 업무 하다 보면 게시판 같은 곳에서 토론하는 경우가 많나요?" "방명록도 그래서 자주 쓰라고 하시는 건가 해서요." 필자는 이 질문에 대해서 창피함을 느꼈다. 필자는 그저 본인이 보기 편한 목적으로 블로그 방명록에 질문을 올려놓으라고 한 건데 이런 식으로 깊게 생각해줘서 고맙기도 하고 뭔가 앞으로는 의미를 내포해야 되나 고민을 하게 되었다. 아무튼 브로가 질문한 내용인 프로그래머와 커뮤니케이션에 대해서 이야기를 나눠보자면 정말 의외인 점이 많은 직업이 바로 프로그래머이다. 프로그래머는 대화가 중요하다. 미국 대학교에서 들어가면 영어 수업을 배운다. 한국에서는 대학생들이 필수로 한국어 수업을 배우지 않는 걸로 알고 있는데 내가 다녔던 학교에서는 영어 수업이 필수이다. Freshman 일명 신입생들.. 2020. 6. 15.
[Q&A Programming] 돈도 안되는 일을 왜 하는 거예요? "형 솔직히 바쁜 사람이 이런 거 왜 하는 거예요?" "이런 블로그 하면 무슨 도움이 되는 거예요?" 정말 특이하게도 이런 질문을 물어보는 브로들도 있다. 사람마다 생각이 다르다보니 필자에게는 정말 신선한 질문이다. 필자는 미국에서 medical science 분야를 공부하고 연구 의학 쪽으로 진로를 결정했었다. 하지만 필자는 자랑스러운 대한민국 국민이기에 국적을 변경하지 않았고 외부적인 요인과 상관이 없으면서 필자가 하고 싶었던 뇌 분야 연구를 할 수 있는 전공인 Computer science로 전과하게 되었다. 따라서 필자는 현재 Bio AI, Data science 분야를 공부하고 해당 분야에서 일을 하며 활동하고 있다. 필자가 일명 한국말로 컴공과로 전과했을 때 정말 많이 힘들었다. 전혀 생각지 .. 2020. 6. 12.
[Q&A] Q&A 포스트 안녕하세요. 미국남부형, HOO, whoishoo 입니다. 프로그래머라는 직업에 대해서 관심을 있거나 프로그래밍 자체에 대해서 관심 있는 모든 브로들과 직접 만나서 이야기를 하면 좋지만 현실적으로 제 몸은 하나이고 제가 해야될 일이 있다보니 모든 브로들과 이야기를 못하다보니 브로들과 이야기를 하기 위해 블로그를 개설했었습니다. 필자도 브로들과 이야기를 하면서 몰랐던 부분이나 새로운 것에 대해서 배워갈 수 있기에 프로그래밍에 대해 물어봐 주는 브로들에게 항상 고마움을 느낍니다. 제일 중요한 점은 필자는 수다로 스트레스를 푸는 사람이기에 이야기 하는 것을 무척 좋아합니다. 하지만 현재 블로그 운영까지 포함해서 6가지 일을 동시에 하다보니 매번 브로들에게 "포스트 매일 할게!" "자주 글 올려놓을게" 등등 이.. 2020. 6. 12.
[Q&A Programming] 비전공자인데 프로그래머를 해도 될까요? "HOO형 말 듣고 프로그래머에 관심이 생겼어요." "형이 프로그래머를 하려고 결정하기 전에 프로그래밍하는 게 자신과 맞는지 고민하라고 하셨는데" "솔직히 프로그래밍에 대해서 하나도 몰라서 뭘 고민하라는지 모르겠어요." 비전공자이든 전공자이든 필자는 멘토링 과정에서 두가지를 제일 중요하게 이야기한다. 첫 번째로 본인과 프로그래밍이 적성에 맞는가? 두 번째로 어떤 방향성을 가지고 어떤 프로그래머가 될 것인가? 사실 이 두 가지는 특별히 어려운 질문도 아니고 특별한 팁도 아니다. 그런데 웃긴 점은 이 두 가지에 대해서 깊게 고민하는 사람이 많지 않다는 것이다. 일단 본론으로 돌아와서 위의 질문한 친구는 한 명이 아니다. 한국에 있는 대학교에서 다른 전공에 있다가 필자를 알게 되고 필자와 상담을 통해 프로그래.. 2020. 6. 12.
[Q&A AI] 인공지능(AI)을 왜 알아야 하나요? 인공지능에 대해서 알아야 하는 이유가 뭔가요? 4년 전만 하더라도 4차 산업 시대가 도래했다고 이야기를 하며 강의를 시작했다. 이미 현재에는 4차 산업 기술이 많은 분야에서 활용되고 있으며 이제는 4차 사업 기술을 사용하지 않는 분야가 없을 정도이다. 4차 산업 기술의 오늘 4차 산업 기술 중에서도 대표적인 기술로 손꼽는 기술이 바로 인공지능, AI이다. 그렇다 보니 몇 년 전만해도 생소한 용어였던 AI가 이제는 한 번쯤은 들어봤을 만한 단어가 되어 버렸다. 그만큼 AI라는 것이 일상 생활에 밀접하게 연관이 되어 버린 것이다. 이제는 인공지능이 뭐야?라고 말하는 사람은 없지만 인공지능에 대해서 구체적으로 무엇인지 모르는 사람은 많다. 문제는 인공지능에 대해서 그다지 알고 싶어 하지도 않는 것이다. AI는.. 2020. 5. 29.
[Q&A AI에 빠지다] AI, 인공지능 책 어떤게 좋나요? "형 AI에 대해 공부하려고 하는데 어떤 책이 좋나요?" 프로그래밍에 대해서 공부를 시작하면 정말 막막합니다. 프로그래밍을 공부하는 친구들의 이야기를 들어보면 고민이 많다는 걸 느끼게 됩니다. 공부라는 것이 문제가 있으면 답이 있어야 하지만 프로그래밍이란 정답이 없습니다. 그렇다 보니 프로그래밍을 공부하는 것 자체가 어렵기보다는 일반적 관점의 공부와 접근 방법이 다르다 보니 여기서 어려움을 많이들 느끼는 것 같았습니다. Anyway, 위의 질문은 프로그래밍에서도 AI, AI에서도 머신러닝을 공부하려는 친구에게 받은 질문입니다. 프로그래밍 공부 하기도 막막한데 머신러닝을 공부한다는 것은 더욱 막막할 따름이죠. 답답한 상황이 발생했을 때 사람들은 해결책을 찾거나 포기를 하게 됩니다. 딥러닝 책을 찾는다는 것.. 2020. 5. 28.
[Q&A AI] 딥러닝과 기존 알고리즘의 차이점 형 딥러닝을 이용하는 이유가 뭐예요? 형 딥러닝과 기존에 있던 알고리즘의 차이가 무엇인가요? Deep Learning Data Science에서 흔히들 프로그램을 교육시킨다고 했을 때 딥러닝을 통해 머신러닝을 구현합니다. AI 개발자가 아니더라도 AI에 대해서 듣다보면 빠지지 않고 나오는 말이 바로 Deep Learning이죠. 프로그래밍 공부를 하는 동생들에게 딥러닝에 대해서 물어봤더니, 딥러닝이라는 단어를 듣게 되면 프로그래머에게 있어서 너무나도 먼 존재라는 느낌이 든다고 하더군요. 하지만 알고보면 딥러닝은 우리가 생각하는 것처럼 먼 존재가 아닙니다. 딥러닝과 알고리즘 사실 딥러닝은 알고리즘의 방식 중 하나로 생각하면 됩니다. 알고리즘 방식 중에서 다소 기존의 알고리즘과 차이가 있다는 특징을 가지고 .. 2020. 5. 22.
[Data Science] AI, 머신러닝 개발 환경이란? AI and Machine Learning Environment 인공지능(Artificial Intelligence)은 모든 분야에 활용될 수 있는 기술이며, 이미 다양한 분야와 산업에서 사용되고 있습니다. AI가 다양한 분야에 적용이 가능하다는 것은 어떤 목적을 가지고 AI 프로그램을 개발하여 사용할 것인지에 따라서 개발되는 AI 프로그램도 각기 다른 특성을 가지게 됩니다. 한마디로 AI 프로그래밍에서도 다양한 방법이 존재하기 때문에 목적에 맞는 방식을 사용하여 개발하여야 합니다. AI, 머신러닝 개발환경 구축 AI 개발 방식이 다양하다면 개발 환경 역시 다를 수밖에 없습니다. 예를 들어, 치킨에도 다양한 종류의 치킨이 있고 치킨의 종류에 따라 원재료인 chicken은 들어가지만 부재료는 달라질 수 있.. 2020. 5. 21.
[Data Science] 머신러닝의 종류(Types of Machine Learning) - supervised, unsupervised Machine Learning 머신러닝이란 기계가 배운다는 의미를 가지고 있듯이 머신러닝은 한 가지 방식만 의미하지는 않습니다. 현재까지 머신러닝 알고리즘은 크게 세 가지고 나뉘어서 사용되고 있습니다. Supervised, Unsupervised, Reinforcement Learning이죠. 여기서 파생된 새로운 방식 중에 Semi-supervised도 있지만 대표적인 세가지세 가지 머신러닝 알고리즘이라고 하면 저 세 가지를 의미합니다. 머신러닝 알고리즘에 따라 방식이 다르며 방식이 다르다는 건 상황에 따라 맞는 알고리즘을 사용하면 된다는 것입니다. 따라서 머신러닝이라고 할지라도 어떤 목적을 가지고 사용하느냐에 따라 각기 다른 머신러닝 알고리즘이 사용됩니다. supervised supervised란 ".. 2020. 5. 15.
[Data Science] 딥러닝(Deep Learning)이란? Deep Learning 머신러닝(Machine Learning)과 딥러닝(Deep Learning)의 관계에 대해서 정확하게 이해하기 위해서는 딥러닝과 머신러닝이 어떤 역할을 하고 어떤 방식으로 작동이 되는지에 대해서 이해해야 합니다. 딥러닝에 대해서 한 문장으로 요약하자면 딥러닝은 사람의 뇌의 원리를 벤치마킹한 알고리즘 또는 프로그래밍 방식이라고 할 수 있습니다. 우리가 특정 물체를 눈을 통해서 보고 시신경으로 통해서 뇌에 정보가 전달됩니다. 뇌에서는 그것이 어떤 물체인지 판단하여 우리가 인지하도록 도와줍니다. 예를 들어서, 눈 앞에 자동차가 있다고 가정해봅시다. 자동차를 보자마자 우리는 자동차라는 것을 인지합니다. 하지만 사진 속 자동차가 Ford Expedition이라는 모델명을 가진 자동차라는 .. 2020. 5. 13.
[Data Science] 머신러닝(Machine Learning) vs 딥러닝(Deep Learning) 머신러닝 vs 딥러닝 인공지능이라는 단어와 함께 따라오는 것이 바로 머신러닝(Machine Learning)과 딥러닝(Deep Learning)입니다. 특히 Data Science 분야에 대해서 관심 있다면 머신러닝과 딥러닝 다룰 수 밖에 없다보니 너무나도 친한 친구같은 존재입니다. 하지만 처음 Data Sicence나 인공지능 분야에 관심을 두기 시작했다면 머신러닝과 딥러닝이 구체적으로 어떤 관계를 가지고 작동하는지에 대해서 알기가 쉽지 않습니다. 앞으로 머신러닝과 딥러닝에 대해서 구체적이고 실질적인 내용을 포스트를 통해서 다루기로 하고 우선은 딥러닝과 머신러닝이 어떤 차이가 있는지 이야기를 나눠보도록 해보겠습니다. 딥러닝은 머신러닝은 같은 것? 머신러닝과 딥러닝에 대해서 찾아보다 보면 딥러닝은 머신러.. 2020. 5. 13.
[Example Codes] queue.push(), queue,back(), queue.front(), queue.pop() queue.push(), queue.back(), queue.front(), queue.pop() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { queue hooQueue; hooQueue.push(18); hooQueue.push(21); hooQueue.push(23); hooQueue.push(27); hooQueue.push(31); cout 2020. 5. 5.
[Example Codes] queue.push(), queue.back() queue.push(), queue.back() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { queue hooQueue; hooQueue.push(18); hooQueue.push(21); hooQueue.push(23); hooQueue.push(27); hooQueue.push(31); cout 2020. 5. 5.
[Example Codes] stack.emplace(), stack.empty(), stack.top(), stack.pop() stack.emplace(), stack.empty(), stack.top(), stack.pop() // whoIsHoo // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; int i, j = 6, k; k = (j*j) + 1; for (int i = 1; i < k; i++) { hooStack.emplace(i); } while (!hooStack.empty()) { cout 2020. 5. 5.
stack functions(stack.empty(), stack.size()) stack Time Complexity : O(n) stack은 LIFO(Last in First Out) 형식을 가지고 있는 데이터 저장 방식입니다. stack은 STL(=Standard Template Library)로 사용하는 데 있어서도 정해진 함수가 포함되어 있습니다. 이번 포스트에서는 stack에서 사용하는 empty, size 함수에 대해서 이야기를 나눠볼까 합니다. stack을 하기 위해서는 #include 을 통해서 라이브러리에서 stack을 사용할 것이라는 걸 컴퓨터에게 알려주어야 합니다. 그 다음으로 stack name;으로 어떤 이름을 가지고 어떤 데이터 타입의 스택을 사용할 것인지에 대해서 선언해주어야 합니다. // whoIsHoo // C++에 빠지다 #include #inclu.. 2020. 5. 3.
stack functions(stack.push(), stack.top(), stack.pop()) 이전 stack 포스트 stack(스택)이란? [Example Codes] stack.push(), stack.top(), stack.pop() [Example Codes] stack.push(), stack.top(), stack.pop() stack.push(), stack.top(), stack.pop() // whoIsHOO // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; for (int i = 0; i < 10; i++) { hooStack.. whoishoo.tistory.com stack stack은 LIFO(Last in First Out) 형식을 가지고 있는 데이터 저장 방식입니다. stack은.. 2020. 5. 3.
[C++] Queue(큐)란? C++에서 Queue에 대해서 공부하다 보면 기본적인 queue의 성질이나 기능에 대해서는 알 수 있습니다. queue를 간단하게 말하자면 stack과 반대되는 성질을 가진 Container adaptor의 한 종류(=type)이라고 할 수 있습니다. 앞선 포스트에서 이야기를 나눈 stack은 LIFO, 즉 last in First out으로 마지막에 들어간 데이터가 제일 먼저 나오는 데이터 저장 방식이라고 보시면 됩니다. 반대로 queue는 FIFO(=First In First Out)로 처음 들어갔던 데이터가 제일 처음으로 나오는 데이터 저장 방식입니다. queue queue라는 단어를 사전에 찾아보면 "줄을 서다"라는 뜻을 가지고 있습니다. 조금 더 디테일하게 살펴보자면, 그냥 줄을 서는 게 아니라.. 2020. 5. 2.
[Example Codes] stack.push(), stack.top(), stack.pop() stack.push(), stack.top(), stack.pop() // whoIsHOO // C++에 빠지다 #include #include using namespace std; int main() { stack hooStack; for (int i = 0; i < 10; i++) { hooStack.push(i); } cout 2020. 5. 2.
Stack(스택)이란? Stack stack(스택)이 무엇인지에 대해서 배우기 전에 제가 항상 하는 일이 있습니다. 바로 사전에서 단어의 뜻을 살펴보는 것이죠! stack을 사전에서 찾아보면 "쌓여있다", "무더기", "쌓아서 채워놓다" 등의 의미를 확인할 수 있습니다. 따라서 C++에서의 stack도 무언가 쌓여 있는 것을 뜻한다는 걸 유추해볼 수 있습니다. stack은 일반적으로 물건이 쌓여있는 모습보다는 다소 정돈된 느낌을 주는 단어입니다. 물건이 엉망진창으로 쌓여있다긴 보다는 차곡차곡 쌓여있다거나 깔끔하게 쌓아놓는 느낌이죠. 이렇게 책을 차곡차곡 쌓는 느낌을 stack이라고 표현할 수 있습니다. C++에서 stack도 단어의 뜻과 비슷한 역할을 하고 있는데, 그림에서처럼 책을 쌓는게 아니라 데이터를 차곡차곡 쌓는다고 생.. 2020. 4. 30.
[Example Codes]make_heap(v.begin(), v.end()), v.push_back(), push_heap(v.begin(), v.end()), pop_heap(v.begin(), v.end()) make_heap(v.begin(), v.end()), v.push_back(), push_heap(v.begin(), v.end()), pop_heap(v.begin(), v.end()) // WhoisHOO // C++에 빠지다 // Example Codes of Heap #include #include #include using namespace std; int main() { vector v = { 5,8,10,95,1,87,85,49 }; make_heap(v.begin(), v.end()); v.push_back(26); push_heap(v.begin(), v.end()); v.push_back(28); push_heap(v.begin(), v.end()); pop_heap(v.begin().. 2020. 4. 30.
heap sort(힙 정렬) Full Binary Trees vs Complete Binary Trees Full Binary Tree vs Complete Binary Tree heap sort를 공부하다 보면 Full binary tree와 Complete binary tree에 대한 용어를 들어본 적이 있을 겁니다. 예를 들어, 이런 형태의 배열이 존재한다고 가정해봅시다. heap sort를 사용하여 해당 배열을 정렬한다면, 맨 처음 꼭대기에 있는 노드를 제외하고 2개씩 나누어 왼쪽부터 정렬해야 합니다. 마치 이렇게 말이죠. 이런 식으로 배열을 나누고 Tree 형태로 표현하게 되면, 요런 형태의 tree가 나오게 됩니다. heap sort를 하진 않았지만 이런 방식으로 표현한 다음에 최솟값이나 최댓값 정렬을 하게 됩니다. 위의 tree를 살펴보면 모든 노드들은 자신의 child 노드를 2개씩 가지고 있.. 2020. 4. 29.
[Python 예제코드#1] Dictionary(딕셔너리) 간단한 Dictionary(딕셔너리) 예제코드 # Who is HOO fruitStore = {'fruit':'Mango', 'num': 10} print(fruitStore['fruit']) print(fruitStore.get('num')) 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지 생각해보시면 프로그래밍 능력 향상에 도움이 됩니다. 2. 예제 코드에서 모르는 부분이 있다면 알려주세요. 현재 예제 코드에서는 일부러 Comments 부분을 달지 않았습니다. 코드를 보다가 이해가 되지 않거나 궁금한 부분은 따로 알려주시면 감사하겠습니다. 3. Flowcharts를 직접 그려보시고.. 2020. 3. 22.
[C++ Example#6-1 Q&A] 포인터를 활용한 배열 값의 증가 예제코드 설명 포인터를 활용한 배열 값의 증가 예제코드 설명 // C++ Example#6 #include using namespace std; void addNum(int* i, int* j) { for (int* count = i; count < j; count++) { (*count)++; } } void display(const int* i, const int* j) { for (const int* count = i; count < j; count++) { cout 2020. 3. 22.
[Q&A/C++] 포인터(Pointer)란 무엇인가요? 포인터(Pointer)란 무엇인가요? 포인터란 무엇인가요? Pointer라는 사전적 의미를 찾아보면 지표, 지점 등을 의미합니다. C++은 영어를 바탕으로 만들어진 프로그래밍 언어이다 보니 C++에서 포인터의 역할도 실제 포인터의 의미를 내포하고 있습니다. 포인터(Pointer)는 값(Value)이 저장되어 있는 지점을 나타내 주는 역할을 합니다. 그렇기 때문에 해당 값의 위치를 표시하는 기준인 주소(Address)라는 것도 존재하는 것이죠. 쉽게 말해서 한마디로 포인터는 "네가 찾는 값은 여기 주소에 있어"하고 알려주는 기능을 합니다. 예를 들어 아래의 코드는 값을 결괏값으로 나타내는 코드입니다. #include using namespace std; int main() { cout 2020. 3. 14.
[C++ Example#05] getline을 활용한 클래스 예제코드 getline을 활용한 클래스 예제 코드 #include #include using namespace std; class hooProgramming { public: void displayMessages(string subject) const { cout 2020. 2. 13.
728x90