[SpringBoot] 공공데이터포탈 IP 정보검색 구현
·
Spring
이번 포스팅에서는 Spring Boot를 이용하여 공공데이터포탈의 IP 정보 검색 API를 연동하는 방법을 소개하겠습니다. 최근 공공기관과 기업들은 다양한 공공데이터를 활용하여 부가가치를 창출하고 있으며, 특히 IP 주소에 대한 정보는 네트워크 보안과 관련된 다양한 서비스에 필수적입니다. 1. 프로젝트 개요Spring Boot를 이용한 간단한 웹 애플리케이션을 구축하여, 공공데이터포탈에서 제공하는 IP 정보 검색 API를 통해 IP 주소의 세부 정보를 조회해 보겠습니다. 이를 통해 특정 IP가 어떤 기관에 할당되어 있는지, 해당 기관의 위치와 네트워크 정보를 쉽게 얻을 수 있습니다. 2. API 연동 준비우선, 공공데이터포탈에서 API 키를 발급받아야 합니다. API 키는 공공데이터포탈 회원가입 후, 해..
[SpringBoot] HATEOAS 개념 및 간단한 예제
·
Spring
HATEOAS(Hypermedia as the Engine of Application State)는 RESTful API 설계에서 클라이언트가 API의 리소스를 동적으로 탐색하고 사용할 수 있게 해주는 강력한 개념입니다. 이 포스팅에서는 HATEOAS가 무엇인지, 왜 중요한지, 그리고 어떻게 구현할 수 있는지에 대해 알아보면서 더 유연하고 유지보수하기 쉬운 API를 만드는 방법을 소개합니다. 1. HATEOAS란?HATEOAS(Hypermedia as the Engine of Application State)는 RESTful API 설계의 중요한 원칙 중 하나로, 클라이언트와 서버 간의 상호작용에서 클라이언트가 서버의 응답 내에서 하이퍼미디어 링크를 통해 동적으로 리소스를 탐색하고 상태를 전이할 수 있도..
[SpringBoot] openNLP를 이용해 고객센터 챗봇 만들기
·
Spring
Apache openNLP를 이용하여 간단하게 고객센터 챗봇을 만드는 방법에 대해 알아보겠습니다. SpringBoot + Thymeleaf + Redis를 사용하여 작성하였고 전체소스는 Github를 참고해 주세요. 1. 라이브러리 추가plugins { id 'java' id 'org.springframework.boot' version '3.3.2' id 'io.spring.dependency-management' version '1.1.6'}group = 'com.cus'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}configurations { compileOnly { exten..
[SpringBoot] 외장톰캣 배포 404 오류
·
Spring
SpringBoot 프로젝트를 내장 톰캣을 이용해 jar로 배포하지 않고, 외장 톰캣을 이용해 war로 배포할 때, 404 오류가 발생하는 경우엔 대부분 SpringBoot 애플리케이션을 초기화하지 않아 외장 톰캣이 인식을 못하는 경우입니다. 그럴 땐 main 함수가 있는 java 소스로 이동하여 아래 내용을 추가하셔야 합니다. Initializer 추가@SpringBootApplicationpublic class MyApp extends SpringBootServletInitializer implements WebApplicationInitializer { public static void main(String[] args) { try { SpringApplication.run(Pharmorder..
[Spring] 크롬 F12 console 에서 iframe 내부 Element 접근하기
·
Spring
크롬 F12를 이용해서 console에서 스크립트로 테스트를 하곤 하실 텐데요. iframe 내부에 있는 Element에 직접적으로 접근할 순 없습니다. 이번 포스팅에선 간단하게 iframe 내부 Element에 접근하는 방법에 대해 알아보겠습니다. 1. iframe 접근var iframe = document.getElementById('mainframe');iframe 의 ID를 찾습니다. 2. document 접근var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;iframe.contentDocument : iframe의 내부 HTML 문서에 직접 접근(최신브라우저 가능)iframe.contentWindow.document ..
[SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3
·
Spring
이전글들에 이어 화면 소스작성 진행해 보겠습니다. 이번소스 역시 분량이 많기 때문에 자세한 소스는 아래 Github 참고 부탁드립니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. static 폴더1.1. style.css@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600");@import "reset.css";@import "header.css";@impor..
[SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2
·
Spring
이전글에 이어 간단하게 카카오톡 클론 코딩하는 방법에 대해 알아보겠습니다. 전체소스는 너무 길어서 핵심 소스만 작성하였습니다. 전체소스는 아래 Github 주소를 참고해 주세요. 소스에 부족한 부분이 많아, 세세한 부분은 본인 상황에 맞게 리펙토링 하여 사용하시면 될 것 같습니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. Config 작성1.1. RedisConfig@Configurationpublic class RedisConf..
[SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1
·
Spring
SpringBoot와 Thymeleaf를 이용해서 간단하게 카카오톡 클론 코딩하는 방법에 대해 알아보겠습니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. 개발환경SpringBoot버전 : 3.1.5JDK : 17IDE : IntelliJMariaDB버전 : 11.1.2Redis버전 : 3.0.504 2. DB 테이블 생성CREATE TABLE `ROOM_INFO` ( `ROOM_ID` varchar(100) NOT NULL COM..
[SpringBoot+Next.js] JWT 토큰 인증 예제
·
Spring
SpringBoot와 Next.js를 JWT 토큰을 이용하여 로그인 인증하는 방법에 대해 간단하게 알아보겠습니다.개발환경은 아래와 같습니다. 1. 개발환경SpringBoot 버전 : 3.3.2 IDE : IntelliJNext.js버전 : 14.2.4IDE : vscode 2. SpringBoot 소스작성DB는 H2 Database Embedded 모드로 테스트하였습니다.JPA를 이용하여 H2 DB와 맵핑하였습니다. 2.1. build.gradle 설정dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-sta..
[SpringBoot] h2 consloe localhost에서 연결을 거부했습니다.
·
Spring
SpringBoot 에서 H2 console  에 붙을때, "localhost에서 연결을 거부했습니다." 오류가 발생할때가 있습니다. 오류화면위와 같은 오류가 발생했을땐, SecurityFilterChain 함수에 다음을 추가해야 합니다. 소스수정@Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .csrf(AbstractHttpConfigurer::disable) .authorizeHttpRequests(authz -> authz .requestMatchers("/auth/**", "/h2-console/**").permitAll() ..
제로빈
'Spring' 카테고리의 글 목록