728x90 hoo13 [Q&A Programming] 프로그래머는 수명이 짧나요? "프로그래머는 수명이 짧나요?" 프로그래머(Programmer)라는 직업에 연관 검색어처럼 따라오는 말이 프로그래머는 수명이 짧다는 것이다. 프로그래머라는 직업에 관심을 갖는 브로들과 프로그래밍을 공부하고 있는 브로들, 그리고 연차가 많지 않은 현직 프로그래머 브로들도 이와 같은 고민을 한다. 필자에게 직접적으로 말을 하지는 않아도 이야기를 나누다 보면 아무래도 직업 수명에 대해서 고민도 많고 불안해한다. 거두절미하고 필자가 이런 고민을 가진 브로들에게 해주고 싶은 말은 본인 하기 나름이라는 것이다. 필자가 경험하고 바라보는 프로그래머라는 직업은 본인의 능력이 정말 중요하다. 장점이자 단점이 될 수도 있지만 본인이 얼마만큼의 능력을 가지고 있는지가 중요하다는 것이다. 프로그래머가 수명이 짧다는 말은 틀린.. 2020. 6. 23. [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. [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. 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. [Q&A/C++] 포인터(Pointer)란 무엇인가요? 포인터(Pointer)란 무엇인가요? 포인터란 무엇인가요? Pointer라는 사전적 의미를 찾아보면 지표, 지점 등을 의미합니다. C++은 영어를 바탕으로 만들어진 프로그래밍 언어이다 보니 C++에서 포인터의 역할도 실제 포인터의 의미를 내포하고 있습니다. 포인터(Pointer)는 값(Value)이 저장되어 있는 지점을 나타내 주는 역할을 합니다. 그렇기 때문에 해당 값의 위치를 표시하는 기준인 주소(Address)라는 것도 존재하는 것이죠. 쉽게 말해서 한마디로 포인터는 "네가 찾는 값은 여기 주소에 있어"하고 알려주는 기능을 합니다. 예를 들어 아래의 코드는 값을 결괏값으로 나타내는 코드입니다. #include using namespace std; int main() { cout 2020. 3. 14. [Python examples#01] 간단한 for loop 예제 코드 간단한 for loop 예제 코드 print('Who is HOO Programming') friends = ["James", "Meckysni", "Catie"] for x in friends: print(x) 예제 코드를 활용하는 방법!! 1. 예제 코드를 보고 직접 컴파일을 해보세요. 예제 코드를 보기만 해도 좋지만, 각 기능이 어떤 역할을 하며 어떻게 결과 값이 산출되는지 생각해보시면 프로그래밍 능력 향상에 도움이 됩니다. 2. 예제 코드에서 모르는 부분이 있다면 알려주세요. 현재 예제 코드에서는 일부러 Comments 부분을 달지 않았습니다. 코드를 보다가 이해가 되지 않거나 궁금한 부분은 따로 알려주시면 감사하겠습니다. 3. Flowcharts를 직접 그려보시고 알려주세요. Flowcharts.. 2020. 2. 3. [Data Science] 캐글(Kaggle)이란? 캐글(Kaggle)이란? Good morning yall, HOO입니다. 오랜만에 AI 분야에 있는 삼국지 형이랑 카톡을 하게 되었다가 캐글이라는 걸 언급하더군요. 처음에 캐글이라는 말을 듣고 도대체 캐글이 뭔데 싶었습니다. 아무리 컴퓨터를 써왔다고는 하지만 그래도 군대는 군대인지라 캐글이 뭔지도 모르고 있었네요. 삼국지 형도 제가 돈을 좋아하는 걸 알고 있고, 프로그래밍을 어느정도 한다는 걸 알다보니 캐글을 추천해주셨습니다. 캐글을 통해서 돈도 벌고 AI 쪽으로 스펙도 쌓고 공부도 할 수 있으니 일석삼조였습니다. Kaggle: Your Machine Learning and Data Science Community Kaggle is the world’s largest data science communi.. 2020. 2. 3. [C++ / Examples] C++ Examples #02 C++ Examples #02 #include using namespace std; int main() { cout 2020. 1. 29. [Blockchain] 블록체인과 암호화 화폐의 관계 블록체인과 암호화 화폐의 관계 프로그래머의 진로에 대해서 이야기를 나누다 보면 종종 블록체인에 대해서도 이야기를 나누곤 합니다. 아무래도 블록체인과 AI 분야에 대해서 다루고 있다 보니 프로그래밍에 대해서 이야기가 깊어질수록 이쪽 분야로 이야기를 나누게 되는 것도 있습니다.블록체인은 2015년 이후부터 암호화 화폐인 일명 비트코인으로 대중한테 알려지게 되었으며 2019년 12월에도 제2회 블록체인 세미나가 개최되면서 블록체인에 대한 전반적인 개념과 실질적으로 활용을 하는 분야가 과거에 비해 상당히 넓어지게 되었습니다. 그럼에도 불구하고 아직까지도 블록체인은 암호화 화폐를 만드는 기술일뿐이라고 생각하거나 블록체인과 암호화 화폐는 같은 것이라고 생각하는 분들이 꽤 많았습니다. 심지어 프로그래밍을 공부하는 친.. 2020. 1. 25. [C++] 헤더 파일(Header files) 만드는 법 How to make my own header files in C++ 헤더 파일 만드는 법 hoo.cpp #include #include "hooHeaderfile.h" using namespace std; int main() { cout 2020. 1. 19. 이전 1 다음 728x90