분류 전체보기
파이썬에서 CSV파일을 읽는 방법들. reader(),genfromtxt(),.readcsv()
파이썬에서 CSV파일을 읽는 방법들. reader(),genfromtxt(),.readcsv()
2019.10.13안녕하세요. 요즘에 파이썬을 공부중이라서 정리겸 포스팅을 합니다. 최근 주변에 Python을 하는 사람이 많아졌고, 그리고 저도 최근 인공지능 공부때문에 파이썬을 쓰다보니 좀 유용하게 쓸 정보들이 많은 것 같아서 정리를 해야겠습니다. 파이썬에서 CSV파일을 읽는 방법들 사실 파이썬은 툴이고 자료를 가져오는 방식은 특정 라이브러리를 통해서 함수로 읽어오는 방식을 택합니다. 뭘 통해서 가져와야할지를 해매는 경우가 많기 때문에 한번 제가 여기저기 몸으로 고생했던 이야기를 해봅니다. 파이썬에서 읽는 방법은 3가지가 있습니다 . 1. CSV 라이브러리 2. Numpy 라이브러리 3. Pandas 라이브러리 들어가기에 앞서서... 간단한 csv파일을 만듭시다 . 1. CSV 라이브러리 ( csv.reader() )..
요즘 이것저것 관심이 많다.
요즘 이것저것 관심이 많다.
2019.10.03최근 나는 격변기에 속해있는것 같은데... 특히 요즘에 배우는 언어가 난잡하게 뒤섞여 일지도 모르겠다. 특히 Python을 접하기도 하고 얼마전에는 특강으로 React.js를 들어보기도해서 각자의 매력에 상당히 솔솔솔 끌리는 편이다. 차후에 React.js에 대해서 설명할 일이 생기면 좋겠지만, 어쨌든 그건 차후로 하고 요즘 기술 구독 이메일을 받아보곤하는데, 거기에서 보았던 좋았던 기술에 대해서 그냥 적기로 한다. (설명 아님) JHipster라는 것이 있다. https://www.jhipster.tech/ JHipster - Generate your Spring Boot + Angular/React applications! www.jhipster.tech 이게 대략적으로 보면 어떤 느낌이냐면, Spr..
[백준 - 12790번] Mini Fantasy War - 자바(JAVA) 정리 및 해설
[백준 - 12790번] Mini Fantasy War - 자바(JAVA) 정리 및 해설
2019.09.27안녕하세요. 이번 문제는 구현 문제인 Mini Fantasy War를 풀어보겠습니다. 이문제는 구현 문제인데, 개인적인 생각을 정리하기 위해서 적습니다. 구현 문제에서는 코드를 얼마나 줄일수있냐가 문제를 빠르게 풀 수 있는 지를 가르는 척도라고 생각합니다. 즉, 체력, 마력, 공격력, 방어력을 함수처리를 해버리는 걸로 문제 해결을 편하게 할 수 있습니다. Main문에 여러가지 코드를 넣는 것보단 외부에 함수를 만들어서 한번에 처리하는 것이 나중에 코드를 고치거나 오류점을 찾아내기가 편할 겁니다. /** 2019. 9. 23. */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impor..
[백준 - 5585번] 거스름돈 - JAVA 정리 및 해설
[백준 - 5585번] 거스름돈 - JAVA 정리 및 해설
2019.09.27안녕하세요. 오늘 풀어볼 문제는 거스름돈입니다. 이 문제는 그리디 방식의 문제입니다. https://www.acmicpc.net/problem/5585 5585번: 거스름돈 문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 예를 들어 입력된 예1의 경우에는 아래 그림에서 처럼 4개를 출력해야 한다. 입력 입력은 한줄로 이루어져있고, 타로가 지불할 www.acmicpc.net 거스름돈의 경우는 구현 문제라고 해서 문제를 풀었습..
Google Cloud와 Google Vison API를 사용하는 법에 대해서
Google Cloud와 Google Vison API를 사용하는 법에 대해서
2019.09.22구글 클라우드와 구글 비젼에 대해서 이야기를 해보도록 하겠습니다. 구래서 구글 비젼이 뭔데요? 구글 비젼은 이미지 분석과 관련된 API를 제공하고 있습니다. 즉, 이미지와 관련된 많은 종류의 기능들을 제공하고 있습니다. 그런 기능들로는 1. OCR(광학문자인식): 이미지에 있는 글자를 text로 따오는 기능 2. 로고, 렌드마크 인식 3. 얼굴 표정인식등 여러가지 기능들을 제공합니다. 이미지의 있는 글자를 인식하거나, 혹은 얼굴 표정등을 인식하는 어플리케이션을 사용하기에 위해서는 아주 유용한 API입니다. 이런 API를 사용하기 위해서는 무슨 방식으로 코드를 작성해야할까요? API를 사용하기 위한 사전 절차들 (2019.09.17 시점) 주의할점! 단, Google Cloud SDK를 먼저 설치해야합니다..
Spring으로 OP.GG 클론 코딩해보기 -6 (마무리)
Spring으로 OP.GG 클론 코딩해보기 -6 (마무리)
2019.09.15안녕하세요. 최근에 학교 개강도 하고 너무 바쁜 덕에 프로젝트 개발에대해서 크게 신경쓰지는 못했네요. 뭐 이번추석을 통해서 확실하게 마무리 지어서 너무 좋습니다. 여러분 이제 이 거대한 프로젝트도 어느정도 완성이 되었네요. 대략적으로 주요기능들은 잘 작동한 것 같아서 디자인이나 다른 요소들은 좀 나쁘더라도 여기까지 하는 걸로 맘을 먹었습니다. 기능 추가등의 일을 더 할 수 있지만, 추가하지않은 이유는 단순하게도 이건 Spring으로 만든 것이라는 생각이 잘 들지 않기 때문입니다. 학교를 다니면서도 꾸준히 부스트코스를 듣고 있는데 Spring 프레임워크를 재대로 사용하지 못했다는 생각이 너무 자주 들었습니다. 심지어는 이걸 다시 Spring으로 리펙토링하는 것은 엄청나게 시간을 들어야하고 수없이 많을 에러..
2019 Kakao Blind CodeTest - 2. 실패율 자바(JAVA) 해설 및 정리
2019 Kakao Blind CodeTest - 2. 실패율 자바(JAVA) 해설 및 정리
2019.09.08안녕하세요 .이번의 풀어볼 문제는 실패율입니다. 실패율은 객체 정렬을 통해서 문제를 해결합니다. 문제 2. 실패율 정답률: 55.57% 문제 풀러 가기 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테..
2019 Kakao Blind CodeTest - 1. 오픈 채팅방 자바(JAVA) 해설 및 정리
2019 Kakao Blind CodeTest - 1. 오픈 채팅방 자바(JAVA) 해설 및 정리
2019.09.08안녕하세요. 차후 있을 카카오 코딩테스트들을 준비하면서 카카오 블라인드 코딩테스트 1차 시험에서 나왔었던 문제들을 풀어 보았습니다. 풀어본 문제를 어떤 식으로 풀었고, 어떤식으로 해결 했는지에 대해서 이야기를 해보려고 합니다. 문제 1. 오픈채팅방 정답률: 59.91% 문제 풀러 가기 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. “[닉네임]님이 들어왔습니다.” 채팅방에서 누군가 나가면 다음 메시지가 출력된다. “[닉..
Spring으로 OP.GG 클론 코딩해보기 -5
Spring으로 OP.GG 클론 코딩해보기 -5
2019.09.01안녕하세요. 오늘은 웹서버 구현하다가 진빠진 이야기에 대해서 이야기를 정말 길게 길게 할듯하네요. 이번에 구현했던 것들 웹서버구현과 leagueId를 통한 리그명 받아 오기에 대해서 설명해보도록 하겠습니다. 어떤 식으로 개발했는지에 대해서.. 일단 제일 간단한 leagueId를 통한 리그명 받아오기를 설명을 조금 해보자면, 현재는 노출되진 않지만, 자신이 속한 리그의 이름을 알려주는 기능입니다 . 뭐 아칼리의 정복자들이나, 라이즈의 수확자들이라던가.. 그런류의 리그명을 띄우는 것입니다. 하는 방식은 간단합니다 . /lol/league/v4/leagues/{leagueId}에서 leagueId의 값을 넣어주면 그에 맞는 리그명과 리그에 속한 인원들이 모두 나옵니다. 어차피 거기서 제가 필요한 건 리그명이기..
Spring으로 OP.GG 클론 코딩해보기 -4
Spring으로 OP.GG 클론 코딩해보기 -4
2019.09.01안녕하세요. 이것저것 더 만들어 보고 코드 구현을 조금 더 해보았습니다. 이번에 구현했던 것들 이번에 구현해본건 API키값을 단독 구현해보았고, 에러페이지를 만들어 보았습니다. 어떤 식으로 개발했는지에 대해서... 일단 기본 톰켓에서 서버문제든 404 오류가 발생했을경우 그 에러가 그대로 노출되는 경우가 있습니다. 그 경우, 제 코드의 노출이 발생할수도 있고 보안상의 문제가 있기도하기때문에 에러페이지에 대해서 처리를 할 필요를 느꼈습니다. 그러면 제가 어떤 오류를 범했는지 정도만 외부의 사람들에게 전달할 수 있고, 오류의 세부사항은 이클립스의 콘솔창에서만 확인 가능하기때문에 어느정도의 보안성을 유지하는 방법으로써 사용 가능합니다.. 그렇다면 Spring에서는 어떤식으로 에러처리를 하는지를 알아보죠. 방법..
깃 커밋의 글 양식을 잘 지켜보자
깃 커밋의 글 양식을 잘 지켜보자
2019.08.24커밋을 올릴때 항상 고민인건 도대체 여기에 뭘 써야하는가를 많이 생각하는데, 저는 가끔 생각하다보면 일정한 양식을 잘 지키는게 중요하지 않나라는 생각을 많이 합니다. 그래서 일정한 양식을 맞춰서 작성하려고 하는데, 그것들을 잘 정리한 블로그를 많이 보아왔고, 많이 활용했습니다. https://tech.ssut.me/write-a-good-git-commit-message/ 좋은 깃(Git) 커밋 메시지 작성하기 부. 어떻게 깃 커밋 메시지를 작성해야 잘 썼다고 소문이 날까요? 안나요 그런거. 들어가기 전에 우리가 왜 깃 커밋 메시지를 작성하는지 생각해 봅시다. 코드 리뷰를 빠르게 하기 위해. (speed up the reviewing process) 릴리즈 노트를 작성할 때 도움이 되기 때문에. (hel..
Spring으로 OP.GG 클론 코딩해보기 -3
Spring으로 OP.GG 클론 코딩해보기 -3
2019.08.24안녕하세요. 오늘은 부트스트랩에 관한이야기가 주가 될 것 같습니다. 이번에 구현했던 것들 부트스트랩 파일 추가 사용자 설정 변경 home.jsp 레이아웃 변경. result.jsp 레이아웃 변경. css 기능중 nav, footer 갱신. 어떤 식으로 개발했는지에 대해서... 부트스트랩을 설정하는 방식은 다운로드해서 CSS파일과 JS파일을 적용하는 방식과 CDN을 이용해서 서버에서 받아오는 방식이 있습니다. 근데 CSS를 편하게 하기위해서 일정 템플릿을 가져오는 건 좋은데 레이아웃 양식을 맞추기가 어려웠습니다. 특히 일반 CSS처럼 어떤 id를 지정해놓고 이걸 지정하는 과정이 아니라 특정 값을 가지고 있는 id를 맞춰서 layout을 짜므로, 그것을 맞춰서 하는데 있어서 엄청 애를 먹었습니다. 즉, 부트..