Skip to content

jakebox1966/Be-Java-Mp-GeoIp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geoip

목표

IP 주소를 입력받아 해당 IP 가 어느 국가에서 접속했는지 알 수 있는 애플리케이션 구현.

기술 스펙

  • Java 17.0.4
  • Spring Boot 3.1.0
  • MariaDB
  • Spring Data JPA
  • Query DSL

빌드 준비사항

  • Optional 항목이었던 'IaC툴 사용하여 배포' 는 진행하지 못 하였기 때문에 로컬 환경에서 실행시켜야 합니다.

  • DB는 MariaDB 또는 MySql을 사용해 주시기 바랍니다. (schema.sql 문법 오류 발생 가능성)

  • application.yml 의 datasource는 사용하시는 계정과 비밀번호로 변경해 주시기 바랍니다.


프로젝트 설명

  • 로직 구현을 위해 maxmind에서 제공하는 CSV 파일을 사용하여 DB 구축

  • CDIR 포맷으로 제공되는 CSV 파일을 maxmind 에서 제공해주는 변환프로그램을 사용하여 Integer Range (network_start컬럼, network_end컬럼) 추가

  • 프로젝트 빌드 시, 해당 스키마생성과 CSV 파일 DB 로드를 위해 resources 폴더에 schema.sql 파일 작성

  • 프로젝트 빌드 완료 후, "localhost:8080" 접속시 index 화면에서 IP주소 입력


프로젝트 Optional 누락항목

  • IaC 툴 배포

  • GraphQL로 동일한 기능 구현

  • maxmind 에서 제공하는 IP 변동사항 업데이트 자동화 (batch 및 크론탭 사용 가능)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors