Dev Repo Log
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (60)
      • DataBase (4)
        • MySQL (1)
      • Algorithm (14)
      • Project (3)
        • teamProject1 (3)
      • Programming Language (20)
        • Java (18)
        • JavaScript (1)
        • Kotlin (1)
      • Learning (16)
        • LLM (1)
        • Git (0)
        • TIL (8)
        • Design Pattern (2)
        • Servlet & JPA (5)
      • Software Development Tools (3)
        • IDE (3)
        • tools (0)
      • Others (0)
  • 홈
  • 태그
  • 방명록
Project/teamProject1

테이블 공간 데이터(POINT, SRID 4326) 추가 및 동기화 로직 수정 과정 요약

위치 기반 검색을 위한 content 테이블 공간 데이터(POINT, SRID 4326) 추가 및 동기화 로직 수정 과정 요약0. 시스템 아키텍처 (System Architecture)프레임워크: Spring Boot 3.x언어: Java 17주요 기술:Spring WebFlux (WebClient): 비동기 외부 API 연동Spring Data JPA (Hibernate): 데이터베이스 상호작용 및 ORMHibernate Spatial: 공간 데이터(Point) 처리MapStruct: DTO Entity 간 객체 매핑MySQL (호환 RDBMS): 데이터 저장소Lombok: Boilerplate 코드 감소SLF4j (Logback): 로깅Gradle: 빌드 및 의존성 관리 1. 목표 설정 및 초기 변..

2025. 4. 23. 10:33
Learning/Servlet & JPA

Servlet 요청 이동: getRequestDispatcher().forward() vs. sendRedirect()

Servlet 요청 이동: getRequestDispatcher().forward() vs. sendRedirect() 완벽 비교웹 애플리케이션을 개발하다 보면 사용자의 요청을 처리한 후 다른 페이지로 이동시켜야 하는 경우가 많습니다. Java Servlet 환경에서는 이러한 요청 이동을 처리하는 대표적인 방법으로 getRequestDispatcher().forward() 와 sendRedirect() 가 있습니다. 얼핏 보면 비슷해 보이지만, 내부적인 동작 방식과 사용 목적에는 분명한 차이가 있습니다. 이번 글에서는 이 두 가지 방식의 차이점을 명확하게 이해하고, 어떤 상황에서 어떤 방법을 선택해야 하는지 자세히 알아보겠습니다. 요청 이동, 왜 필요할까요?웹 애플리케이션은 다양한 기능을 제공하기 위해 ..

2025. 3. 18. 17:41
Programming Language/Java

[EFFECTIVE JAVA] Comparable을 구현할지 고려하라

1. Comparable 인터페이스란?정의:자바에서 객체 간의 순서를 정의하고 비교하는 데 사용되는 인터페이스public interface Comparable { int compareTo(T o);}compareTo(T o) 메서드:Comparable 인터페이스의 유일한 메서드.객체의 순서를 비교하여 정렬과 같은 작업에 활용Object의 equals와 유사하지만, 순서 비교 및 제네릭 타입 지원에서 차이.제네릭(Comparable)을 사용하여 타입 안정성 보장. 2. Comparable 구현의 이점자연스러운 순서: 클래스의 인스턴스에 자연스러운 순서 부여.쉬운 정렬: Arrays.sort(a); 와 같이 간단하게 배열 정렬 가능.다양한 활용: 검색, 극단값 계산, 자동 정렬 컬렉션(TreeSet, ..

2025. 3. 12. 11:06
Learning/Servlet & JPA

Servlet

서블릿 완벽 가이드 요약 및 핵심 포인트제공된 문서는 신입 개발자를 위한 서블릿의 모든 핵심 개념을 포괄적으로 다루고 있습니다. 다음은 중요한 포인트에 대한 요약입니다:서블릿의 정의 및 역할서블릿은 웹 서버를 확장하는 자바 프로그램입니다.동적인 웹 콘텐츠 생성을 담당하며, 웹 서버의 "비서" 또는 "수족" 역할을 합니다.서블릿 컨테이너 내에서 실행되며 복잡한 웹 요청을 처리합니다.서블릿의 장점동적인 웹 페이지 생성 기능 제공클라이언트 요청을 효율적으로 처리자바 언어의 강력함과 객체지향 특성 활용 가능다양한 자바 EE 기술과 쉽게 연동오랜 역사와 안정성을 갖춘 검증된 기술서블릿 작동 방식클라이언트가 웹 브라우저를 통해 HTTP 요청 전송웹 서버가 요청을 서블릿 컨테이너로 전달서블릿 컨테이너가 적절한 서블릿..

2025. 3. 11. 22:08
Programming Language/Java

Reflection

리플렉션 (Reflection)리플렉션은 런타임에 자바 코드의 구조를 검사하고 조작할 수 있는 강력한 기능입니다.마치 거울처럼 프로그램 자체를 들여다보고 분석하는 것처럼 동작하기 때문에 '리플렉션(reflection)'이라고 불립니다.좀 더 자세히 설명하면, 리플렉션은 컴파일된 자바 코드에서 클래스, 메서드, 필드 등의 정보를 가져와서 런타임에 사용할 수 있게 해주는 기술입니다.예를 들어, 클래스의 이름을 알고 있다면 리플렉션을 통해 해당 클래스의 메서드 목록, 생성자, 필드 등의 정보를 얻을 수 있습니다.  리플렉션 사용 예시다음은 리플렉션을 사용하여 클래스 정보를 분석하고, 메서드를 호출하며, 필드 값을 변경하고, 객체를 생성하는 예시입니다.import java.lang.reflect.Construc..

2025. 3. 8. 09:09

[Collection] Enum?

보호되어 있는 글입니다.

2025. 3. 6. 10:01
  • «
  • 1
  • 2
  • 3
  • »
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

공지사항

전체 카테고리

  • 분류 전체보기 (60)
    • DataBase (4)
      • MySQL (1)
    • Algorithm (14)
    • Project (3)
      • teamProject1 (3)
    • Programming Language (20)
      • Java (18)
      • JavaScript (1)
      • Kotlin (1)
    • Learning (16)
      • LLM (1)
      • Git (0)
      • TIL (8)
      • Design Pattern (2)
      • Servlet & JPA (5)
    • Software Development Tools (3)
      • IDE (3)
      • tools (0)
    • Others (0)

태그

  • #leetcode
  • #Java
  • #제네릭
  • #Effective Java
  • #BFS
  • #intellij
  • #docker
  • #AI활용
  • #불공변성
  • #객체지향
  • #디자인패턴
  • #MySQL
  • #Stream
  • #백트래킹
  • #rancher desktop
  • #시뮬레이션
  • #행위패턴
  • #Servlet
  • #JavaScript
  • #구현
  • #srid
  • #robopojo
  • #Kotlin
  • #브루트포스
  • #그래프 탐색
  • #그래프 이론
  • #record
  • #dto
  • #예외처리
  • #JPA
MORE

블로그 인기글

Powered by Privatenote Copyright © Dev Repo Log All rights reserved. TistoryWhaleSkin3.4

티스토리툴바