분류 전체보기 279

python을 통한 주식 관련 정보 추출 (1)

이 포스팅에서는 Python을 통한 웹사이트의 정보 추출 방법을 알려드리겠습니다.웹사이트의 정보를 뽑아오기 위해서는  BS4(Beautiful Soup 4) 라이브러리를 사용합니다. 위의 라이브러리는 HTML이나 XML 구조에서 필요한 데이터를 뽑기 위해 사용하는 라이브러리 입니다.따라서 사용하는 개발환경에 맞춰 위의 라이브러리를 설치해주셔야 합니다. 정보를 추출하기 위한 과정은 다음과 같습니다.url 찾기필요한 정보 파악하기웹사이트 구조 파악하기코드 설계하여 작성하기그러면 지금부터 시작해보겠습니다. 1) url 찾기일단 네이버 금융 사이트로 이동합니다https://finance.naver.com/ 네이버페이 증권국내 해외 증시 지수, 시장지표, 뉴스, 증권사 리서치 등 제공finance.naver.co..

Python 2024.03.03

멀티바이트와 유니코드

컴퓨터에서 인간이 사용하는 문자를 표현하는 수단은 여러가지가 있습니다.이 포스팅에서는 그 중에서 몇 가지를 알려드리고자 합니다. (1) ASCII첫 번째로 ASCII입니다.가장 큰 특징으로는 영어만 고려한다는 점입니다.이 특징으로 인해 7bit만 사용하게 되는데, 이는 0~127까지의 경우만 표현됩니다. (2) ANSI두 번째는 ANSI입니다.가장 큰 특징으로는  ASCII + ANSI값 입니다.ASCII코드의 한계인 영어만 표현한다는 점을 극복하고자 고유값인 ANSI값을 더하여 표현의 범위를 늘릴 수 있습니다.예를 들어, 한국어는 CP949의 ANSI값을 갖습니다.그러나 ANSI의 가장 큰 문제점은 똑같은 ANSI값이 똑같은 문자가 아닐 확률이 존재한다는 것입니다.만일 한국->중국으로 '안녕'을 송신하..

C++ 2024.02.26

C스타일 문자열과 C++스타일 문자열

C스타일 문자열C스타일 문자열은 문자열의 맨 마지막에 끝을 의미하는 \0(null 문자)가 들어가게 됩니다.따라서 실질적으로 사이즈에 + 1이 되어버립니다. C스타일로 문자열을 다루는 방법은 2가지가 존재하는데, 다음과 같습니다. 그리고 위 두 방식은 메모리 공간을 점유하는 방식에서 차이가 나타나게 됩니다. C스타일 문자열 - 포인터 실행 결과는  '같다'가 출력됩니다. 그 이유는 포인터를 통한 문자열은 메모리 공간에서 데이터 영역에 저장되어서로 같은 주소값을 갖기 때문입니다. C스타일 문자열 - 버퍼 실행 결과는 '다르다'가 출력됩니다. 이는 버퍼 형식의 문자열은 메모리 공간 중 스택 영역에 저장되어 서로 다른 주소값을 갖게 되기 때문입니다. 이처럼 C스타일의 문자열은 매우 복잡하고 다루기 어렵다는 문..

C++ 2024.02.26

algorithm 헤더 파일

이 포스팅에서는 algorithm헤더 파일을 사용하는 방법을 알아보겠습니다.구성은 다음과 같습니다.std::findstd::find_ifstd::count_ifstd::all_ofstd::any_ofstd::none_ofstd::for_eachstd::removestd::remove_if먼저 사용하기 위해서는 반드시 코드의 전처리기에 #include 을 포함해야 합니다. algorithm헤더 파일에 대한 더 자세한 설명은 https://learn.microsoft.com/ko-kr/cpp/standard-library/algorithm?view=msvc-170" data-og-description="자세한 정보:" data-og-host="learn.microsoft.com" data-og-source-..

C++ 2024.02.26

오토 세이브 기능 활용하기

언리얼에서는 기본적으로 오토 세이브라는 기능을 통해사용자가 저장하지 못해 벌어지는 문제를 예방해줍니다. 그러나 오토 세이브가 되어도 어떻게 활용해야 하는지 모르는 경우가 많아 불편함을 겪을 수가 있습니다.이 포스팅에서는 오토 세이브 활용법을 알려드리겠습니다. 언리얼 에디터 오른쪽 하단에서 자동으로 오토 세이브가 되었다는 팝업 메세지가 확인되었다면지금까지의 변경사항이 자동저장되었음을 알 수 있습니다. 그 이후,프로젝트의 폴더로 이동하여  위의 Saved 폴더로 이동합니다.Saved 폴더 안으로 이동하면 여러가지 파일들이 존재하는데, 그 중 AutoSaves 폴더로 이동하면작업에 따라 확장자명이 .uproject또는 .uasset인 파일들이 존재합니다. 그 후 해당 파일들을 복사 후, 같은 이름의 기존 파일..

프로그래밍 개론

1) 컴퓨터의 연산을 구성하는 요소들간단하게 얘기하자면 컴퓨터는 위와 같이 작동하게 된다.1) CPU : 연산 장치로써 연산을 수행한다2) RAM(주기억 장치) : 연산을 하는데 필요한 데이터들을 기억한다. 단, 전원이 꺼지면 데이터가 손실된다3) SSD(보조 기억 장치) : RAM을 보조하는 반영구적인 기억장치이다 위의 관계에서 볼 수 있듯이 필수적인 내용들을 SSD에 저장하고, 그 내용들을 필요로 할 때, RAM에서 불러와서 사용하게 된다  2) RAM의 구조RAM에서 데이터가 사용하는 공간은 간단하게 4개의 영역으로 분리가 가능하다. 1) 코드(텍스트) 영역 : 소스 코드가 저장되는 영역2) 데이터 영역 : 전역 변수나 정적 변수가 저장되는 영역3) 힙 영역 : 동적할당되는 요소들이 저장되는 영역4..

컴퓨터 구조 2024.02.18

언리얼 엔진과 C++ 호환에서 live coding과 관련한 문제

언리얼 엔진에서 C++를 사용하기 시작하면서 많은 분들이 에디터를 사용하여 C++ 클래스를 만들곤 합니다. 그리고 언리얼 엔진에서는 이러한 사용자들을 배려하여 라이브 코딩이라는 기술을 지원합니다. https://docs.unrealengine.com/5.0/ko/using-live-coding-to-recompile-unreal-engine-applications-at-runtime/ 라이브 코딩런타임 중에 게임의 바이너리를 리컴파일 및 패치합니다.docs.unrealengine.com 공식문서상에서는 라이브 코딩을 위와 같이 정의하였습니다. 하지만, 언리얼 엔진을 접한 지 얼마 안된 분들께서는 이 라이브 코딩을 사용하시면서 반드시 겪는 문제가 있습니다.  위와 같이 언리얼 엔진에서 사용할 변수를 정의하..

언리얼 엔진 작업 결과물을 저장할 때 생기는 오류

열심히 작업하여 완성한 결과물을 저장하려고 ctrl + shfit + s를 눌렀을 때,예기치 않은 저장 오류 메세지가 팝업되는 것을 본 적이 있으실 겁니다. 특히나, 이런 경우 언리얼 엔진을 처음 접하신 분들이 코드에 문제가 있는 것으로 착각하여 코드를 처음부터 다시 만들거나, compile을 여러 번 하여 문제가 어디 있는지 알아 보려고 시도하는 경우가 많습니다. 결국에는 언리얼 엔진을 종료하고, 다시 원점부터 시작하여 프로젝트를 완성하려고 시도하는 경우도 있습니다. 그러나 이런 우여곡절을 겪어도 똑같은 저장 에러가 발생하는 문제가 발생합니다. 이 경우 제일 먼저 작업 관리자에 들어가서 확인해주세요.  현재 작업중인 UnrealEditor외에하단의 백그라운드 프로세스에서 다른 UnrealEditor가 ..

언리얼엔진 블루프린트 사용 중 화면이 멈추는 현상에 관하여

언리얼 엔진을 처음 배우는 많은 분들이 C++사용 이전에 블루 프린트를 이용하여 코드가 어떻게 작동하는지 배웁니다.  위와 같이 블루 프린트는 블록 코딩처럼 작동하여 노드 간 연결을 통해 코드의 흐름을 이끌어내게 됩니다. 하지만 블루 프린트를 사용하던 중,   위의 기능을 사용하여 Actor를 클래스로 만들어 사용하고자 하면 갑자기 언리얼 엔진이 다운되어 아무것도 할 수 없는 상태가 되어버리는 경우가 있습니다.  이 경우에는 화면의 클릭도 되지 않아 결국 작업 관리자로 언리얼 엔진을 강제 종료하는 방법밖에 없을 겁니다. 이 문제를 해결하기 위해서는 어떻게 해야 하는 지 알려 드리겠습니다. https://forums.unrealengine.com/t/unreal-freezes-on-creating-blue..