-
AER 백팩, Aer City Pack Pro X-pac 구매 후기
최근에 AER의 City Pack Pro X-pac 백팩을 구매하게 되었어요. 이 백팩은 다양한 크기와 디자인으로 출시되는 AER의 인기 모델 중 하나인데, 제가 선택한 X-pac 모델은 그 특유의 방수 재질 덕분에 더욱 매력적으로 느껴졌어요. X-pac은 가방의 외부 재질을 의미하는데, 반들반들하고 방수성이 뛰어난 재질로, 가방이 비에 젖어도 걱정이 덜할 것 같았어요. 이 가방에서 가장 인상적인 점은 바로 세워두었을 때 모양을 유지 한다는 점이에요. 보통 가방을 비우면 구겨지기 마련인데, 이 백팩은 그럼에도 불구하고 세운 채로 안정적으로 서 있었어요. 그 덕분에 가방을 놓을 때마다 모양이 흐트러지는 일이 없어서 굉장히 만족스러웠어요. 수납공간도 정말 넉넉해서 매우 실용적이었어요. 가방 안에는 노트북 2..
2024.11.12 17:28 -
물병자리 - 세상에 지혜를 전하는 사람들
학명 | Aquarius 약자 | Aqr 영문 | the Water-Bearer, the Water-Man, the Cup Bearer 위치 | 적경 22h 20m 적위 -13도 자오선 통과 | 10월 20일 오후 9시 실제크기(서열) | 979.854 평방도(10위) 특징 물병 자리는 염소자리와 물고기자리 사이에 놓여 있는 별자리이며, 황도 12궁의 11번째에 해당하는 별자리다. 물병자리는 황도상의 별자리 중 가장 오래된 별자리 중 하나다. 종종 이 별자리를 ‘바다’라 불르는데 이는 하늘에 물과 관련된 별자리들이 많기 때문이다. (고래자리, 물고기자리, 에리다누스자리 등). 때로는 에리다누스강이 물별자리의 물병으로부터 물이 엎질러진 것처럼 묘사도기도 한다. 첨마 페가수스의 머리 아래로 영어의 Y자 모양..
2019.04.19 15:26 -
키움 OpenAPI로 종목 스캐너 만들기 2 — 3 열 레이아웃
안녕하세요! 지난 1편에서 빈 창 하나를 띄웠죠. 오늘은 그 빈 화면에 건물의 골조를 세웁니다. 스캐너 화면은 정보가 많아서, 처음부터 영역을 딱딱 나눠두지 않으면 나중에 컨트롤이 뒤엉켜 손쓰기 어려워져요. 그래서 먼저 3열 레이아웃 뼈대부터 잡고 갑니다!왜 TableLayoutPanel인가버튼이나 패널을 좌표(Location)로 일일이 찍어 배치하면, 창 크기가 바뀌는 순간 다 어긋납니다. TableLayoutPanel은 화면을 표(행·열)처럼 나눠주고, 각 칸의 비율을 정해두면 창이 커지거나 줄어도 알아서 늘었다 줄었다 해줘요. 우리 화면은 크게 좌·중·우 3열이니, 열 3개짜리 표 하나로 시작합니다.코드 — 3열로 화면 가르기좌측은 고정 280px, 우측은 고정 330px, 가운데는 남는 공간을 1..
2026.06.11 07:00 -
제목: 키움 OpenAPI 실시간 데이터 처리 — OnReceiveRealData, FID, DisconnectRealData C# 예제
안녕하세요! 조회 요청과 데이터 수신까지 다뤘으니, 이제 마지막 퍼즐인 실시간 시세 데이터를 정리할 차례입니다. 조회는 내가 요청해야 응답이 오지만, 실시간은 한번 등록하면 시세가 변할 때마다 자동으로 데이터가 흘러들어오는 구조예요. 체감이 완전히 다릅니다!OnReceiveRealData 이벤트 — 실시간의 입구실시간 시세가 수신될 때마다 종목 단위로 이 이벤트가 발생합니다. 조회(CommRqData)로 종목을 요청하면 자동으로 실시간 등록이 되고, 이후 해당 종목의 체결, 호가 등의 변동이 생길 때마다 이벤트가 호출돼요.파라미터sCode → 종목코드 (조회 시 사용한 코드 그대로, _NX/_AL 포함)sRealType → 실시간 타입 ("주식체결", "주식호가잔량" 등)sRealData → 실시간 데이..
2026.06.09 07:00 -
키움 OpenAPI 로그인과 버전처리 2 — 자동로그인 설정부터 주의사항까지
안녕하세요! 지난 글에서 키움 OpenAPI의 기본 구조를 살펴봤는데요, 오늘은 그 다음 단계인 로그인과 버전처리에 대해 이야기해볼게요. API를 아무리 잘 짜도 로그인을 못하면 아무것도 못하니까요!로그인, 어떻게 동작하나요?키움 OpenAPI의 로그인은 생각보다 단순합니다. CommConnect() 함수 하나만 호출하면 키움에서 제공하는 로그인창이 뜨고, 사용자가 ID/PW를 입력하면 끝이에요.CommConnect() 호출 → 로그인창 출력 → OnEventConnect 이벤트 발생로그인이 완료되면 OnEventConnect 이벤트가 발생하는데, 인자값이 0이면 성공, 그 외는 실패입니다. 여기서 중요한 점은 비밀번호를 소스 코드에 직접 넣는 게 아니라, 키움이 제공하는 로그인창을 통해서만 입력한다는 ..
2026.06.02 07:00 -
수학으로 생각하는 힘 (The Maths of Life and Death)
수학을 잘하는 법, 수학을 이용해 더 뛰어난 생각을 하는법 보다는 수학(통계나 도표 등등)을 이용해 우리를 속이려는 사람들에게 속지 않는 방법을 이야기 하는 책이다. 얼마나 좋은 책인가? 그러나 너무 많은 예시와 방법들이 나열되어 있어 시간을 들여 읽어야만 할 것 같다. 원제가 삶과 죽음의 수학의 수학이다. 수학이 극박한 상황에서 삶을 살릴 수도 죽을 수도 있다라는 사실을 책 속에서 예시를 통해 이야기 하고 있다. 책을 읽는데 대단한 수학적 지식이 필요하지는 않았다. 최근 가짜 뉴스가 판치는 한국에서 살아가면서 가짜 뉴스에 현혹되지 않기 위해서라도 일독해야 하는 책인것 같다. 나는 진심으로 수학은 모든 사람을 위한 것이며, 우리가 날마다 경험하는 복잡한 현상의 중심에 있는 아름다운 수학의 진가는 누구나 ..
2020.12.25 07:00 -
키움 OpenAPI로 종목 스캐너 만들기 13 — 강세 섹터 & 섹터별 현황 (완결)
안녕하세요! 드디어 마지막 편입니다. 좌측 "강세 섹터"와 우측 "섹터별 현황"만 비어 있었죠. 오늘 이 둘을 채우고 시리즈를 마무리합니다. 그런데 섹터는 살짝 까다로워요. 키움은 "이 종목이 무슨 업종이야?"를 시세처럼 척척 알려주지 않거든요. 그 해결법부터 보겠습니다!종목의 업종은 어디서 얻나 — GetMasterStockInfo현재가·갭은 실시간(OnReceiveRealData)으로 왔지만, 업종은 변하지 않는 기본 정보라 실시간이 아니라 마스터 데이터로 한 번에 얻습니다. KOA_Functions("GetMasterStockInfo", 종목코드)를 호출하면 이런 문자열이 와요."시장구분0|거래소;시장구분1|중형주;업종구분|금융업;"세미콜론(;)으로 항목이 나뉘고, 막대(|)로 이름과 값이 나뉩니다..
2026.06.22 07:00