• 티스토리 홈
  • 프로필사진
    아몬드맛빼빼로
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
아몬드맛빼빼로
  • 프로필사진
    아몬드맛빼빼로
    • 분류 전체보기 (46)
      • Java (8)
      • C (3)
      • Springboot (7)
      • Kotlin (2)
      • 회고 (5)
      • Backend (13)
      • 기타 (5)
      • DevOps (3)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • 포스트글 썸네일 이미지
    [Java] StableValue!
    아몬드맛빼빼로:
    Java 25얼마 전 Java 25와 관련한 내용들이 몇가지 공개되었다. 32bit 시스템에 대한 일부 지원 종료,GC의 변경사항 등 다양한 사항이 있었지만 그중 StableValue 클래스와 관련한 내용이 다수를 차지하였다.StableValue ?주어진 값이 최초 1회만 설정되고 이 이후로 변경되지 않도록 보장하는 자료형으로 불변성과 지연 초기화가 필요한 상황에서 유용하다. 즉, 일종의 불변 객체이다.더보기지연 초기화?변수가 선언될 때 바로 초기화하는 것이 아니라 필요한 순간에 초기화 하는 것을 의미한다. StableValue가 도입되기 전에는 아래와 같은 방식으로 지연 초기화를 하며 불변성을 보장하여야 했었다.private volatile String data;public String getData(..
    • 2025-04-07 00:51:55
  • 포스트글 썸네일 이미지
    [기타] SDKMAN!
    아몬드맛빼빼로:
    SDKMAN!!!!!!!!개발을 하다 보면 같은 언어를 여러 버전을 설치하고 같은 빌드 도구를 계속 설치하는 일이 빈번할 것이다.모든 프로젝트에서 같은 스택을 쓰면 그럴 일이 없겠지만 그것은 사실상 불가능(...)하기 때문에 이는 필연적이다.이 때 버전관리를 조금이라도 편안하게 해주는 간단한 프로그램이 있다. 조금 더 자세히...SDKMAN!은 UNIX 시스템용 명령줄 인터페이스 도구이며 사용예시를 들자면 어떤 프로젝트에선 JDK 8을 이용하고 어떤 프로젝트에선 JDK 17을 이용할 때 명령어를 통하여 JAVA_HOME 환경변수들과 각종 설정을 쉽게 바꿀 수 있다.또한, JDK 뿐 아니라 Go,Python이나 Maven,Gradle 같은 빌드 도구 관리도 가능하다.사용법Ubuntu와 JDK 기준으로 진행..
    • 2025-04-01 23:49:57
  • 포스트글 썸네일 이미지
    [Backend] Feign
    아몬드맛빼빼로:
    Feign!Netflix에서 제공하는 API 클라이언트 라이브러리로 서버 단에서 외부 API 요청을 편리하게 하는 것이 목적인 라이브러리이다.특징선언형 인터페이스와 어노테이션만으로 REST API를 요청할 수 있다복잡한 코드 없이 메서드처럼 간단히 외부 API를 요청할 수 있다@FeignClient를 이용하여 Spring Cloud 환경에서 쉽게 서비스 간 통신이 가능하다Ribbon, Hystrix 등과 통합되 로드 밸런싱,장애 처리 등의 기능과도 동시 사용이 가능한다RestTemplate vs FeignGET http://localhost:8081/users/{id}이러한 URL로 HTTP 요청을 전송하는 코드를 RestTemplate과 Feign를 이용하여 구현했을때 각각 어떤 차이가 있는지 알아보겠..
    • 2025-03-26 10:41:54
  • 포스트글 썸네일 이미지
    [Java] Logging
    아몬드맛빼빼로:
    Java의 로깅Java는 다양한 로깅 라이브러리를 지원한다.그러나 로깅 라이브러리마다 내부적인 동작이 다르며 일장일단이 있기 때문에 잘 알고 사용해야한다. 단순히 I/O를 수행하는 System.out.println에 비하여 로깅 라이브러리의 장점은 크게 다음과 같다상황에 따른 Log 레벨 지정으로 유연한 디버깅과 로깅 가능프로그램 실행에 따른 흐름과 예외 파악 가능System.out.println에 비하여 자유로운 출력 위치 지정 가능각각 모듈 별,파일 별,클래스 별 등 유연하게 출력 가능비교적 더 뛰어난 성능위와 같은 이유로 단순한 System.out.println 보단 로깅 라이브러리를 사용하는 것이 더 좋다.System.out.println() 의 성능 문제앞서 System.out.println에 ..
    • 2025-03-11 23:40:57
  • 포스트글 썸네일 이미지
    [Backend] Grafana Loki
    아몬드맛빼빼로:
    Loki?Grafana Labs에서 개발한 로그 데이터 집계 시스템으로 Prometheus의 메트릭 수집과 유사하게 로그 데이터를 수집/저장하며 Grafana와 통합을 통하여 강력한 시각화와 분석을 제공한다.분산 시스템을 상정하고 설계되어 기본적으로 수평 확장이 가능하며 대규모 로그 데이터를 처리할 수 있다.효율적인 저장방식Loki는 로그 데이터 전체가 아니라 Metadata만 인덱싱하는 방식을 가져간다.이런 식으로 전체 데이터를 인덱싱하는게 아니라 일부분만 인덱싱하는 방식은 다른 솔루션보다 적은 저장 공간이 필요함을 의미한다. 또한,데이터를 라벨링하여 필요한 로그를 빠르게 찾을 수 있도록 정리한다.Loki의 동작Loki는 위해 만들어진 Promtail을 통하여 로그를 가져와 저장한다.Grafana에서 ..
    • 2025-03-06 17:21:22
  • 포스트글 썸네일 이미지
    [Springboot] Spring Batch
    아몬드맛빼빼로:
    누구세요?Spring Batch는 일관되고 반복되는 작업,트랜젝션 관리,로그 추적 등 대용량 일괄처리에 특화된 Batch 프레임워크라 할 수 있다.내부 동작Spring Batch는 스스로 Job을 실행시킬 수 없다.Spring Batch는 Job이 어떻게 실행될 지를 설정할 뿐이고 이를 실행하는 것은 Batch Scheduler의 역할이다. Quertz Scheduler 등의 Scheduler를 이용하여 실행시켜줄 수 있다 Batch를 진행하는데 필요한 모든 Object를 포함하는 JobRepository도 있다.이를 통하여 Batch와 관련한 수치 데이터와 Job의 상태를 유지관리하며 Batch와 관련된 CRUD 수행도 처리하는 역할을 한다용어 정리Job - Batch 처리 과정을 하나의 단위로 만들어..
    • 2025-03-05 16:00:22
  • 포스트글 썸네일 이미지
    [Backend] gRPC
    아몬드맛빼빼로:
    g...RPC?gRPC란 Google에서 개발한 오픈소스이며 원격 프로시저 호출(Remote Procedure Calls)를 위한 통신규약,즉 프로토콜이다.더 쉽게 말하자면 A 서버에서 만들어 둔 함수를 B 서버에서 호출하여 사용할 수 있다.Remote Procedure Calls기존에도 소켓(Socket)이라는 훌륭한 통신방식이 존재하였지만 통신 과정을 직접 구현하며 개발자의 부담이 커지고 데이터의 포맷팅을 처리하는 것도 서비스가 고도화되고 대형화될 수록 어려워졌다.이때 RPC라는 기술이 등장하였는데 네트워크로 연결된 서버 상의 프로시저(함수 등)를 원격으로 호출할 수 있는 기술이었다.IDL(Interface Definition Language) 기반으로 다양한 언어로 구동되는 환경에서도 확장이 가능하..
    • 2025-02-28 04:02:30
  • 포스트글 썸네일 이미지
    [Backend] MySQL에서 한글 검색을...?
    아몬드맛빼빼로:
    문제상황여느때와 같이 몇몇의 친구들과 토이 프로젝트를 하고 있던 어느 날 심각한 고민에 빠지게 된다.한글로 저장된 사용자들의 이름을 검색할 수 있어야 하는데 지금까지는 MongoDB,Elaticsearch의 Nori 형태소 분석기를 써서 아주 자연스러운 한글 검색을 구현해냈지만 많아봐야 150여개의 적은 데이터에서 길어봤자 10자를 안넘어가는 한글 검색을 위해 하나의 DB를 추가적으로 운용하자는 것은 오히려 득보다 실이 더 많을 것 같았다.그냥 Like문이나 쓰면 안되나?거두절미하고 사실 이미 간단한 검색은 충분이 구현 가능하다.SELECT * FROM member WHERE name LIKE '%김%';다음과 같은 쿼리문을 작성할 수 있다면 "member 테이블에서 -> name 칼럼의 -> "김"이 ..
    • 2025-02-06 13:35:01
조회된 결과가 없습니다.
[1][2][3][4][5][6]
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바