All Honey Tip

[카테고리:] 기술 탐방

  • Spring Boot와 Swagger를 활용한 API 개발

    Spring Boot와 Swagger를 활용한 API 개발

    수정 일:

    발행 일:

    Spring Boot와 Swagge를 활용한 API 개발 과정에 대해 다루겠습니다. 프로젝트 생성부터 Swagger 적용까지 차근차근 알아봅니다. 프로젝트 생성 1. Spring Initializr로 프로젝트 생성 Dependencies는 Spring Web, Spring Boot DevTools 등 필요한 의존성들을 담으세요. 나중에 추가하거나 제거할 수 있으니 대략적으로 생각하셔도 괜찮습니다. 기본 설정을 마치고 GENERATE 2. Swagger 의존성 추가 프로젝트를 열고 build.gradle에 아래 dependency를 추가합니다. Maven의…

  • [포트(Port)] 프로세스 Kill 하는 방법 – 초간단

    [포트(Port)] 프로세스 Kill 하는 방법 – 초간단

    특정 포트(Port) 사용 프로세스 Kill 하는 방법에 대해 알아보겠습니다. 프로세스 Kill 하는 방법 1. 특정 포트(Port) 사용 프로세스 찾기 우선, CMD를 키고 아래 코드의 findstr 다음 찾고자 하는 포트(Port)를 넣고 복사하여 붙여넣습니다.그럼 해당 포트(Port)를 사용하는 프로세스 아이디(PID)를 찾을 수 있습니다. 2. 프로세스 Kill 아래 코드의 pid 다음에 해당 PID를 넣고 사용하면 Kill하면 됩니다. CMD 명령어…

  • [Spring Error] Web server failed to start. Port 8080 was already in use.

    [Spring Error] Web server failed to start. Port 8080 was already in use.

    Spring Error Web server failed to start. Port 8080 was already in use. 프로젝트 Build 시에 발생하는 에러입니다. default로 설정된 8080 Port가 이미 사용중이므로, 해당 프로세스를 Kill 하거나 포트 변경이 필요합니다. 해결 방법 2가지 1. 포트 변경 인텔리제이 기준 Ctrl + Shift + n 으로 application.properties 파일을 찾고, 아래 내용을 추가하여 원하는 미사용 port로 지정해주면…

  • [Spring Error] Error starting ApplicationContext. To display the condition evaluation report re-run your application with ‘debug’ enabled.

    [Spring Error] Error starting ApplicationContext. To display the condition evaluation report re-run your application with ‘debug’ enabled.

    Spring Error Error starting ApplicationContext. To display the condition evaluation report re-run your application with ‘debug’ enabled. 프로젝트 Build 시에 발생하는 에러입니다. Description을 확인해야합니다. 에러 메시지를 확인해보면 Failed to configure a DataSource 로 DB 연결 dependency가 존재하지만, 입력 정보가 없거나 잘못 되었기 때문에 발생합니다. 다른 메시지라면 아래 포스팅을 확인하세요! [Spring Error] Web server failed to…

  • [Spring Error] Could not resolve all files for configuration ‘:classpath’.

    [Spring Error] Could not resolve all files for configuration ‘:classpath’.

    Spring Error Could not resolve all files for configuration ‘:classpath’. 프로젝트 Open 시에 발생하는 에러입니다. 에러 대표 메시지를 확인해보면, Gradle이 spring-boot-gradle-plugin을 찾지 못하고 있다는 것을 알 수 있습니다. 다양한 이유가 있을 수 있지만, 포스팅 전체 에러에서 아래 부분을 보면, Gradle이 Java 11과 호환되는 것을 찾고 있지만, Java17과 호환되려 한다는 것을 알 수 있습니다. 즉, 실행…

  • [기술 면접] 10. Error와 Exception의 차이점이 무엇인가요?

    [기술 면접] 10. Error와 Exception의 차이점이 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 Error와 Exception의 차이점이 무엇인가에 대한 면접 질문을 알아보겠습니다. 이 질문은 Spring을 다루는 직무 면접에서 자주 나오는데요, 서비스 플랫폼 회사 K사에서 받았던 기억이 납니다. Q: Error와 Exception의 차이점이 무엇인가요? Error는 Unchecked Type으로 컴파일 시점에 알 수 없고, 런타임에서 발견됩니다. 코드로 핸들링 할 수 없는 오류입니다. Exception은 Checked Type과 Unchecked Type으로 나뉘며, 코드로…

  • [기술 면접] 7. JVM이 무엇인가요?

    [기술 면접] 7. JVM이 무엇인가요?

    수정 일:

    발행 일:

    저번 시간에 이어, 이번엔 JVM에 대한 면접 질문을 알아보겠습니다. JVM에 관련된 질문은 서비스 플랫폼 회사인 K사와 게임 회사 C사에서 마주했던 기억이 있습니다. 중요한 내용이니 반드시 숙지하고 가시길 권해드립니다. Q: JVM이 무엇인가요? Java Virtual Machine으로, 자바 프로그램이 실행되는 가상 컴퓨터입니다. Java는 OS에서 실행되는 것이 아닌, JVM에서 실행됩니다. Q: JVM의 주요 구성 요소는 무엇인가요? JVM은 총 5가지로…

  • [JAVA] 3. 큐(Queue) 직접 구현하기

    [JAVA] 3. 큐(Queue) 직접 구현하기

    수정 일:

    발행 일:

    큐(Queue) 직접 구현하기 지난 시간에서는 큐(Queue)와 스택(Stack)에 대해 사용법 및 간단한 예시를 살펴봤습니다. 이번 시간에서는 Queue를 직접 구현해보는 시간을 가져보도록 합시다. 연결 리스트(LinkedList)를 활용한 큐 구현하기 연결 리스트란, 유연하게 크기 변경이 가능한 자료구조를 일컫습니다. 이 자료구조는 리스트와 노드로 구성되어있는데, 집합의 단위를 리스트(List), 각 요소의 단위를 노드(Node)라고 생각하시면 됩니다[연결 리스트에 대한 설명은 다음 시간에 더 자세히…

  • [JAVA] 2. Stack 설명 및 예시

    [JAVA] 2. Stack 설명 및 예시

    수정 일:

    ,

    발행 일:

    ,

    Stack이란? 저번 시간에서는 선입선출(FIFO)인 Queue에 대해 알아봤습니다. 이번 포스팅에서는 Stack에 대해 알아보도록 하겠습니다. 자바에서 스택(Stack)은 데이터를 일렬로 나열하여 관리하는 자료 구조 중 하나로, “후입선출” (Last-In-First-Out, LIFO) 원칙을 따릅니다. 쉽게 말해, 스택에 쌓인 데이터들 중 가장 최근에 들어온 데이터가 가장 먼저 빠져나가는 형식입니다. 그럼 자바에서 스택(Stack)을 어떻게 사용하는지 알아보겠습니다. Stack 사용법 자바에서 Stack을 선언하려면 java.util 패키지로부터…

  • [JAVA] 1. Queue 설명 및 예시

    [JAVA] 1. Queue 설명 및 예시

    수정 일:

    발행 일:

    Queue란? 자바에서 Queue란, 간단히 말해 데이터를 일렬로 나열하여 관리하는 자료 구조 중 하나로, “선입선출” (First-In-First-Out, FIFO) 원칙을 따릅니다. FIFO란 쉽게 말해, 큐에 쌓인 데이터들 중, 먼저 들어온 데이터가 먼저 빠져나가게 되는 형식을 일컫습니다. 그럼 JAVA에서 큐(Queue)를 어떤 식으로 사용하는지 알아보도록 하겠습니다. Queue 사용법 우선 Queue를 사용하기 위해서는 Queue와 LinkedList 모두 Import가 필요합니다. Queue 주요 함수 일부 주요한 Queue 인터페이스의…