Cs & Develop(73)
-
나에게 소프트웨어란: 세상을 변화시키는 도구
○ (공모전명) 2024 SW중심대학 에세이 공모전○ (공모주제) 나에게 소프트웨어란? 소프트웨어는 나에게 단순한 기술 그 이상의 의미를 지닌다. 그것은 내가 꿈꾸는 세상을 변화시키는 도구이자, 나 자신의 가능성을 확장시키는 수단이다. 어릴 적부터 세상에 영향력을 끼치는 사람, 특히 CEO가 되는 것이 꿈이었다. 세상을 더 편리하게 만드는 다양한 서비스들이 나의 관심을 끌었고, 이를 통해 내가 할 수 있는 일들을 구체화할 수 있었다. 이러한 목표를 달성하기 위해 어떤 분야로 나아가야 할지 고민하던 중, 결론은 하나였다. 어떤 분야를 선택하더라도 핵심적인 역할을 하는 것은 '컴퓨터'였고, 컴퓨터를 제대로 활용할 줄 안다면 나는 그 꿈을 이룰 수 있을 거라 확신했다. 소프트웨어, 나의 진로를 바꾸다 고등학..
2024.09.13 -
웹 개발 : 병원 데이터 파싱 및 지도 표시 기능 구현
병원 데이터 파싱 및 지도 표시현재 사회적 약자를 위한 공모전을 준비중에 “외국인 근로자를 위한 웹사이트”를 만들기로 했습니다. 공공데이터 : https://www.data.go.kr/data/15000736/openapi.do 국립중앙의료원_전국 병·의원 찾기 서비스전국 병‧의원 정보를 조회하기 위한 서비스로서 주소별, 기관별로 조회할 수 있다www.data.go.kr전체적인 작업 설계공공데이터에서 불러올 수 있는 약 76000개의 병원 데이터를 DB에 저장하는 API.DB에 저장한 데이터를 조회하는 APIHospital 엔티티 클래스 정의: 필요한 필드(dutyAddr, dutyName, dutyTel1, wgs84Lat, wgs84Lon) 포함HospitalRepository 인터페이스 생성: Jp..
2024.07.19 -
웹 개발 : 법률 챗봇 시행착오 총정리
법률 챗봇 : Co-Law (코로)현재 사회적 약자를 위한 공모전을 준비중에 “외국인 근로자를 위한 웹사이트”를 만들고 있다. 1차 시도처음으로 생각한 방법은 아래와 같다.법률 데이터 API를 사용하여 데이터를 가져와서 저장합니다.Hugging Face Transformers, GPT-3 모델, 구글의 BERT (Bidirectional Encoder Representations from Transformers), IBM의 Watson 등 여러 모델 중 골라 사용하여 AI 모델에 법률 데이터를 학습시킵니다.AI 챗봇을 구현하여 사용자와 상호작용할 수 있는 API 엔드포인트를 만듭니다.무조건 OpenAI의 gpt 모델을 사용하려고 했지만 법률 데이터라는게 양이 엄청 많기때문에 이를 학습 시키려면 비용이 엄..
2024.07.18 -
웹 개발 : 외국인 근로자 지원 센터 데이터 파싱 및 지도 표시 기능 구현
외국인 근로자 지원 센터 데이터 파싱 및 지도 표시현재 사회적 약자를 위한 공모전을 준비중에 “외국인 근로자를 위한 웹사이트”를 만들기로 했습니다. 사용 공공데이터 : https://www.data.go.kr/tcs/dss/selectFileDataDetailView.do?publicDataPk=3038226#/tab-layer-openapi네이버 지도 : https://www.ncloud.com/product/applicationService/maps전체적인 작업 설계1. API 키를 활용해서 데이터베이스 저장공공데이터 포털의 API를 사용하여 외국인 노동자 지원 센터 데이터를 가져왔습니다.가져온 데이터를 데이터베이스에 저장했습니다.2. 지오코딩 수행 및 데이터베이스 저장네이버 지도 API를 사용하여..
2024.07.17 -
MySQL : SELECT 쿼리 결과의 1000개 행 제한을 푸는 방법
MySQL에서 SELECT 쿼리 결과의 1000개 행 제한을 푸는 방법공모전 준비하면서 공공데이터 포털 API에서 병원 데이터를 가져와 DB에 저장하는 기능을 구현하고 있는데 병원 데이터가 약 76000개가 되는데 쿼리 결과는 1000개 행만 보여서 로직을 잘못짰나 했는데 사진처럼 포스트맨에서는 데이터를 다 가져오길래 찾아보니 MySQL에서 SELECT 쿼리 결과의 1000개 행 제한이 있다는 것이다. SELECT * FROM `co-labor`.hospital LIMIT 9999999;위와 같이 쿼리에 직접 LIMIT 설정하면 임시방편으로 사용할 수 있다. 우선 해결은 했지만 영구적인 해결책이 아니므로 Workbench 설정 변경하는 방법을 찾았다. Edit > Preferences로 이동.SQL E..
2024.07.15 -
github 대용량 파일 push 오류 해결
오류 설명오류 메시지: 파일 크기가 GitHub에서 허용하는 최대 파일 크기를 초과했기 때문에 푸시가 거부되었다.파일 크기 한도: GitHub은 100MB 이상의 파일은 푸시할 수 없으며, 50MB 이상의 파일에 대해서는 경고를 표시한다.문제 해결 방법이 문제를 해결하기 위해 Git Large File Storage (Git LFS)를 사용한다.Git LFS는 대용량 파일을 효율적으로 관리할 수 있도록 도와주는 도구이다. 해결 과정Git LFS 설치: 먼저 Git LFS를 설치해야 합니다. 터미널에 아래 명령어를 입력한다. 대용량 파일 추적 설정: Git LFS에 대용량 파일을 추적하도록 설정고, 오류 메시지에 나온 파일 경로를 사용한다..gitattributes 파일 추가: Git LFS는 .gita..
2024.07.01