• 티스토리 홈
  • 프로필사진
    아몬드맛빼빼로
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
  • 반응형
아몬드맛빼빼로
  • 프로필사진
    아몬드맛빼빼로
    • 분류 전체보기 (70)
      • Java (13)
      • C (3)
      • Spring (8)
      • Kotlin (2)
      • 회고 (7)
      • Backend (19)
      • 기타 (9)
      • DevOps (4)
      • Network (3)
      • CS (2)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • 포스트글 썸네일 이미지
    [Java] Java Platform Module System
    아몬드맛빼빼로:
    JPMSJPMS(Java Platform Module System)는 Java 9부터 도입되어 Java 애플리케이션의 구조화를 개선하기 위해 만들어진 시스템이다. 기존에도 Gradle과 같은 빌드 도구를 이용해 멀티 모듈을 사용할 수 있었지만 JPMS를 사용하여 빌드 도구 없이도 모듈을 분리할 수 있게 되었고 이를 통하여 패키지(Package) 기반 관리의 한계를 뛰어넘을 수 있게 되었다.패키지의 한계?패키지를 사용하여 클래스/인터페이스 등을 논리적으로 분할하고 그룹화할 수 있는데 이를 통하여 패키지 단위로 컴파일할 수도 있었고 배포될 수도 있었다. 그러나 Java 애플리케이션의 규모가 커지면서 여러 문제가 가시화되었는데 예를 들어 클래스는 접근 지정자(public, private, protected 등..
    • 2026-03-17 11:32:25
  • 포스트글 썸네일 이미지
    [Java] GC 알고리즘?
    아몬드맛빼빼로:
    GC, 즉 가비지 컬렉터(Garbage Collector)는 이제 사용되지 않는 포인터와 같은 메모리 상의 쓰레기를 제거하는 역할을 한다. 이를 통하여 프로덕션의 지속적인 안정성을 확보하고 개발자가 메모리 관리에 신경 쓰지 않아도 되게 만들어 주는 고마운 존재다. Java에선 이런 GC가 아주 오랜 시간 동안 다양한 변화를 거치며 발전해 왔는데 이것을 간단히 정리해 볼 것이다.Serial GCJava에 처음 도입된 GC로 아주 간단하게 동작하는 형태이다. 단일 쓰레드로 동작하며 Stop-The-World가 가장 길다.더보기Stop-The-World?GC가 메모리 정리를 위해 애플리케이션이 잠시 멈추는 시간을 의미한다.Parallel GCJava 5 ~ 8 기간 동안 기본 GC였으며 이전과는 다르게 You..
    • 2026-03-16 12:29:17
  • 포스트글 썸네일 이미지
    [Java] Jackson 3.0
    아몬드맛빼빼로:
    Spring 7.0, JDK 25, Gradle 9.0 그리고 Jackson 3.0?2025년 10월 3일 Jackson 3.0이 출시되었다. Spring 7.0의 정식출시가 임박하였기에 Spring 프레임워크와 강한 결합을 가지는 Jackson이 먼저 출시된 것으로 보인다. JVM 진영이 대폭 바뀌는 와중의 업데이트이니만큼 큰 변경점들을 정리해보고자 한다.패키지 경로 변경우선 Jackson 3.0 도입 시 바로 알 수 있는 변경점이 있는데 패키지 경로 관련 변경이 있다.Jackson 2.x까진 com.fasterxml.jackson경로를 따랐지만이젠 Group ID가 변경되어서 tools.jackson으로 수정되었다.그에 따라 만약 기존 코드에서 'ObjectMapper'를 import 받고 있었다면 ..
    • 2025-12-08 15:14:56
  • 포스트글 썸네일 이미지
    [Java] Gradle 9.0
    아몬드맛빼빼로:
    Spring 7.0, JDK 25 그리고 Gradle 9.0?2025년 7월 31일 Gradle 9.0이 릴리즈 되었다. 마침 Spring 7.0, JDK 25의 출시가 임박하였을 때 릴리즈되어 JVM 진영이 꽤 많이 바뀌고 있을 때 릴리즈된 메이저 업데이트인 만큼 변경점을 정리하는 글을 적게 되었다.GradleGradle은 JVM 진영의 대표적인 빌드 도구로 컴파일, 테스트 등의 작업을 자동화해 준다. 기존에는 Maven이 많이 사용되었지만 Maven의 XML을 기반으로 하는 방대한 빌드 설정과 대규모 프로젝트에서 복잡성으로 인해 최근에 사실상 JVM 진영 기본 빌드 도구로 자리를 잡아가고 있다.더보기Maven?JVM 진영의 빌드 도구로 자동으로 라이브러리를 관리해 주며 XML 스크립트 기반으로 동작하..
    • 2025-12-03 00:32:17
  • 포스트글 썸네일 이미지
    [Java] WAR vs JAR
    아몬드맛빼빼로:
    이게 뭐에요?Spring Initializr에서 Spring Boot 프로젝트를 생성하면 패키징 방식이 2가지로 나뉘어 있는것을 볼 수 있다.JAR/WAR 파일 2가지 방식으로 패키징 가능한데 보통은 JAR 파일로 만들다 보니 차이점을 잘 모를 수 있겠다 싶어서 차이점을 정리해보았다.JARJava ARchive의 약자로 Java 애플리케이션을 배포할 수 있도록 압축된 파일이다.Class 폴더와 라이브러리 파일을 포함한다.또한 오직 JRE(Java Runtime Environment)만 있어도 실행이 가능하다.JAR은 내부 패키지 구조가 자유로워 구성에 따라 디렉터리 구조가 천차만별이 된다.WARWeb Application ARchive의 약자로 순수 Java 애플리케이션 뿐 아니라 Servlet,JSP ..
    • 2025-12-01 13:52:40
  • 포스트글 썸네일 이미지
    [Java] Java RMI
    아몬드맛빼빼로:
    이게 뭐야여느 때와 같이 IntelliJ IDEA로 Spring Boot 애플리케이션을 개발하던 중 눈에 띈 한 가지 로그가 있었다.INFO 2025-10-06 01:15:59,638 [RMI TCP Connection(1)-127.0.0.1] [DirectJDKLog :: log :: 168] - Initializing Spring DispatcherServlet 'dispatcherServlet'INFO 2025-10-06 01:15:59,638 [RMI TCP Connection(1)-127.0.0.1] [FrameworkServlet :: initServletBean :: 532] - Initializing Servlet 'dispatcherServlet'INFO 2025-10-06 01:1..
    • 2025-10-06 01:29:13
  • 포스트글 썸네일 이미지
    [Java] Jitpack
    아몬드맛빼빼로:
    Gradle 설정을 하다 보면build.gradle이나 build.gradle.kts을 설정하다 보면 다음과 같은 레포지터리를 추가하는 경우가 많다.repositories { mavenCentral() maven { url "https://jitpack.io" }}종속성을 가져올 때 사용한 저장소로 mavenCentral() 말고도 http://jitpack.io를 추가하는 것을 요구하는 종속성도 많고 대부분의 프로젝트가 적어도 해당 저장소만큼은 추가한 것을 볼 수 있다.Maven Central로는 부족해?Maven Central 저장소 역시 많은 종속성이 꾸준히 관리되고 있지만 Jitpack을 이용하는 가장 큰 이유는 당연하게도 Github로 관리되는 대부분의 오픈소스 Java 종속성이 Ji..
    • 2025-08-30 10:54:00
  • 포스트글 썸네일 이미지
    [Java] JavaDoc
    아몬드맛빼빼로:
    /** What is */가끔씩 Github에서 방랑하며 코드를 읽다 보면 /**로 시작하여 */로 감싸지는 블럭주석들을 볼 수 있다. Java의 블록 주석은 /* */ 이렇게만 감싸도 되는데 왜 저런 주석들을 쓰는 걸까? 이는 JavaDoc 주석으로 일반 주석과는 달리 여러 정보를 체계적으로 전달할 수 있다.기능...?/** * 도메인 객체와 JPA 엔티티 간의 양방향 매핑을 정의하는 제네릭 인터페이스입니다. * 이 인터페이스는 매퍼 구현체에서 공통적으로 사용하는 구조를 추상화하며, * 도메인 모델과 영속성 계층의 엔티티 간 변환 로직을 표준화합니다. * @param 변환 대상이 되는 JPA 엔티티 타입 * @param 변환 대상이 되는 도메인 객체 타입 * @author snowykte0426 *..
    • 2025-05-05 15:05:19
조회된 결과가 없습니다.
[1][2]
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바