Tiny Bunny
본문 바로가기

전체 글

(117)
[SpringBoot] 네이버 번역 API 사용하기 (파파고) 오늘은 네이버 번역 API인 파파고를 사용해보겠습니다. 개발환경은 IntelliJ IDEA 2023.2.4 / Java 11 / SpringBoot 2.7.17 / React / Gradle / Oracle 11g 입니다. 기본적인 세팅이 되어있다는 가정 하에 API 사용하는 부분만 보여드리겠습니다. 📝 API KEY 발급받기 NAVER Developers 네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음 developers.naver.com 위 사이트에 들어가서 로그인 후 사용할 API 키를 발급 받습니다. ✔️ Application > 내 애플리케..
[Spring] TooManyResultsException 에러 해결 프로젝트를 하면서 발생했던 에러 TooManyResultsException 프로젝트 병합 후 테스트를 하는데 500 에러가 났다. 로그인에 성공하면 메인페이지로 넘어가야 하는데 아무런 반응이 없고 TooManyResultsException가 뜨네요. Expected one result (or null) to be returned by selectOne(), but found: 6 2023-12-01 10:35:34.981 ERROR 6360 --- [p-nio-80-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw excepti..
[IntelliJ] Typo: in word ' ' 밑줄 제거 인텔리제이(IntelliJ)에서는 기본적으로 영문 스펠링을 인식하여 녹색 밑줄을 보여주는 기능을 제공합니다. 밑줄이 생기는 원인은 다양하지만 에러는 아니며, 대표적으로 문법이나 맞춤법이 맞지 않을 때 발생합니다. 에러는 아니지만 코드를 작성할 때 신경쓰이기 때문에 제거하도록 하겠습니다. 이 초록색 밑줄을 제거하는 방법은 크게 두 가지가 있습니다. ✔️ Rename ✔️ 예외처리 Rename은 귀찮기도 하고 매번 문법적으로 올바른 스펠링만 쓸 수는 없으니... File > Settings... (IntelliJ IDEA 2023.2.4 기준) Editor > Inspections > Typo 검색 -> 체크 해제 (구버전은 Editor -> Inspections -> Spelling -> Typo 체크 해..
[Tomcat] 이클립스 톰캣 Multiple Contexts have a path of "/spring". 에러 해결 📝 이클립스 톰캣 Multiple Contexts have a path of "/spring". 에러 해결 이클립스에서 톰캣 서버를 실행하던 중 아래와 같은 에러가 떴다. Could not publish server configuration for Tomcat v9.0 Server at localhost. Multiple Contexts have a path of "/spring". 📝 "/spring"이라는 Context path가 중복이라 발생하는 에러이다. ✔️ 하단에 Servers 탭에서 Tomcat을 더블클릭한다. ✔️ 기본적으로 Overview를 보여주는데, Modules 탭을 클릭한다. ✔️ Web Modules를 확인해보면 "/spring"이 중복이다. 서로 다른 프로젝트가 "/spring..
[Postman] 포스트맨 사용 방법 📝 포스트맨(Postman) 사용 방법 포스트맨은 URL 테스트 프로그램입니다. get, post 등의 http 요청이 올바르게 이루어지고 있는지 확인할 수 있습니다. 📝 포스트맨의 장점은 ✔️ 반복적인 테스트가 계속적으로 일어나기 때문에 많이 사용합니다. 예를 들어, 첫날에 URL 요청 테스트를 했다고 가정합시다. 10일, 20일, ... 이후에 테스트를 하려고 했을 때 사용 가능하다는 부분입니다. 시간이 지나도 사라지지 않는다는 장점이 있죠. (일회성 X) 어떻게 해서 값을 넘겨주는지 공유가 가능하고 이런 편리함 때문에 주로 사용합니다. 📝 포스트맨(Postman) 실습 ✔️ 포스트맨 회원가입 및 다운로드를 해주세요. ⬇️ 회원가입 ⬇️ Postman API Platform | Sign Up for ..
[Spring] 이클립스(eclipse) annotation 사용하여 객체 주입 지난번에는 xml 파일을 생성하여 세터 및 생성자를 주입하는 방법을 알아봤습니다. 📝 오늘은 어노테이션(annotation)을 사용하여 객체를 사용할 수 있는 방법을 알아보겠습니다. @Configuration을 사용하면 Beans 설정이 되는 파일임을 알릴 수 있습니다. 기존에는 xml 파일을 생성하여 빈즈를 읽어 사용했는데, 이번엔 어노테이션으로 불러올 것이기 때문에 "어노테이션을 사용하여 만든 이 객체를 보낼 거야!"를 알리기 위해 @Bean 어노테이션을 사용하여 객체를 생성해야합니다. ✔️ @Configuration 어노테이션은 xml 파일에서 태그이고 ✔️ @Bean 어노테이션은 xml 파일에서 태그를 뜻합니다. 예제로 확인해보겠습니다. 📝 간단하게 이름, 나이, 취미를 출력하는 코드를 짜보겠습니..
[Spring] 이클립스(eclipse) XML 기반 세터/생성자 주입 (setter/constructor) 이클립스 XML에서 세터(setter) 및 생성자(constructor) 주입 방법을 알아볼 거예요. 그전에 DI(Dependency Injection)에 대해 간략하게 알아보도록 하겠습니다. DI란 쉽게 말해 의존성 주입이라고도 하는데요, 객체 간 상호작용하여 다른 객체를 참조하거나 사용하는 상태를 말합니다. 개념만 보면 어려울 것 같아서 그림을 준비했습니다. 즉, 필요할 때마다 외부에서 객체를 가져와 사용한다고 이해할 수 있습니다. 이해를 돕기 위해 간단한 실습을 하겠습니다. 📝 실습은 간단한 계산기로 진행하겠습니다. 먼저 순수 자바(Java) 코드로 작성해보겠습니다. ✔️ 사칙연산에 필요한 getter 및 setter를 생성합니다. package com.smu.spring; public class ..
[Spring] 이클립스(eclipse) 자바 스프링 프로젝트 생성 방법 이클립스에 스프링 프로젝트 생성 방법을 알아보겠습니다. 먼저 사용하려는 스프링 버전과 JDK 버전이 호환되는지 확인해야합니다. 저는 이클립스 2021-03, JDK 11, 톰캣 9.0을 사용하겠습니다. ✔️ 이클립스, JDK, 톰캣(선택) 버전 확인 글 작성일을 기준으로 스프링은 3.0 버전을 많이 사용하고 있는데, JDK 11 버전을 권장합니다. Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 스크롤을 내리면 JDK 11 버전을 다운받을 수 있습니다. 이클립스..