분류 전체보기 240

주식 데이터 요청하려면 쓰레드를 알아야한다1

쓰레드라는 것을 알아야지 증권사 프로그래밍이 가능합니다. 오류가 났을 때도 어렵지 않게 해결할 수 있고 추가적인 프로그래밍을하는데 아주 기반이 되는 내용입니다. 쓰레드(Thread)란? 컴퓨터 코어 하나당 쓰레드를 관리를 하고 그리고 각종 데이터 실질적인 처리가 코어 안에 있는 쓰레드에서 이루어집니다. 그러니까 쓰레드가 많을 수록 좋습니다. 예로 들면, 쓰레드라는 것을 어떻게 활용할 수 있냐 저희가 처리해야될 종목이 1000개라고 가정을 해보면 데이터 분석하는데 시간이 오래 걸릴거잖아요. 그래서 4개의 쓰레드라는 부분에 250개씩 할당을 해주면 그래서 대부분의 인공지능들은 위에 같은 방식으로 쓰레드를 많이 사용해줍니다. 이런 것을 멀티 쓰레드라고 합니다. 또는 병렬 처리라고합니다. 만약에 저희가 증권사 ..

자동매매 프로그램 하기 전에 증권사 API를 왜 사용하는지에 대해서

만약에 저희가 데이터를 받아오고 싶어요 데이터를 받아오려면, 키움 증권이라는 곳에 접근을 해야겠죠. 키움 서버에 접근을 해서 데이터를 가져와요 그리고 데이터를 받아오는 것입니다. 문제는 데이터를 어떻게 받아오냐가 문제입니다. 데이터를 받아오는 방법 이론에 대해서 말씀을 드리자면, 이론: 저희는 파이썬으로 코딩하죠. 이 키움 증권이나 다른 증권사들 대부분은 C언어로 많이 코딩되어있습니다. 그래서 만약 제가 증권사 프로그램을 하고 싶다면 C언어도 공부해야하나 싶은데 아닙니다. 이런 것을 해결하고자 제공되는 것이 API입니다! API란? API를 왜 제공하느냐 Python을 배웠는데 증권사는 C언어로 되어있는데 C언어로 코딩을 할 수 없으니까 증권사에서는 API를 제공함으로써 파이썬을 다루는 프로그래머가 AP..

피드백1

지금 회사를 입사한지 2주가 조금 넘었다. 현재까지 엄청나게 짧게 다니긴했지만 그래도 내 자리에서 최대한 노력을했다. 지원한 부서와 다른 부서를 배정 받고 한번도 안해본 보안을 시켜서 혼란스러웠긴했지만 최선을 다했다. 그 과정에서 나는 한 단계 더 발전하고 싶어서 내 사수한테 지금 나의 학습 속도와 방향성에 관해서 주기적으로여쭤보고 그거에 관해서 피드백을 달라했다. 그리고 내가 사회생활하는 방식에 관해서 피드백을 달라했다. 그 때 사수님께서 3가지 피드백을 주셨다. 그점들을 고치기 위해서 이렇게 피드백과 그거에 대한 나의 생각을 정리해볼 것이다. 1. 마음이 급해서 A주제를 말할 때 갑자기 다른 주제가 생각났다고 B, C에 관해서 말하는 것과 같이 논점 흐리기 - 이거에 관해서 전까지는 내가 말이 그냥 ..

피드백 2022.10.13

dreamhack 쿠키 세션 문제 풀기 2

문제에서는 그 쿠키값을 변조해야하는 사이트 url이랑 파이썬 코드가 주어집니다. 일단 문제에서 제공하는 url에 들어가게 되면 문제에서 제공하는 url에 들어가게 되면 이렇게 뜨는 것을 확인하실 수 있습니다. 파이썬 코드는 인덱스 페이지를 구성하는 코드 부분을 보면 해당 페이지에서는 요청된 세션 아이디를 통해 이용자를 식별하는 것을 확인하실 수 있습니다. 만약 username value가 "admin"에 해당하는 세션 아이디일 경우 그 해당하는 FLAG 값을 출력합니다. 로그인 페이지 코드를 살펴보며느 메소드에 따른 요청마다 다른 기능을 수행하는 것을 알 수 있습니다. GET: username과 password를 입력할 수 있는 로그인 페이지를 제공 POST: 이용자가 입력한 username과 passw..

보안 공부 2022.10.05

dreamhack 쿠키 문제 풀기 1

문제에서는 그 쿠키값을 변조해야하는 사이트 url이랑 파이썬 코드가 주어집니다. 일단 문제에서 제공하는 url에 들어가게 되면 문제에서 제공하는 url에 들어가게 되면 이렇게 화면이 뜨는 것을 확인하실 수 있습니다. 제가 flask를 공부하지는 않아서 코드를 자세히는 모르지만 그냥 이 코드의 흐름만 알면 됩니다. 인덱스 페이지를 구성하는 코드 부분을 보면 해당 페이지에서는 요청된 쿠기를 통해 이용자를 식별하는 것을 확인하실 수 있습니다. 만약 쿠키에 존재하는 username이 "admin"일 경우 그 해당하는 FLAG 값을 출력합니다. 로그인 페이지 코드를 살펴보며느 메소드에 따른 요청마다 다른 기능을 수행하는 것을 알 수 있습니다. GET: username과 password를 입력할 수 있는 로그인 페..

보안 공부 2022.10.05

파생상품, 선물

파생상품 파 = 갈래 파 생 = 날 생 어떤 기본이 되는 뭔가가 있고 거기서 갈라져 나온 것을 두고 파생됐다라고 표현을 합니다. 증시에서의 파생이란? 일단 두 가지 개념을 이해해야 합니다. 1. 기초자산: 거래가 가능한 모든 자산, 거래할 때 굉장히 단순합니다. - 주식 - 채권 - 부동산 - 금 - 은 살 때는 최대한 싸게 사서 시세차익을 남기는게 기초자산에 투자하는 방법! 2. 파생상품: 기초자산에서 파생되어 갈라져 나온 것 파생상품은 시체차익을 남기는 방식과는 다릅니다. 가격 자체가 아니라 가격의 움직임에 베팅하는게 파생상품! (예를 들어) 구글의 주식이 내려가는 데에 배팅 주식이 오른다고 내가 돈을 버는게 아니라 주가의 움직임에 베팅을 하는 것 근데 이게 굉장히 다양한 조건들이 나올 수가 있습니다..