본문 바로가기

programming

(8)
요즘 코딩테스트가 대세인 이유, 그리고 접근법 요즘은 대기업에서 프로그래머를 채용할 때 코딩 테스트를 보는 기업이 많아졌죠. 사실 그 코딩테스트도 알고보면 알고리즘 기반의 문제 해결능력을 보는겁니다. 왜 알고리즘 코딩테스트를 할까요. 문제 해결능력을 보기 위해서일까요. 원론적으로 보면 그게 맞긴 합니다. 하지만 진짜 이유는 시대가 변했기 때문입니다. 예전만 해도 프로그래밍을 하려면 그냥 언어 배우고 코드만 짜면 장땡이였습니다. 사실 수학 몰라도 옛날에는 프로그래밍 하는데 전혀 문제 없었습니다. input -> process -> output 이것만 내면 됩니다. 대표적인 예를 들까요. IT가 대세였던 때가 언제였죠? 요즘 말고요. 바로 2000년대 초반입니다. 그 때 인터넷이라는 것이 들어서면서 가장 많이 했던게 뭐였죠. 웹 프로그래밍이였습니다. 홈..
프로그램 개발을 위한 순서 안녕하세요. 프로그램을 개발하기 위해서는 어떤 방식을 사용해야 하고, 어떤 순서로 진행해야 할지. 간단한 고찰을 해보고자 글을 써보겠습니다. 1. 제일 먼저 무엇을 만들 것인지를 정해야 되겠죠? 목표가 있어야 과정이 있는거고 결과가 있는 거니까요. 2. 다음은 개발 환경을 설정하는 것입니다. 개발 환경 설정은 크게 다음과 같습니다. 1) 개발 언어 및 프레임워크는 무엇을 사용할 것인가 2) 개발에 필요한 서버, DB 등 외부 환경요소가 필요한가, 필요하면 어떤것을 쓸것인가 3. 다음은 개발 방식을 정하는겁니다. 대표적인 접근 방식은 Top-Down / Bottom-Up 방식이 있습니다. 작은 요소부터 정하고 큰 요소를 정할 것이냐(Bottom-Up) 큰 요소를 정한 다음 작은 요소를 정할 것이냐(Top-..
AWS DynamoDB in Python (Boto3) - #4. Query & Scan 이번 글에서는 Amazon Web Service(AWS) 에서 DynamoDB를 사용하는 방법을 Python을 이용해서 다루도록 하겠습니다.처음에 AWS Python 카테고리에서 DynamoDB를 다루고자 했던 것은 아니였지만, 이번 회사에서 기술보고서를 작성하는 과정에 있어서 주제를 DynamoDB를 하다 보니까 블로그에도 같이 다루는 것이 좋을 것 같아서 올려봅니다. 2018/06/03 - [Onik Lab./AWS Python] - AWS DynamoDB in Python (Boto3) - #1. 소개2018/06/03 - [Onik Lab./AWS Python] - AWS DynamoDB in Python (Boto3) - #2. 테이블 관리2018/06/03 - [Onik Lab./AWS Pyt..
R Programming - (3) kNN Model 그동안 머신러닝 - R Programming 관련하여 글이 많이 없었던 것 같습니다. 여러 가지 이유가 있겠습니다만, 1. 최근에 중국출장을 갔다왔다.2. 업무적으로도 시간적 여유가 없었다.3. 게을렀다. 아마 이 세가지 정도로 분석되는데, 역시 아무래도 3번이 가장 큰 비중을 차지하겠지요.좀 더 부지런해져야 할 것 같습니다. 지난번에는 Machine Learning 부분에 kNN 모델에 관한 글을 쓴 적이 있었고, 이번에는 이를 R Programming으로 구현해 본 것입니다.물론 제가 임의대로 구현했다기 보다는, CRAN에 있는 기본 예제를 가지고 매우 간단하게 실습한 내용이고,이 내용을 토대로 kNN 모델을 R에서 어떻게 구현하는지를 응용할 수 있겠지요. kNN Model이 무엇인지 궁금하신 분들은..
머신러닝 / 빅데이터 연구를 시작하는 방법 - (3) R Programming 이 글로 바로 넘어오신 분이 계신다면, 바로 앞의 개요 부분을 한번은 참고해주시기 바랍니다. 제가 어떤 배경으로 이런 글을 썼는지를 알 수 있을 것입니다. 2016/11/19 - [Onik Lab./General] - 머신러닝 / 빅데이터 연구를 시작하는 방법 - (1) 개요 2016/11/19 - [Onik Lab./General] - 머신러닝 / 빅데이터 연구를 시작하는 방법 - (2) 왜 머신러닝과 빅데이터인가? 앞의 글을 요약하면 다음과 같습니다. 현재 제가 준비하는 부분은 머신러닝을 통해서 AI를 학습 및 연구하는 것입니다. 그리고 빅데이터는 이러한 머신러닝 연구를 위한 또다른 방법이 될 수 있는 것이고요. 사실 일개 개인이. 그것도 심지어 백수도 아닌 일반 직장인이, 어디서 그렇게 큰 데이터를..
R 프로그래밍 무료 강좌 추천 - (1) DataCamp 업체 광고를 목적으로 쓴다기 보다는..그냥 제가 R프로그래밍 공부하면서 관련된 곳 돌아다니다가 알게 된 곳이라 덤으로 써보는겁니다. 아무래도 R 프로그래밍의 대가나 그런것까지는 바라지 않더라도빅데이터 활용을 위한 다양한 패키지를 어떻게 활용하는지 정도는 알아야 하지 않겠습니까. 첫번째로 소개할 곳은 DataCamp입니다. DataCamp ← http://www.datacamp.com/courses 이 곳은 크게 R, Python 동영상 및 실습강좌를 제공해주네요. 기초강좌는 무료제공을 해주고요. 당연히 심화강좌나 그런 것은 유료로 제공을 하겠죠. 한달에 $29, 1년에 $300입니다. 참고하시고요.당연히 무료강좌 들은 다음에 유료 여부 고민해봐야겠죠. 그건 그때가서 생각해봅시다. 가입을 해야만 들을수있는..
R Programming - (2) Google Map 이번 글은 R 프로그래밍을 활용하여 구글 맵(Google Map)을 연동한 위치 표시 기능을 소개해 드립니다. 산재해 있는 위치정보 데이터를 바탕으로 구글맵에 표시한다면 가독성이 쉬워지겠죠? 이번에 나타낼 예제로는 서울시 공공 Wi-fi 설치 위치 정보입니다. 일단 데이터를 먼저 받아야겠죠?서울시 관련 공공데이터는 서울시 데이터센터에서 누구에게나 무료로 제공을 하고 있습니다. http://data.seoul.go.kr ← 서울시 데이터센터 거기서 원하는 정보를 찾고 Excel로 다운로드받으면 다음과 같은 정보가 친절하게 다 있습니다.저는 상기 언급했다시피 서울시 공공 Wi-fi 정보를 나타낸다 하였으므로 검색해서 다운로드받았습니다. localname type company xaxis yaxis provi..
R Programming - (1) Word Cloud Word Cloud 라. 해석하면 단어 구름이죠.아마 아래 사진을 보시면 확 와닿을 것입니다. 이런것 인터넷 돌아다니다 많이 보셨을 것입니다. 이번 글에서는 R을 통해서 어떻게 구현하는지를 한번 보도록 할게요. Word Cloud R에서 제공하는 외부 패키지 중 하나입니다. R 공식사이트에서 제공하는 패키지 중 하나로, https://cran.r-project.org/web/packages/wordcloud/index.html 이곳에서 다운받을 수 있고요. 하지만 저는 R Studio에서 쉽게 다운로드를 받고 설치를 했습니다. 여기 화면 보이는데로 들어가셔서, 입력하면 자동으로 나와서 설치하면 됩니다. 하지만 wordcloud 패키지만 설치하지 마시고, tm : A framework for text mi..