hello jiniworld

hello jiniworld

  • hello jiniworld (218)
    • Spring (58)
      • Basic (15)
      • 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 (19)
      • MySQL (8)
      • 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)
05-12 06:39
  • 전체보기
  • 방명록
  • jini's GitHub
  • demo api
  • chaeking api
RSS 피드
로그인
로그아웃 글쓰기 관리

hello jiniworld

컨텐츠 검색

태그

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

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

hello jiniworld(218)

  • [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
  • [Effective Java] Item17. 불변클래스를 이용하여 변경가능성을 최소화 하라

    2024.03.16
  • [Effective Java] Item 15. 상수로 사용하고자하는 필드값이 불변객체인지 고려해야한다

    2024.03.16
[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
[Effective Java] Item17. 불변클래스를 이용하여 변경가능성을 최소화 하라

불변 클래스는 단순합니다. 그렇기 때문에 가변클래스보다 설계/구현/사용이 쉽습니다. 불변 객체는 생성시점부터 사용을 마치는 시점까지 값을 그대로 유지하기 때문에, 예상치 못한 오류를 방지할 수 있어서 안전합니다. ThreadSafe하고, 여러 스레드가 동시에 사용하더라도 훼손되지 않으며, 재활용이 편리합니다. 클래스를 불변으로 만들기 위해서는 아래의 규칙을 따라야 합니다. setter 를 제공하지 않는다 객체 내의 필드값을 수정할 수 없도록 합니다. 클래스를 final 설정하여 클래스를 확장할 수 없도록 합니다 하위 클래스를 통한 확장 중, 의도치 않게 객체 내의 필드값을 수정하는 상황이 발생할 수 있습니다. 모든 필드를 final로 선언합니다. ThreadSafe 하기 때문에 새로 생성된 인스턴스를 동..

2024. 3. 16. 21:43
[Effective Java] Item 15. 상수로 사용하고자하는 필드값이 불변객체인지 고려해야한다

프로그램의 요소를 접근할 수 있는 권한은 최대한 최소화하는 것이 좋습니다. 반드시 공개되어야하는 요소들만 public으로 설정하는 것이, 유지보수 면에서도 좋습니다. public 클래스 내의 가변 필드값들은 모두 private 으로 설정 하는 것을 권장하고 상수필드의 경우 필요에 따라 public으로 설정합니다 상수로 이용하고자하는 필드값에는 public static final 를 설정하는데, 이때 주의해야할 점이, reference 타입 중 몇몇 타입은 private static final을 설정하여도 내용을 수정할 수 있다는 점입니다. 변경가능한 레퍼런스 타입 필드값 (array, modifiable 컬렉션들) 의 경우 내용 private static final을 설정해도 변경이 가능하다. 예시 1 ..

2024. 3. 16. 20:37
1 2 3 4 5 ··· 37
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바