본문 바로가기

전체 글101

[알고리즘 학습 플랫폼]알고리즘은 왜 공부해야하나? 알고리즘이 뭔지 모르겠는 사람을 위한 글"알고리즘 공부해야 하는데..."이 말을 입에 달고 살면서도 뭘 어떻게 시작해야 할지 모르겠다면, 이 글이 도움이 될 것이다.이 글에서는 정의를 외우라고 하지 않는다.대신, 알고리즘이 왜 필요한지 느끼게 해줄 것이다.알고리즘은 이미 여러분의 머릿속에 있다알고리즘의 정식 정의 같은 건 검색하면 나온다. 여기서는 하나만 기억하자.알고리즘 = "문제를 푸는 나만의 방법"사실 우리는 매일 알고리즘을 쓰고 있다. 본인이 모를 뿐이다.예시: 친구 5명이랑 치킨집 정하기각자 먹고 싶은 메뉴를 말한다겹치는 메뉴가 있으면 그걸로 간다없으면 다수결로 정한다그래도 안 되면 가위바위보이게 알고리즘이다. 입력(각자의 의견)을 받아서, 어떤 과정을 거쳐, 결과(치킨집)를 정하는 것.프로그래.. 2026. 2. 2.
[알고리즘 학습 플랫폼]정보보안 때려치고 개발자를 하는 이유 정보보안 전공자가 알고리즘 학습 플랫폼을 만들게 된 이유 - 개발일지안녕하세요, C.I.S 블로그 운영자입니다.오늘은 코딩과 담을 쌓고 살았던 정보보안 전공자가 어쩌다 개발자가 되었고, 급기야 알고리즘 학습 플랫폼까지 만들고 있는 이야기를 해보려고 합니다."컴퓨터를 배우는데, 프로그래밍 하나쯤은 알아야 하지 않을까?"저는 대학에서 정보보안을 전공했습니다. 네트워크, 시스템 보안, 취약점 분석 같은 건 재미있었지만, 프로그래밍에는 영 관심이 없었습니다. C로 과제를 하면 컴파일 에러가 먼저 반겨주고, Java의 클래스 개념은 외계어 같았으니까요.그러다 졸업이 다가오면서 문득 이런 생각이 들었습니다."대학까지와서 컴퓨터를 배웠는데, 프로그래밍 언어 하나도 제대로 모르는 건 좀 아닌 것 같은데..."그래서 방.. 2026. 1. 27.
[알고리즘 학습 플랫폼] 나누기 연산, 언어마다 결과가 다르다? (/, //, % 완벽 정리) 프로그래밍을 배우다 보면 이런 경험이 있을 것이다."분명 5 ÷ 2 = 2.5인데... 왜 2가 나오지?"나누기 연산은 어떤 언어를 쓰느냐에 따라 결과가 다르다.오늘은 이 차이를 확실하게 정리해본다.1. PythonPython은 버전에 따라 다르다.■ Python 3 (현재 표준)print(5 / 2) # 2.5 (소수점까지 계산)print(5 // 2) # 2 (몫만 반환)print(5 % 2) # 1 (나머지)연산자의미예시결과/나누기5 / 22.5//몫(내림)5 // 22%나머지5 % 21■ Python 2 (과거 버전)print 5 / 2 # 2 (정수끼리 나누면 정수!)print 5.0 / 2 # 2.5 ※ 주의: Python 2에서는 정수끼리 나누면 소수점이 버려진다!2. C.. 2026. 1. 18.
[파이썬 주식투자] 키움증권 OPEN API 사용법4 (모든 주식 종목 가져오기/코스피/코스닥/종목명/종목코드) 개발환경 셋팅하기는 이전 포스팅을 참고해주세요! [파이썬 주식투자] 키움증권 OPEN API 사용법1(개발환경 셋팅하기)키움증권에서 제공하는 Open API를 사용하기 위해서는 32bit 개발 환경이 필요합니다. 여러 번 시도 끝에 완벽한 방법(?)을 찾아낸 것 같습니다. anaconda를 사용해서 32bit 가상환경을 구축해 개발하c-i-s.tistory.com  이번 포스팅은 코스피, 코스닥의 상장 주식을 모두 가져오는 방법을 알아보겠습니다.개발환경은 jupyter notebook을 사용했습니다. 이번 시간에는 모든 상장 주식 종목을 가져오는 방법을 알아보겠습니다. 더불어 ETF와 ETN 종목은 제외하고 가져와 보겠습니다.  0. 로그인 하기 및 함수 알아보기우선 로그인을 해놓습니다.  그 다음 관련.. 2024. 5. 28.