RocketSQL
1,000+ Views

[Python] #3 주식 자동 매매 프로그램 만들기 with 대신증권 API

[Python] 대신증권 Cybos API 연동하기_ 종목 현재가 구하기

[Python] 대신증권 Cybos API 연동하기_ 종목 리스트 받아오기에 이어 종목 현재가 구하기를 해보도록 하겠습니다.

Comment
Suggested
Recent
Cards you may also be interested in
(내가 필요해서 펌) 컴퓨터로 특수기호 쉽게 쓰는법
한글로 문서를 작성할 때 가운뎃점(·)이 상당히 많이 쓰이지만 정작 키보드에는 없음 그래서 'ㄱ + 한자 + 2페이지 8번'으로 입력하거나 문자표에서 찾아 쓰거나 다른 곳에서 복사+붙여넣기 하는 방법이 많이 사용됨 아래와 같은 방법을 사용하면 빠르게 가운뎃점을 입력할 수 있음 왼쪽 Alt (누른 채로) + 넘버 패드 183 주의 1. Num Lock이 켜있어야 함 2. 반드시 '왼쪽' Alt를 누른 상태에서 숫자를 입력해야 함 (오른쪽 Alt 불가) 3. 숫자는 반드시 넘버 패드의 숫자를 입력해야 함 (텐키리스 키보드는 사용 불가) 4. MS Office(Word, Excel)에서는 'Alt + 0183'으로 앞에 0을 하나 붙여야 함 이 외에도 자신이 자주 쓰는 특수기호가 있다면 아래에서 찾아서 외워두면 편함 다른 숫자 128 : € 130 : ‚ 131 : ƒ 132 : „ 133 : … 134 : † 135 : ‡ 136 : ˆ 137 : ‰ 139 : ‹ 145 : ‘ 146 : ’ 147 : “ 148 : ” 149 : • 150 : – 151 : — 152 : ˜ 153 : ™ 155 : › 160 : (공백) 161 : ¡ 162 : ¢ 163 : £ 164 : ¤ 165 : ¥ 167 : § 168 : ¨ 169 : © 170 : ª 171 : « 172 : ¬ 174 : ® 175 : ¯ 176 : ° 177 : ± 178 : ² 179 : ³ 180 : ´ 182 : ¶ 183 : · 184 : ¸ 185 : ¹ 186 : º 187 : » 188 : ¼ 189 : ½ 190 : ¾ 191 : ¿ 215 : × 247 : ÷ --- 138 : Š 140 : Œ 142 : Ž 154 : š 156 : œ 158 : ž 159 : Ÿ 181 : µ 192 : À 193 : Á 194 :  195 : à 196 : Ä 197 : Å 198 : Æ 199 : Ç 200 : È 201 : É 202 : Ê 203 : Ë 204 : Ì 205 : Í 206 : Î 207 : Ï 208 : Ð 209 : Ñ 210 : Ò 211 : Ó 212 : Ô 213 : Õ 214 : Ö 216 : Ø 217 : Ù 218 : Ú 219 : Û 220 : Ü 221 : Ý 222 : Þ 223 : ß 224 : à 225 : á 226 : â 227 : ã 228 : ä 229 : å 230 : æ 231 : ç 232 : è 233 : é 234 : ê 235 : ë 236 : ì 237 : í 238 : î 239 : ï 240 : ð 241 : ñ 242 : ò 243 : ó 244 : ô 245 : õ 246 : ö 248 : ø 249 : ù 250 : ú 251 : û 252 : ü 253 : ý 254 : þ 255 : ÿ (출처)
미래 인재를 위한 ‘경험과 도전’, 넥슨 청소년 프로그래밍 챌린지
넥슨이 미래의 인재, '청소년'을 대상으로 미래 핵심 역량으로 부상 중인 '코딩' 관련 대회를 올해 2회째 진행 중이다. '대회'라기 보다는 일종의 창의력 기반 '도전'이 강조된 이 대회의 이름은 '넥슨 청소년 프로그래밍 챌린지(Nexon Youth Programming Challenge​, 이하 NYPC). 대회는 지난 18일부터 27일까지 온라인 예선을 거쳤으며, 본선 진출 70명을 선정, 오는 10월 28일 넥슨 판교 사옥에서 본선 대회가 열린다. NYPC는 특정 정답 도출을 위한 경쟁 보다는 청소년들의 '창의력'을 강조하고 있다. 따라서 정답 보다는 어떻게 문제에 접근하고 결과까지 도달하게 됐는지에 대해 평가를 한다. 지난해 처음 개최된 NYPC는 첫 시도임에도 불구하고 약 2,500여 명 참가, 온라인 예선 2주 동안 18,000여 건의 문제해결 참여 등 많은 관심을 받았다. 올해도 최소 3,500명을 잡고 있는 만큼 열기는 더욱 뜨거울 전망. 넥슨 사회공헌팀의 박이선 팀장, 정수연 차장은 NYPC가 경쟁 보다는 창의력, 그리고 코딩 경험을 통해 청소년들에게 꿈과 새로운 계기를 키우는 장이 되기를 바란다고 말했다. 박이선 팀장, 정수연 차장과 인터뷰를 진행했다. 디스이즈게임> 넥슨이 ‘코딩’에 주목한 이유는? 더불어, NYPC를 열게 된 목적도 궁금하다. 박이선 팀장: 넥슨은 과거 ‘건강한 네티켓 서비스’라는 사회공헌 프로그램을 진행해왔다. 말 그대로 인터넷을 건강하게 사용하자는 취지에서 진행됐다. 그런데, 시대가 변하다 보니 아무래도 거기서 한 단계 올라간 교육을 해야 하겠다는 생각이 들더라. ‘주니어 NDC’ 처럼 청소년 대상으로 업계의 분위기와 기술을 알려주는 형식도 좋겠다는 의견도 나왔고. 관련 내용을 기획해서 정상원 부사장님께 말씀 드렸더니 ‘대회로 진행하는 것이 어떻겠냐’는 말씀을 하셨다. 개발이라는 것이 넥슨의 업과 가장 잘 맞기도 했고. 그래서 관련 대회도 찾아보고 대략적인 기획을 하면서 다시 부사장님께 ‘대회’라는 화두를 던지신 목적에 대해 여쭤봤더니 ‘무림의 고수’를 찾고 싶다고 하시더라(웃음). 올림피아드 대회처럼 최고의 학생을 뽑거나 찾는 것이 아니라 어딘가 에서 코딩이 좋아서 온 숨겨진 사람들을 찾자는 것. 넥슨도 그런 사람들이 모였듯이 말이다. 요즘 아이들 중에서도 그런 이들이 있을 것이라고 말씀하셨다. 혼자 공부하거나, 어떻게 해야 할지를 고민하는 아이들을 발굴해서 지원도 해주고. 단순 넥슨의 채용 문제가 아니다. 그런 친구들이 있다면 지원을 해주면 좋겠다는 거지. 추가로, 과거 PC가 부흥기를 겪을 때에는 경진대회가 참 많았는데, 지금은 없다는 점도 얘기하셨다. 관련 대회가 열리면 자극도 될 것이라는 생각이었다. 대회 문제는 넥슨이 직접 내고. 개발자도 많고 대회 출신도 많으니까. 기왕 하는 것 ‘넥슨스럽게’ 해보자고 해서 NYPC의 본격적인 틀이 마련됐다. 정수연 차장: 우리가 처음 프로젝트를 기획할 때, 청소년을 대상으로 무엇을 할 수 있는지에 대해 많은 것을 조사했다. 인프라 지원을 해야 하는지, 교육이 필요한지 등등. 그러다가 공교육에서 코딩 필수화를 앞두고 있는 상황에서 조금이라도 관심을 가지게 하는 것이 어떨까 하는 차원에서 진행했다. 기존 사회공헌 프로젝트는 저소득층을 위한 것이 대부분이다. 그것이 일반 청소년으로 확대되면서 고민 끝에 나온 결과다. 청소년’을 대상으로 하는 대회다. 이들을 선정한 이유는? 박이선 팀장: 대학생이나 성인 대상으로 하는 대회는 많지만, 청소년을 대상으로 하는 대회는 많지 않더라. 그리고, 우리 게임들의 주 서비스 층이 청소년인 것도 있다. 그런 이들에게 이제 정규교육을 앞두고 알아가야 하는 상황에서, 함께 발맞추면서 해줄 수 있는 것이 있으면 좋겠다는 생각이 들었기 때문이다. 기본적으로 넥슨의 사회공헌 사업 정체성이 과거 ‘작은 책방’부터 어린이, 청소년을 대상으로 했던 것도 있고. 2회 NYPC가 1회와 달라진 점이 있다면? 정수연 차장: 지난 1회는 12세에서 18세까지 대상이었는데, 올해는 19세까지 확대됐다. 문제 난이도를 더욱 낮추려고도 준비하고 있다. 문턱을 낮추고, 코딩에 관심있는 이들이 마음껏 즐길 수 있도록 하고, 좋은 자극을 받아가도록. 본선 대회를 분리한 것도 있다. NYPC 1214, NYPC 1519 두 부문으로 나눴다. 예선은 어떨지 몰라도, 본선에 올라오면 체급차가 어느 정도 발생할 것 같더라. 그래서 초등부와 중고등부를 나눴다. 상도 각각 수여된다. 다양한 고등학교에 찾아가 ‘찾아가는 설명회’도 열었다. 반응은 어땠나? 설명회에 대한 향후 계획은? 박이선 차장: 몸은 힘들었지만, 찾아가서 보면 반응이 좋아서 기분이 매우 좋다(웃음). 학생들과 대면해서 반응들을 살펴 보니, 모르는 이도 많아서 더 노력해야겠다는 생각도 들었고. 설명회를 계기로 한 번 참여해보고 싶다거나, 코딩에 대해 좋은 인식을 받았다는 의견도 있었다. 정수연 차장: 한 가지 아쉬운 것은 1회 대회를 하고 나서 열린 2회 때 설명회에는 1회 당시 있었던 문제에 대한 질문도 많았다. 향후에는 내부 개발자도 참여해 문제에 대해 답을 해줄 수 있는 부분도 있으면 좋겠다는 생각을 했다. 지난 1회에 대한 피드백은 어떤 것이 있었나? 박이선 팀장: ​아직 참가자들의 피드백이 완전히 취합된 것은 아니지만, 내년에는 일부 대학교와 협의, 선정해 청소년들이 학교에 대한 설명과 더불어 진로에 대한 설명도 함께 들을 수 있도록 하는게 어떨까 하는 의견도 있었다. 일단, 본선이 열리는 10월까지 올해 대회를 잘 진행하는 것에 집중한 다음 구체적으로 살펴봐야 할 것 같다. 다른 대회는 4~5개의 문제가 3일 동안 주어졌다. 하지만 NYPC는 예선 문제만 15개가 주어진다. 3번에 걸쳐 5문제씩 열린다. 대회기간도 10일. 기간만 놓고 보면 대략 왠만한 대회를 세 번 정도 치르는 개념인 셈이다. 이는 예선을 잘 치르기 위해 또는 본선 진출자를 잘 뽑자는 의미도 있겠지만, 그보다는 10일 동안 예선에 많은 친구들이 와서 시간이 될 때마다 틈틈이 들어와서 충분히 고민하면서 풀 수 있도록 하는데 더 목적이 있다고 할 수 있겠다. 평가는 물론 공정하게. 더불어, 지난 1회를 통해 얻은 성과나, 내부 의견은? 정수연 차장: 이런 콘셉트의 대회를 열었을 때 청소년들이 얼마나 올 수 있을까에 대해서 조사한 결과 500명 정도가 나왔다. 정보올림피아드 통해 전국에 참여하는 초중고 학생 대상군을 확인해 보니 5,000명 정도였고, 작년 1회 때는 거기서 10%를 잡아서 500명이라는 최소 예상치를 잡았다. 하지만, 집계를 해보니 그보다 5배 가량 되는 2,500명이 참석했다. 올해는 5,000명 모수의 6~70%를 잡아서 3,000명 정도로 잡고 시작했는데, 현재 추세로 봐서는 최소 3,500명은 되지 않을까 싶다. 지난 1회는 홍보를 거의 안했다. 안정적인 대회 운영에 집중했다. 문제에 대한 논란도 없어야 했고, 평가 채점도 공정해야 했다. 당시 내부 개발자들이 정말 열의를 다 해서 의욕을 갖고 참여했다. 문제가 발생하지 않도록 테스트도 철저히 했고. 정이선 팀장: 온라인으로 시험을 치르다 보니, 여러 명의 참가자가 동시 접속할 때 환경도 원활해야 했다. 마치 게임 서비스를 하는 것 같았다(웃음). 참가자들이 코드를 짜서 할 수 있는 기본 데이터를 언어별로 다 만들어 놓기도 했다. 내부적으로는 ‘넥슨’이라는 회사의 업과 잘 맞는 대회를 열었다는 것에서 만족스럽게 생각하고 있다. 대회를 한 번 치르고 나니 작년 참가자, 그리고 코딩에 관심이 늘어난 참가자 대상으로 올해 토크콘서트도 했고. 내년 3회 때도 더 많은 것을 해볼 수 있을 것 같다. ‘창의성’을 강조한 만큼 답 또한 다양할 것으로 보인다. 어떤 기준으로 채점하나? 정수연 차장: 문제 출제자의 입장이 아니다 보니 정확한 말씀을 드리기가 어렵지만, 문제 중 답이 없는 것도 있다. 이는 참가자들이 답을 도출하는 과정을 보기 위함이다. 프로그래밍을 짧게 할 수도 있고 길게 할 수도 있으나 이를 어떻게 진행했는 지에 대한 과정이 중요할 뿐 짧고 길다는 것이 평가 점수의 기준이 되지는 않는다. 충분한 자유도를 주고 싶다. 제출 회수도 본다. 짧게 내는 이부터 여러 번 제출하면서 답을 도출해 가는 이까지 다양하더라. 아무래도 ‘대회’ 하면 일반적으로 경쟁적인 요소로 여겨지고는 한다. ‘창의성’이라는 것과 조금 개념이 다르지 않을까? 박이선 팀장: 한국어로 표현하니 ‘대회’라는 단어지만, NYPC(Nexon Youth Programming Challenge)에서 ‘C’는 ‘Challenge’, 즉 ‘도전’이라는 뜻을 담고 있다. 1등부터 꼴찌까지 줄을 세우는 경쟁을 위한 개념이 아닌, 청소년 누구든 부담없이 참가해서 자신의 창의력을 펼쳐보라는 취지로만 열린다. 정수연 차장: 예선에서는 취지를 강화하기 위해 난이도를 낮추는 등 여러 시도를 하고 있다. 만약 경쟁이었다면 초중고를 나눠서 나이에 맞게 경쟁시켰겠지. 예선 기간을 길게 갖는 것도 스테이지 3까지 주고 다양한 경험을 여유 있게 해보라는 뜻을 갖고 있다. 올해는 ‘예선 특별상’이라고 해서 상위 1,000명에게 참가상을 준다. 하나의 동기부여를 주고 싶었다. NYPC에 참가자 중 특별한 이력이나 사연이 있는 이가 있었다면? 박이선 팀장: 특별하다기 보다는, 14세 미만 아이들의 신청도 꽤 있었다. 개인정보 보호 때문에 부모님께 허락을 받은 뒤, 부모님 인증을 거쳐 신청한 초등학생도 있었다. 자녀를 두신 부모님들도 본인 아이들이 코딩에 재능이나 관심이 많아 보이는데, 이를 어떻게 이끌어줘야 할지 잘 모르셔서 오신 분들도 있었다. 물론, 조금 더 기초적인 신청자들도 있었다. 혼자 시작한 청소년들도 꽤 있었는데, 어디서부터 어떻게 공부를 해야 할지 모르는 이도 많았다. 프로그래밍으로 어떤 것을 할 수 있을지에 대한 질문도 많았고, 지방의 경우 서울보다 관련 자리가 덜 열리는 만큼 꼭 참가하고 싶다는 이들도 많았다. 정수연 차장: 연령을 떠나서, 참가 신청을 한 학생들의 신청서를 보면 매우 자세해 깜짝 놀란 적이 있다. 프로그래머가 할 수 있는 각 영역의 하는 역할부터 본인이 해야 할 것들에 대한 내용까지. ‘벌써 이런 것을 고민하면서 본인의 길을 준비하고 있구나’ 하는 생각이 들었다. 청소년은 아니지만, 한 대학 교수님이 취지에 대해 좋다고 말씀하시면서 본인 학과 학생들도 들을 수 있겠냐고 말씀하시기도 했다. 박이선 팀장: 아, 한 과학고 여학생도 인상깊었다. 평소에 수학을 좋아해서 고등학교에 들어가서 처음 프로그래밍을 배웠다고 하더라. 그런 도중, NYPC를 듣고 신청해서 은상을 수상했다. 내부 출제자 분들이 ‘우리가 문제에 대한 접근성이나 난이도를 적절히 잘 구성했구나’ 하고 많이 좋아하셨던 기억이 난다. 물론, 대체적으로 많은 참가자들이 본선까지 문제를 잘 풀기도 했다. NYPC를 열면서, 이 길로 가기 위한 사람이 새로운 도전을 한다는 의미도 있지만, 다른 전공을 하더라도 관심을 갖도록 하는 것이 취지였다. 프로그래밍이 주류가 될 것이라고 많이들 얘기하지만, 쉽게 감이 오지 않을 수도 있으니까. 창의성이라는 측면에서 좋은 계기가 될 것이라고 생각했다. 프로그래밍 접하지 않은 일반인의 경우, 코딩에 대해 관심을 어느정도 가지던가? 박이선 팀장: 작년에는 관심을 덜 가졌던 것 같다. ‘나와는 상관없는 영역’이라는 느낌? 물론 홍보가 안됐던 것도 있었지만. 그런데 올해 많은 수치로 증가한 것을 보면, 단언하기는 힘들지만 작년보다는 관심이 조금은 늘어난 것 같다. 참가자들에 대한 정보를 조금 더 구체적으로 확인한다면 일반인 영역의 참가자 비율을 조금 더 자세히 알 수 있을 것 같다. 작년보다 문턱을 낮추고 대대적으로 알리고는 있지만, ‘대회’라는 이름 때문에 관심이 있더라도 접근 하기가 어렵겠다는 생각을 가질 수도 있을 것이라고 본다. 아무래도 3~4회 등 회를 거듭해 봐야 관심을 가지는 새로운 영역의 참가자들이 더욱 늘어나지 않을까 생각한다. 대중적 이해도를 높이기 위한 코딩 클래스를 별도로 개최할 의향은? 박이선 팀장: 생각은 해봤는데, 그것을 실행하고 단계적 접근하기 위해서는 많은 기획과 고민이 있어야 할 것 같다. 어떤 언어부터 배우게 해야 할 지 등에 대한 것도 있고. 사실, 학원에서 가르치는 부분까지 넥슨이 영역으로 가져가는 것은 조금 다시 생각해 볼 부분인 것 같기도 하다. 주체적인 접근은 아니지만, ‘블록 코딩’이라는 기초적인 단계에서 관심을 가질 수 있도록 시도를 하고 있다. 넥슨의 여러 게임 IP를 블록 코딩에 사용하는 협업을 맺었다. NYPC와 별도로 진행되는 건이다. 관련 교육을 진행하고 있는 곳과 넥슨이 함께 할 수 있는 부분이라면 어디든 함께 하고 싶다. 청소년들이 친근하게 받아들이는데 넥슨 브랜드가 기여를 할 수 있다면 좋겠다. 보다 대중적인 참여를 이끌어 내기 위해 어떤 점이 필요할 것 같나? 박이선 팀장: 적절한 답이 될 수 있을지 모르겠지만, 강요를 하고 싶지는 않다. ‘모르면 안된다’는 식의 필수 도구로 인식을 하게 해서는 안될 것 같더라. 그렇게 되면, 점점 피로도는 늘어날 것이고, 창의성을 위한 도구 보다는 남보다 더 잘하기 위한 ‘경쟁의 도구’로 변질 될 수 있을 것 같다. 물론, 사교육의 목적으로 NYPC를 참가하는 이들의 유입을 막을 수는 없겠지만, 대회 자체를 사교육의 장으로 마련하거나 이끌고 싶지는 않다. 하나의 ‘프로젝트’로 계속 좋은 방향으로 변화하고 발전할 수 있도록 해야 할 것 같다. 만들어 보여주기 보다는 참가자들이 ‘자극’으로 ‘배워보고 싶다’는 것을 얻어가면 좋을 것 같다. 만약, 어떤 실력을 겨루고 싶어하는 이들의 니즈가 많다면, 투 트랙으로 가는 것도 방법이 될 수 있다고 생각한다. 창의력을 위한 파트를 별도로 분리하는 방향으로. 물론 어디까지나 가정이지만. 여러 기업과 함께 해서 업계 차원에서 움직이는 방안도 고려해봤나? 정수연 차장: 물론 업계의 미래 인력을 키운다는 취지는 좋은 생각이라고 본다. 하지만, NYPC가 이제 2회 째인 만큼 발전해야 할 부분이 많다고 생각한다. NDC가 처음 사내 컨퍼런스에서 시작해 여러 업계 종사자가 참여하는 대규모 컨퍼런스로 발전한 것처럼, NYPC도 발전하면 그런 기회를 가지면 좋겠다고 생각한다. 시간이 지나서, 참가자가 꿈을 안고 넥슨에 지원할 수도 있을 것 같다. 어떨 것 같나? 박이선 팀장: 조금 추상적인 대답일 수 있지만, 참가를 했거나 혹은 수상한 청소년이 시간이 지나 넥슨 혹은 업계로 취업을 하려 할 때 조금 더 건강한 산업, 회사가 될 수 있도록 노력을 해야겠다는 생각이 들었다. 지난 번 열렸던 토크콘서트에서 했던 질문 중에 “NYPC를 통해 넥슨 입사 시 가산점이 있나요?”라는 것이 있었다. NYPC가 가산점을 주기 위한 대회는 아니지만, 넥슨이 그만큼 오고 싶어 하는 회사여서 한 말일 수도 있다. 그 학생이 시간이 지나 넥슨에 입사지원서를 낼 때, 넥슨도 꼭 일하고 싶은, 더 좋은 환경을 만들기 위해 노력하겠다. 창의력 증대라는 목적으로 코딩, 아이디어를 앞세운 NYPC를 올해 2회째 열고 있다. NYPC의 궁극적인 목적은 어디에 있나? 박이선 팀장: 프로그래밍을 어려워하거나 모르는 일반 청소년에게는 새로운 도전이자 경험의 장을, 평소에 공부를 해 온 실력 있는 청소년에게는 새로운 문제를 접하면서 자신에게 또 한 번의 새로운 도전의 계기를 주는 장이 되도록 만들고자 한다. 그게 NYPC의 기본 방향이다. ‘경험과 도전’이 모두에게 열린 장으로 거듭나는 것이 NYPC의 목표다. 이렇게 소중한 경험을 해서 또 하나의 도전을 거친 친구들이 게임이라는 종합 예술의 한 부분에서 중추적인 역할을 맡아 산업을 더 발전시키고 튼튼하게 이어갔으면 하는 바람도 있다. 충분히 그럴 수 있을 것이라고 생각하고, 넥슨도 이를 위해 열심히 돕고 싶다. 마지막으로, 참가자들, 또한 코딩에 관심을 갖는 모든 청소년들에게 한 마디. 정수연 차장: NYPC를 통해 코딩에 대한 다양한 경험을 얻어 가기 바란다. 우리가 어렸을 때에는 멘토링이라는 개념이 부족해 어떤 길이 있는지 명확하게 알기 어려웠다. 단지 사회적으로 명망 있는 직업만을 무의식적으로 바랐을 뿐이었다. 자라면서, 우리는 환경이 중요하다는 것을 깨닫게 됐다. 환경에 따라 새로운 동기를 부여 받고, 꿈을 키우고 있다. NYPC가 그런 역할을 할 수 있도록 노력하겠다. 개인의 삶에 있어 중요한 ‘창의성’을 키우는 좋은 기회가 되었으면 좋겠다. 박이선 팀장: NYPC에 참여한 모든 청소년들이 창의성을 발휘하고 자신의 재능을 발견, 더 나은 세상을 만드는 사람으로 거듭나기를 바란다. 참가하는 모든 청소년들은 세상을 바꿀 수 있는 재능 있는 친구들이라고 생각한다. 바꾸는 방법이 여러 가지가 있겠지만, 코딩을 통해서도 세상을 바꿀 수 있는 계기가 주어졌으면 좋겠다.