사용 라이브러리 - requests- pandas 지도에 공공데이터 포털에서 API로 받아온 장애인 구인 실시간 현황 데이터의 comAddr(회사주소)를 지도에 마커로 표시하기 위해 위도와 경도로 변환하여 테이블에 저장해 보려고 한다. 네이버 Geocoding API를 사용하여 주소를 좌표로 변환하는 방법이다. 01. 네이버 Geocoding API 키 발급받기먼저, 네이버 클라우드 플랫폼에서 Geocoding API를 사용하기 위해 API 키를 발급받아야 한다. 1. 네이버 클라우드 플랫폼에 접속하여 로그인한다.2. 콘솔에서 Application 서비스의 애플리케이션 등록 메뉴로 이동, 새 애플리케이션을 등록한고 Geocoding API 사용을 활성화한다. 3. 발급된 클라이언트 ID와 클라이언트 시..
사용 라이브러리 - csv- datetime 지난 글에 이어서 번역한 메시지 데이터를 테이블에 삽입해야 하는 일이 생겼다. 하나씩 복사해서 insert문을 작성하기엔 너무 많다는 생각이 들어서 한 번에 쿼리문을 생성할 수 있는 방법에 대해 고민했다. Python을 사용하여 CSV 파일의 데이터를 MySQL 데이터베이스에 삽입할 수 있도록 csv 모듈을 이용해 CSV 파일을 읽고, 각 행의 데이터를 기반으로 MySQL INSERT 쿼리문을 생성하는 프로그램을 만들어봤다. en.csv 파일 (CSV 파일은 다음과 같은 구조를 가정한다)첫 번째 열: 한국어 메시지 (MSG)두 번째 열: 메시지 코드 (MSG_CD)세 번째 열: 영어로 번역된 메시지 (MSG_EN)나머지 열은 무시된다.01. Python 코드..
작년 2023년 4월 빅데이터분석기사 6회 필기 합격 후미루고 미루던 실기 시험을 치르고 합격했습니다. 배경- 컴퓨터공학과 졸업- 학부시절 인공지능, 머신러닝 과목 수강- 외부 빅데이터 교육 이수- 빅데이터 분석 공모전 (pandas 사용 경험)- 정보처리기사- SQLD 공부 스케줄6/3부터 3주 공부하려고 했는데 역시 회사 다니면서 공부하는 건 쉽지가 않았다... ^^ 시험 1주일 전부터 빡공 했다. 집에선 집중이 잘 안 돼서 퇴근하고 맨날 카페 가서 새벽까지 공부하고 귀가했다... 시험 2주 전 주말에는 작업형 1 공부시험 1주 전 주말에 작업형 2 공부월화는 작업형 3 공부,수, 목, 금은 2회~6회 기출문제를 풀면서 공부했다.시험 전 금요일은 기출 5, 6회 풀고 작업형 3 유형 총정리 했다. ..
대학교 4학년 때 빅데이터 수업을 들으면서 데이터를 다루는 것이 재미있었다. 대외활동으로 분석 공모전을 진행하면서 분석에 활용할 수 있도록 데이터를 수집하고 가공하는 일에 흥미를 가지게 되었다. 현재는 어찌어찌 취업을 해서 웹 개발 업무를 하고 있지만 언젠가는 데이터 엔지니어가 되고 싶다는 목표가 있다. 그래서 빅데이터 분석 기사를 공부해 볼까 하는 생각이 들었다. (빅데이터 공모전 했던 거 + 공빅데 하면서 공부했던 것도 그냥 넘겨버리기 아쉬워서 ㅎㅎ ,,, + 기사 자격증 하나 더 따고 싶은 마음) 내가 과연 지금 자격증 공부를 하는 게 맞나?라는 고민을 계속했지만 지금 와서 보면 그냥 애매하게 시간을 보내는 것보단 훨씬 나은 선택이었다고 생각한다. 고민할 시간에 뭐라도 하자..! 회사를 다니고..
01. 문제2일동안 찾아보던 버그… 회사 프로젝트에서 react-datepicker를 사용해서 달력을 만들었다. 그런데 달력을 닫으려고 배경을 클릭했을 때, 달력이 닫히고 이벤트가 종료되어야 하는데. 클릭한 위치에 버튼이나 어떤 이벤트가 달린 컴포넌트가 있으면 그 이벤트가 실행되었다. 리액트 강의를 들으며 실습하고 있던 프로젝트를 연습장 삼아 달력을 다시 만들어봤다. 달력 외부에 주문하기 버튼을 클릭했을 때 버튼 이벤트가 발생하였다. ProductItem에 있는 버튼 이벤트가 실행되는 것을 로그를 통해 확인할 수 있었다. 02. 해결과정DatePicker에 있는 onClickOutside에 버블링을 중단하는 코드를 넣어줬다. -> (X) 해결되지 않음 {/* {isOpen && } */..
01. 오류react-datepicker 라이브러리를 설치하고 화면에서 사용하려고 하니 아래와 같은 오류가 발생했다. ERROR in ../node_modules/react-datepicker/dist/react-datepicker.css 1:0Module parse failed: Unexpected character '@' (1:0)You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders> @charset "UTF-8";| .react-datepicker__year-rea..
공공데이터포털에서 한국장애인고용공단 장애인 구인 실시간 현황 api를 호출해 데이터를 가져오는 과정에서 오류가 발생했다. 공공데이터 포털에서 api를 호출했을 때는 성공적으로 호출했다. import requestsimport pprintimport jsonPAGE_NO = '1'NUM_OF_ROWS= '1000'API_KEY = '' # Decoding 인증키url = 'https://apis.data.go.kr/B552583/job/job_list_env'params = { 'serviceKey': API_KEY, 'pageNo': PAGE_NO, 'numOfRows': NUM_OF_ROWS}response = requests.get(url, params=params)contents..
문제이 문제는 아주 평범한 배낭에 관한 문제이다.한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다.준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 최대 K만큼의 무게만을 넣을 수 있는 배낭만 들고 다닐 수 있다. 준서가 최대한 즐거운 여행을 하기 위해 배낭에 넣을 수 있는 물건들의 가치의 최댓값을 알려주자.입력첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다...