목록 KimJinHwan (38)
 2020.03.26 / 주식 사보기
			
			
				2020.03.26 / 주식 사보기
				주식 사보기실질적인 경제 공부를 해보고 싶었다. 어떤 식으로 돈을 관리해야하는지. 저축 방법을 알아보고, 실질 금리가 마이너스로 가고 있다는 말에 무조건 통장에 쌓아두고 싶지 않았다. 재테크라고 하긴 과하고, 적어도 용어나 종류, 방법은 알아야 할 것 같아서, 고민하다가 코로나 문제로 하락장일 때 사보자고 증권 계좌를 개설하고 차트 보는척 좀 해주다가 애플 1주 매입했다. 애플을 고른 이유는 1) 안 망할거 같아서 2) 꾸준히 상승세라 3) 내가 좋아하는 기업이라. 단기간에 뭘 바라는 건 아니니까 조금씩 월급 모아서 한 주씩 사둘 생각! 20일날 산지 하루만에 3만원 손해보는거 보고, 이게 주식이구나~ 더 하지 말아야지 생각했는데, 26일 지금 다시 오르는 중! 9달 후 포스팅 이후에도 매달..
 영화 추천 서비스 / TF-IDF, NLP
			
			
				영화 추천 서비스 / TF-IDF, NLP
				영화 추천 서비스공부한 자연어 처리를 연습 할 수 있는 간단한 서비스를 만들고 싶었습니다.영화를 입력하면 45000개의 영화 데이터 내에서 '제작 언어', '시리즈', '줄거리', '평점', '장르'를 바탕으로 가장 유사한 영화 n개를 추천합니다.웹 서버와 연산 서버로 구성되어, 연산 서버에서 유사한 영화 뽑는 연산을 처리하고, 웹 서버는 검색 영화, 추천 영화를 연산 서버와 주고 받고 페이지를 구성하여 브라우저에 응답합니다.연산 서버파이썬으로 제작한 연산 서버는 검색한 영화와 제작 언어 일치, 시리즈 존재 여부, 줄거리 유사도, 평점, 장르 유사 여부를 비교하여 가장 높은 점수의 n개 수의 추천 영화를 찾습니다. 소켓 통신으로 웹 서버로부터 검색 영화 정보를 받고, 연산 후 추천 영화 목록을 전송합니다..
백엔드 개발자를 꿈꾸는 학생 개발자에게 우연히 네이버 D2의 정상혁님이 쓰신 진로 칼럼 '백엔드 개발자를 꿈꾸는 학생 개발자에게' 을 읽게 되었다. 백엔드 개발자의 일, 전망, 필요한 지식, 네이버는 어떤 백엔드 개발자를 원하는지까지, 개발자를 꿈꾸는 학생들이 고민할 것들을 답 해두셨다. 백엔드 개발자, 시스템 엔지니어, 머신러닝 엔지니어,,, 아직 뭘 해야할지, 어떤 개발자가 되야할지 모르고 고민하고 있던 중에, 이 칼럼을 읽고, 개발 공부 방향에 느낀게 많아 생각을 정리할겸, 글쓰는 연습도 해볼겸 처음으로 블로그에 내 생각에 대한 글을 쓰게 되었다. 울타리 위에 있다! ( 갈팡질팡하는 모습을 영어로 On the fence라고 표현한다고 한다. 표현이 재밌어 써보고 싶었다.) C언어를 대학교 1학년 때..
 Python / Google image crawler
			
			
				Python / Google image crawler
				Google image crawler - 파이썬으로 크롤링을 공부하고 이를 연습해보기 위한 간단한 프로젝트로 구글 이미지 다운로더를 만들었다. - 구글에서 검색하고자 하는 이미지를, 미리 정의해둔 개수만큼 저장한다. 언어는 python, 라이브러리는 Urllib, BeautifulSoup4, Selenium을 주로 사용하였다. Crawling / Scraping https://ecsimsw.tistory.com/entry/Crawling-Scraping?category=869268 jinhwan web.." data-og-host="ecsimsw.tistory.com" data-og-source-url="https://ecsimsw.tistory.com/entry/Crawling-Sc..
 유전 알고리즘 시뮬레이션
			
			
				유전 알고리즘 시뮬레이션
				유전 알고리즘 유튜브에서 우연히 유전 알고리즘으로 자동차 자율 주행을 위한 최적의 조건을 찾는 영상이나 그네를 타기 위해 학습시키는 영상을 보게 되었고, 유전 알고리즘을 공부하고 간단하게 확인해볼 수 있는 자율 주행 자동차 시뮬레이션을 만들어보았다. Generic Algorithm 사건 안에서 더 나은 결과를 갖는 염색체들끼리의 유전 정보 교차하여 세대를 거듭하면, 점점 더 나은 염색체를 얻을 수 있겠다는 생각에서 시작. Chromosome : 염색체, Gene : 유전자, Child : 자손, Fitness : 적합도 Process 유전 알고리즘을 구현하기 위한 순서는 다음과 같다.1. Definite : 학습하고자 하는 정보를 어떤식으로 표현할 것인가.2. Fitness : 어떤 기준으로 유전자의..
Node.js 소켓 통신 연습 C#으로만 소켓 서버와 클라이언트를 구성하여 통신해오다가, node.js를 공부하면서 훨씬 쉽게 서버, 클라이언트를 구성할 수 있었다. 공부한 것을 연습하고자 간단하게 채팅 앱을 만들어 보았다.Node.js 로 server 제작node.js socket 모듈의 이벤트 처리를 이용하면 보다 쉽게 소켓으로 데이터를 받고 이를 연결된 모든 소켓에 뿌리는 서버를 만들 수 있다.1) net.createServer를 호출하므로서 socket 객체를 생성한다. 생성된 소켓은 clients 배열에 push 한다. socket 객체를 통해 소켓으로 직접 연결된 클라이언트를, clients 배열을 통해 연결된 전체 클라이언트들(소켓들)을 관리할 수 있다.2) 'data' 이벤트 핸들러를 통..