본문 바로가기
  • 소소한 개발자 이야기

Software37

[Solved][Kafka] [kafka-producer-network-thread | producer-1] WARN org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-1] Error connecting to node min:9092 (id: 0 rack: null) [kafka-producer-network-thread | producer-1] WARN org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-1] Error connecting to node min:9092 (id: 0 rack: null) java.net.UnknownHostException: min 우분투로 가성환경을 구성하여 카프카 서버를 기동시켜놓고 자바에서 Producer 객체를 생성한 뒤에 메세지를 Send() 하려고 했는데 위와 같은 에러 메세지가 발생했다. [kafka-producer-network-thread | producer-1] WARN org.apache.kafka.clients.NetworkClient - [.. 2024. 1. 7.
[solved] unsupported class file major version 61 에러 해결 unsupported class file major version 61 intellij jdk17 인텔리제이에서 자바 Gradle 프로젝트를 생성했을 때 "unsupported class file major version 61 intellij jdk17" 에러가 발생했다. jdk는 17버전으로 생성 했는데 jdk 버전을 낮추니 정상적으로 돌아가는 것을 확인했다. 그렇다면 mac M2 OS 환경에서는 지원을 하지 않는걸까? 그건 아니다. 그러기엔 광고를 너무 잘해놨는걸? 그럼 도대체 문제 뭘까...? Java - Gradle version Matrix 를 보았다. 문제는 Java 17 은 Gradle 7.3 버전부터 호환이 된다는 것을 확인했다. 그래서 바로 Gradle 폴더에 gradle-wapper.p.. 2023. 6. 18.
[Spring boot] 인텔리제이에서 스프링부트 Swagger 설정하는 방법 Swagger 란? Swagger는 RESTful 웹 서비스를 설계, 구축, 문서화 및 테스트하는 데 사용되는 오픈 소스 소프트웨어 프레임워크입니다. 이를 통해 개발자는 자동화된 도구에서 문서 및 클라이언트 SDK(소프트웨어 개발 키트)를 생성하는 데 사용할 수 있는 기계 판독 가능 형식으로 API 구조를 설명할 수 있습니다. 이렇게 하면 API 문서 및 클라이언트 코드 생성 프로세스를 자동화하여 시간을 절약하고 오류를 줄일 수 있습니다. Swagger 설정하기 pom.xml 파일에 의존성을 추가한다. ... 생략 ... io.springfox springfox-swagger2 2.9.2 io.springfox springfox-swagger-ui 2.9.2 그 후 SwaggerConfiguration .. 2023. 5. 8.
05_스프링부트 API 작성하기 5.1 GET API 만들기 GET API: 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API. 5.2.1 매개변수가 없는 GET 메서드 구현 @RestController @RequestMapping("/api/v1/get-api") public class GetController { // http://localhost:8080/api/v1/get-api/hello @RequestMapping(value = "/hello", method = RequestMethod.GET) public String getHello() { return "Hello World"; } } @RequstMapping 어노테이션을 별다른 설정 없이 선언하면 HTTP의 모든 요청을 받는다. GET 요청만 받기 위해서는 어노.. 2023. 5. 7.
04_인텔리제이에서 스프링 부트 프로젝트 생성하기(애플리케이션 개발) 4.1 프로젝트 생성 스프링부트 프로젝트를 생성하는 방법은 크게 두가지가 있습니다. '인텔리제이 IDEA'에서 프로젝트를 생성하는 방법 'Spring Initializr'를 이용해 생성하는 방법'이 있습니다. 4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 먼저 인텔리제이IDEA를 실행하고 사용자 약관 동의 등의 설정을 완료하고 나면 아래와 같은 화면을 볼 수 있습니다. 여기서 아래에 있는 [Create new Project]를 클릭합니다. 인텔리제이 IDEA는 다양한 형식의 프로젝트를 지원합니다. 그 중 사용할 것은 'Spring Initializr'입니다. 원래는 스프링 공식 사이트에서 제공하는 스프링 부트 프로젝트 생성 기능인데, 인텔리제이 IDEA에도 내쟁돼 있습니다. 'Spring Initi.. 2023. 5. 7.
03_2 인텔리제이 IDEA 설치하기 https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 인텔리제이 IDEA는 JetBrains 에서 제작한 자바용 통합 개발 환경(IDE) 입니다. 이와 비슷한 기능을 하는 툴로는 이클립스가 이전까지 많이 사용되었으나, 최근에는 인텔리제이가 많이 사용되는 추세입니다. 인텔리제이를 설치하기 위해서는 공식 다운로드 페이지에 접속합니다. 이 페이지에 접속하면 아래와 같은 화면을 볼 수 있습니다. 인텔리제이는 얼티밋 버전과 커뮤니티 버전이 있습니다. 대학생 또는 유료 계정이 있으신 분은 얼티밋을 다운로드 하시면 되고, 무료 버전을 사용하시겠다고 하시면 커뮤니티 버전을 설치하시면 됩니다. 인텔리.. 2023. 5. 7.