[KT AIVLE SCHOOL - 6기 기자단] CCTV API사용하기
·
KT AIVLE School/프로젝트
ITS(지능형교통체계) 국가교통정보센터에서는 CCTV 화상정보를 API로 제공한다.이를 활용하여 실시간 교통 상황을 확인할 수 있다. 1. API 신청 및 발급ITS 국가교통정보센터 회원가입을 진행한다.https://www.its.go.kr/opendata/opendataList?service=cctv ITS 국가교통정보센터ITS 국가교통정보센터its.go.kr 2. API 사용 신청오픈데이터 목록 확인  인증키 신청 버튼 인증키 발급 신청 진행 3. API키 사용마이페이지에서 승인여부를 확인할 수 있다.요청변수와 출력변수를 확인한다. 샘플코드를 참고하여 활용할 수 있었고 예제 실행을 통해서 API가 잘 작동하는지 확인해볼 수 있었다.  /* Java 샘플 코드 */import java.io.InputS..
[KT AIVLE SCHOOL - 6기 기자단] OpenWeatherMap API사용하기
·
KT AIVLE School/프로젝트
OpenWeatherMap API는 날씨와 관련된 데이터를 제공하는 API 서비스이다. - 특징사이트에서 API 키를 무료로 발급받아 사용할 수 있고 무료 버전과 유로형(구독)이 있다.아무래도 무료버전은 기능이 약하고 제한이 있다. 1. API Key 발급https://home.openweathermap.org/users/sign_in MembersEnter your email address and we will send you a link to reset your password.home.openweathermap.org사이트에 접속하여 회원가입을 진행한다.메일이 인증되어야 한다. 이후, My Api keys를 들어가면 무료로 API키가 있을 것이다. 그걸 사용하면 끝이다..ㅎ  2. 사용할 API 살..
[KT AIVLE SCHOOL - 6기 기자단] 빅프로젝트 후기
·
KT AIVLE School/프로젝트
1. 주제 선정 과정처음엔 AI기반 스마트 제설 및 도로안전 관리 시스템을 생각했고 제설제 관리, 블랙아이스가 있는 도로를 고려한 최적화된 제설차 루트를 생성하는 것이 목적이었지만 ... 문제가 3가지가 있었다.1. roboflow에 있는 블랙아이스 관련 데이터가 현저히 부족했고,2. 제설차의 관련된 데이터가 없고3. 제설제도 특정 무게가 아닌, 모래주머니 갯수로 나타나서예측하고 추천하기에 어려움이 있었다. 그래서 3주차에 마지막날에 주제를 변경하고 주제를 다시 설정했고그렇게 결정한 주제가 AI기반 전국 도로 열선 추천 시스템이다.발표회때 봤는데 DX에선 이전 주제와 비슷한 주제로 진행한 조가 있어서 신기했다ㅎ 이전에 Prioritization matrix로 주제를 정하였을 때, 현실성을 높이기 위해 데..
응급상황 인식 및 응급실 연계 서비스 포탈
·
KT AIVLE School/프로젝트
AI모델: LLM, 언어모델파인튜닝 (Hugging Face), KM-BERTAPI : OpenAI, NaverMapsH/W: 클라우드웹서버DB : JPA,SQLite3(향후다양한DBMS연동)S/W: SpringBoot, FastAPI배포 : Docker컨테이너 : MS AZURE 1. 가상환경과 라이브러리 설치requirements.txtipywidgets scikit-learn matplotlib seaborn torch==2.5.1 openai==1.55.0 transformers==4.46.3 datasets==3.1.0 httpx==0.27.2 haversine fastapi uvicorn[standard] conda create -n em python=3.12 -yconda env listco..
Kubernetes
·
KT AIVLE School/가상화 클라우드
Container Orchestration : 다수의 컨테이너를 다수의 시스템에서 관리Kubernetes(K8S) : 컨테이너형 애플리케이션의 배포, 확장, 관리를 자동화하는 오픈소스 Orchestration 시스템 Kubectl : 이를 통해 컨테이너에서 실행중인 쉘에 접근가능 Cluster : Mater Node + Worker Node의 집합(물리, 가상 환경의 노드 집합)- Mater NodeControl plane : 제어만 하는 곳 = 마스터 노드 하나API Server : Master Node의 중심에서 모든 클라이언트와 구성요소로부터의 요청을 받아 처리(중심)Scheduler : 컨테이너(파드)의 생성이 요청되면 컨테이너의 노드 결정하여 분배Controller Manager : 추가옵션 요..
Docker & Container
·
KT AIVLE School/가상화 클라우드
- 하드웨어에OS를 설치하고, Container Engine 을 설치 Container Image : 컨테이너를 실행하는데 필요한 프로그램, 소스코드 등을 묶어놓은 소프트웨어 패키지- 이미지 이름 형식도커허브이미지장소/이미지이름:최신버전이미지이름 → 도커허브에 저장된 최신버전 이미지를 보여줌private:10000/nginx:18.04 → 개인장소에 저장된 18.04버전 nginx이미지를 보여줌 Dockerfile : 컨테이너 이미지를 생성하기 위한 레시피 파일FROM ubuntu:18.04 RUN apt-get update && apt-get install -y vim apache2COPY index.html /var/www/html/ CMD ["/usr/sbin/apachectl", "-D", "FO..
Azure 고가용성 서비스
·
KT AIVLE School/가상화 클라우드
Load Balancer (부하 분산 장치) 외부에서 들어오는 트래픽을 특정 알고리즘을 기반으로 다수의 서버로 분산(OSI L4에서 작동)   언제 사용하는가?내/외부 트래픽을 가상머신으로 부하분산리전 내 리소스에 대한 가용성 상승가상머신에 대한 아웃바운드 연결상태프로브를 사용하여 분산된 리소스 모니터링상태 프로브 : 백 엔드 풀의 인스턴스 상태를 확인함백 엔드 풀 : 들어오는 요청을 처리하는 VM프런트 엔드 IP : LB의 IP주소 > 공용IP, 개인IP   로드밸런서 알고리즘: 부하가 백엔드 노드에게 전달하는 규칙라운드 로빈 : 순차적으로 서버에 트래픽 할당가중치 라운드 로빈 : 가중치가 높은 순으로 처리최소 연결 방식 : 가장 처리를 적게 한 서버순으로 할당 등등 ..  AZURE 로드밸런서 알고리..
Microsoft Azure
·
KT AIVLE School/가상화 클라우드
Azure란? Microsoft가 제공하는 퍼블릭 클라우드플랫폼리소스 : Azure가 관리하는 플랫폼리소스 그룹 : 여러 리소스를 연결시켜줌 Azure 구독 : 리소스를 프로바이저닝하는 것을 제한함(Provisioning)Availability Zone(가용성 영역) : Region내에 물리적으로 분리된 데이터 센터 RPO(복구 지점 목표) : 복구되어야 하는 데이터 시점RTO(복구 시간 목표) : 복구되기까지 걸리는 최대 시간 Cross Region Replication (지역 간 복제) : 또 다른 보조 이역에 스냅샷 두기Region Pair(지역 쌍) : 두 개의 데이터센터에도 영향을 미칠 정도의 큰 재해 대비) Azure Vnet : 프라이빗 네트워크의 기본 구성 요소로, 가상 사설 네트워크 환경..
가상화
·
KT AIVLE School/가상화 클라우드
가상화 용어가상화 : 하나의 물리적 자원(서버, 스토리지, 네트워크 등)을 여러 가상 자원으로 나누거나 여러 자원을 하나로 보이게 만드는 기술하이퍼바이저 : 컴퓨터 한개를 여러대의 컴퓨터처럼 사용할 수 있게 해주는 가상 머신 소프트웨어온프레미스 : 내돈 내산으로 설치 관리하는 서버 가상화 장점간단한 명령으로 IT자원 사용 가능(CPU, Memory, Storage, Network, DB, ETC)탄력성있게 IT 리소스를 확장하거나 축소 가능비즈니스 민첩성기존 IT 서비스 환경보다 실패 비용이 적으며 혁신 속도가 높아짐서비스를 위한 물리적인 서버의 대수를 감소전체적인 상면/전력/관리비용을 절감그린IT 구현을 위한 탄소배출 절감 가상화 단점서버를 내가 관리할 수 없기 때문에 신뢰의 문제가 있음서비스가 많기 ..