hello jiniworld

hello jiniworld

  • hello jiniworld (220)
    • Spring (59)
      • Basic (16)
      • Spring Docs (6)
      • Spring Data JPA Tutorial (14)
      • Spring Boot Tutorial (17)
      • Jersey (6)
    • Go (17)
    • Dev (10)
      • Clean Architecture (3)
      • System Design (2)
      • Documents (2)
      • Client (2)
    • Infrastructure (5)
      • Docker (1)
      • Kubernetes (4)
    • DB (20)
      • MySQL (9)
      • MariaDB (9)
      • Oracle (1)
    • Java (52)
      • Basic (14)
      • coding test (27)
      • Effective Java (11)
    • Python (7)
      • Flask (1)
      • Basic (3)
      • Effective Python (1)
      • coding test (2)
    • Front-end (3)
      • Vanilla JS (2)
      • Basic (1)
    • Linux (11)
      • Basic (2)
      • Command-line (9)
    • Web Server (6)
      • CentOS 7 (5)
      • Oracle Linux 8 (1)
    • WAS (3)
    • CentOS 7 (17)
      • Basic (9)
      • Jenkins (8)
    • Etc (10)
      • Windows 10 (3)
      • trash bin (3)
09-15 06:08
  • 전체보기
  • 방명록
  • jini's GitHub
  • demo api
  • chaeking api
RSS 피드
로그인
로그아웃 글쓰기 관리

hello jiniworld

컨텐츠 검색

태그

Spring week1 spring docs MySQL Command-Line jenkins hackerrank Spring Boot springboot Java JAX-RS SpringBoot2 https effectivejava go MariaDB codility centos7 Spring Boot Tutorial Jersey

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

hello jiniworld(220)

  • [Spring Boot Core] 1. SpringApplication

    2024.10.22
  • [Spring Boot Core] Actuator를 이용한 환경 변수 모아보기

    2024.10.15
  • [Spring Docs] DevTools

    2024.10.04
  • Amazon ElastiCache & Memory DB

    2024.05.22
  • [Effective Java] Item57~67. 일반적인 프로그래밍 원칙

    2024.05.19
  • [Effective Java] Item18. 상속보다는 컴포지션을 사용하라

    2024.03.17
[Spring Boot Core] 1. SpringApplication

Spring Appplicationstartup 실패지연 초기화커스텀 배너SpringApplication 커스텀애플리케이션 가용성웹 환경application arguments 접근Application 또는 CommandLineRunner애플리케이션 종료관리자 기능애플리케이션 시작 추적1. 시작 시간 분석1. 특정 startup event만 필터링하여 분석1. jq json processor 를 이용한 빈 초기화 기간 조회SpringApplication 클래스는 main()메서드를 이용하여 편리하게 Spring 애플리케이션 부팅을 제공합니다.SpringApplication.run 정적 메서드에게 위임하여 애플리케이션을 실행합니다.@SpringBootApplicationpublic class SpringBo..

2024. 10. 22. 16:33
[Spring Boot Core] Actuator를 이용한 환경 변수 모아보기

dependency 추가actuator endpoints 설정환경변수 보이게 설정Spring Application을 이용하여 개발을 하는 중에, OS에 설정되어있는 환경 변수나, 프로퍼티를 통해 설정된 프로파일 값들이 어떻게 적용되어있는지 한눈에 확인해보고 싶은 경우가 종종 있습니다.Spring Actuator 에서는 이러한 환경정보를 모아서 json형태로 내려주는 기능을 제공합니다.1. dependency 추가사용중인 dependency 관리툴에 따른 dependency를 추가해줍니다.implementation("org.springframework.boot:spring-boot-starter-actuator:3.3.4")build.gradle.kts (Gradle - Kotlin)dependency> ..

2024. 10. 15. 18:21
[Spring Docs] DevTools

Developer ToolsDeveloper Tools 프로퍼티 기본값log-request-details 프로퍼티를 이용한 헤더 로깅Hot swapping정적 리소스 리로드컨테이너 재시작 없이 템플릿 뷰 로드빠른 애플리케이션 재시작컨테이너 재시작 없이 java 클래스 리로드자동 restartRestart vs Reloadcondition evalutaion에서 변경사항 로깅리소스 제외restart 비활성화알려져있는 제한사항애플리케이션의 프로덕션 배포를 위한 패키징1. Developer Tools?devTools 는 개발의 편의성을 위한 여러 기능들을 포함하고 있습니다.gradle 환경에서는 아래와 같은 의존성을 추가해주면 되고,dependencies { developmentOnly("org.springf..

2024. 10. 4. 16:45
Amazon ElastiCache & Memory DB

실시간 애플리케이션을 위한 실시간 성능.※ 2024년 4월 16일 AWS Database Introductory Training - Amazon ElastiCache 교육의 내용을 정리한 포스팅입니다.ElasticCacheAmazon Memory DB for RedisAmazon ElasticCache Common In-Memory Use Cases1. Amazon ElastiCache현대화가 진행될 수록 총 비용(TCO, total cost of ownership)을 절감할 수 있고,이에 의해 시간도 절감할 수 있습니다.실시간 서비스를 위해서는 microseconds로 데이터에 접근할 수 있어야 합니다.microseconds로 데이터에 접근하기 위해서는 캐시를 활용해야 합니다.다음과 같은 경우에는 캐시..

2024. 5. 22. 18:03
[Effective Java] Item57~67. 일반적인 프로그래밍 원칙

Item 57. 지역변수의 범위를 최소화 하라지역변수를 사용하기 직전에, 지역변수를 선언하는 것이 좋으며가능한 선언과 동시에 초기화하는 것이 좋습니다.while문 같이, 변수를 외부에 선언하는 문법보다는for문을 이용하여, for문 블럭 내에서 지역변수를 선언하고, 그 블럭 내에서만 해당 지역변수를 사용하게 만드는 것이 bug를 유발하지 않기에 더 좋은 코드입니다.메서드는 작게 유지하고, 각 메서드당 하나의 기능에 집중하게 만들자Item 58. 전통적인 for문 보다는 for-each문을 사용하라전통적으로 for문을 사용하는 아래와 같은 방식이 있습니다.for (IteratorElement> i = c.iterator(); i.hasNext(); ) { Element e = i.next(); ...}..

2024. 5. 19. 21:28
[Effective Java] Item18. 상속보다는 컴포지션을 사용하라

(구체 클래스를 확장하는) 상속은 캡슐화를 깨뜨리는 특성입니다. 상위 클래스의 새로운 릴리즈로 내부 구현의 변경이 생겼을 때, 그를 구현한 커스텀 구현 클래스에서 예기치 못하는 오동작을 만날 수 있습니다. 상위 클래스에서 새로운 메서드를 추가했을 때, 기존에 특정 validation 조건을 만족해야만 값을 추가할 수 있는 구현 클래스가 있었다고 할 때, 상위 클래스의 새로운 릴리즈 버전에서 추가된 메서드가 validation 체크 없이 데이터를 넣을 수 있는 우려도 발생될 수 있습니다. 기존에 이용하고 있던 커스텀 구현 클래스에서 그 메서드와 똑같은 시그니쳐를 가진 메서드를 보유하고 있을 경우 기존에 잘 되던 동작도 되지 않을 수 있고, 디버깅도 까다롭습니다 1. 상속의 문제점 상속의 문제점에 대해 알아..

2024. 3. 17. 15:35
1 2 3 4 5 ··· 37
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바