Data miner/Developer
-
[프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기Data miner/Developer 2023. 6. 29. 23:56
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 ..
-
[colab 환경] colab환경에서 돌리고자 할 때, argparse에 포함된 인자들을 편하게 처리하는 방법Data miner/Developer 2021. 4. 8. 17:55
Github의 많은 소스 코드는 다음과 같이 명령창 또는 콘솔에서 실행할 수 있도록 짜여있다. python train.py --epochs 50 --batch-size 64 로컬의 자원이 특정 모델을 돌리기에 충분하지 않을 경우, Colab을 활용하게 된다. 이 때, argparse에 정의된 인자들을 어떻게 처리해야 할까? 직접 코드를 하드 코딩으로 인자 입력 칸에 넣는 방법도 있다. 하지만, arparse로 정의된 인자들을 일일이 찾아서 변경하는 것은 여간 귀찮은 일이 아니다. 파이썬의 easydict 라이브러리를 사용하여, dict자료형에 argparse에 정의된 인자들을 넣어준다. easydict라이브러리는 딕셔너리의 키값을 dic.certain_key라는 식으로 '.'으로 접근할 수 있게 한다. ..
-
[mac환경 ]Konlpy_kkma(꼬꼬마) 형태소 분석기에 분석 단어 추가 하기Data miner/Developer 2021. 3. 15. 17:38
윈도우 사용자는 다음의 블로그를 참고하길 바란다. cromboltz.tistory.com/18 1. 문제 상황 발생 Kkma().pos("고성과자 구성원") 기존의 분석기에서는 '고성과자'를 한 단어로 인식하지 못하였다. '고'와'성과자' 개별적으로 인식하고 있었다. '고성과자' 한 단어로 보고, 이 단어에 대한 빈도수를 계산해야 했다. 즉, 사전에 구축된 꼬꼬마 사전기에 사용자가 추가하고 싶은 단어가 있는 경우다. 2. Mac command에서 site-packages/konlpy/java의 경로로 수정한다 사용자$ cd /Users/user-id/opt/anaconda3/lib/python3.7/site-packages/konlpy/java 3. kkma-2.0.jar 압축을 풀어준다 java 사용자..
-
[AI service api] 네이버의 AI 기술 서비스 API 신청하여 사용해보기Data miner/Developer 2020. 1. 29. 17:42
대학원 생활 중반 무렵에 추가된 버킷리스트 중에 하나가 "해커톤 참가해보기"였다. CS 개발자 및 AI 연구자가 모여서 해킹(Hacking)을 마라톤(Marathon)하듯 특정 서비스 개발이라는 공통의 목표를 향해서 개발하는 자리라니 매력적으로 느껴졌다. 그래서, 어찌어찌하게 참가하게 되었고. (이 포스팅이 마지막이 되지 않기를 바라며) 마라톤 일지처럼 대회 참가하면서 유용한 정보를 포스팅하고자 한다. 이번 Naver hackerthon의 주제는 "AI 인공지능 서비스를 활용한 웹/앱 서비스 개발"이다. 기존의 Naver의 해커톤의 주제가 구체적인 문제적 상황을 설정하고 이에 대한 효율적인 알고리즘을 바탕으로 특정 스코값을 높이는데 초점이 맞춰졌다면, 이번에는 이렇게 우수한 알고리즘을 바탕으로 소비자들에..
-
[Developer] [node.js] 10. 입력 정보에 대한 보안Data miner/Developer 2020. 1. 29. 16:18
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) 우리가 만든 서비스가 실제 유저들이 사용하게 하기 위해서는 보안에 대한 대비를 해야 한다. 데이터베이스의 기능이 우리의 웹페이지에 포함된다면, 보통의 경우 데이터베이스에 접근하기 위해서는 사전에 지정된 아이디와 페스워드가 있어야 한다. 그런 아이디와 패스워드에 대한 정보값이 어떤 디렉토리에 존재하는 경우, 해커가 반복적으로 ../와 같은 상위 디텍토리를 나타내는 주소값을 통해서 패스워드와 아이디에 대한 정보를 탐색하는 것을 막아야 한다. 해커는 우리의 웹페이지에서 /?id=../password.js 와 같은 형태로 특정 컴퓨터의 파일들을 찾아볼 수 있다. 이와 관련해 보안할 수 있는 방법은 'path' 라이브러리를 활용하..
-
[Developer] [node.js] 9. 글 수정하기 기능 만들기 3) 수정된 내용 저장하기Data miner/Developer 2020. 1. 28. 17:22
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) 본 글은 이전 포스팅과 관련된 내용입니다. https://pongdangstory.tistory.com/460 [Developer] [node.js] 글 수정하기 기능 만들기 1) 링크생성 2) 전송 출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) node.js는 컨텐츠의 읽기, 쓰기, 수정, 삭제를 웹을 통해서 가능하게 해준다고 하였다. 이 포스팅에서는 특정 컨텐츠를 수정하는 방법.. pongdangstory.tistory.com 이전 포스팅에서 글 수정하기 기능 중에서 1) 수정하고자 하는 내용의 링크를 생성하고, 2) 유저가 기존 내용을 바탕으로 적절하게 컨텐츠를 수정하여, upd..
-
[Developer] [node.js] 8. 글 수정하기 기능 만들기 1) 링크생성 2) 전송Data miner/Developer 2020. 1. 20. 23:26
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) node.js는 컨텐츠의 읽기, 쓰기, 수정, 삭제를 웹을 통해서 가능하게 해준다고 하였다. 이 포스팅에서는 특정 컨텐츠를 수정하는 방법에 대해서 node.js가 어떻게 처리하는지에 대해서 다루고자 한다. 사용자는 특정 페이지에서 수정하기 버튼을 통해서 컨텐츠를 수정할 수 있다. 즉, 나무위키는 [편집] 버튼을 통해서 내용을 수정하는 것과 같다. 1) 수정버튼(e.g. update, 편집)은 유저들이 참여하여 페이지를 수정할 수 있는 곳에만 나타나도록 한다. 내가 작업하는 페이지에는 main페이지를 제외하고 나머지 페이지에만 수정버튼을 나타나도록 하였다. 2) 페이지의 컨텐츠를 업데이트할 경우에 어떤 컨텐츠를 업데이트할 ..
-
[Developer] [node.js] 7. post방식으로 전송한 데이터를 node.js로 가져오기Data miner/Developer 2020. 1. 8. 16:59
출처; 생활코딩의 Node.js의 강의 내용 / 이고잉 강사님 감사드립니다 (꾸벅) node.js는 컨텐츠의 읽기, 쓰기, 수정, 삭제를 웹을 통해서 가능하게 해준다고 하였다. 이 포스팅에서는 사용자가 특정 컨텐츠를 추가해주는 부분을 node.js가 어떻게 처리하는지에 대해서 다루고자 한다. 자, 모든 코딩의 시작은 어떤 것을 잘 검색하는데에 있다. 먼저, "nodejs post data"를 검색한다. https://stackoverflow.com/questions/4295782/how-to-process-post-data-in-node-js 사이트에서 아래의 코드를 활용한다. 2020/01/08 - [Data miner] - [Developer] [node.js] 6. [Developer] [node...