Data_study_clip
close
프로필 배경
프로필 로고

Data_study_clip

  • 분류 전체보기 (253)
    • 빅데이터 (9)
    • R + 통계 (7)
    • Python +머신러닝 (8)
    • DB + SQL (24)
    • 네트워크 (12)
    • Java (47)
    • C# + WPF (5)
    • JSP(JavaServerPage) (6)
    • HTML + CSS (4)
    • JavaScript (15)
    • JavaFx (1)
    • Git (9)
    • OS (9)
    • Python (0)
    • AI (5)
    • 도서 (7)
    • 경영 (8)
    • Spring (31)
    • ElasticSearch (12)
    • DesignPattern (2)
    • 주식투자 (1)
    • Docker (4)
    • React (11)
    • 개인정보보호 (2)
    • Spring Security (1)
    • Backend (5)
    • FreeMarker (1)
    • NodeJS (1)
    • 자료구조+알고리즘 (1)
    • 일기 (1)
    • 개발 잡지식 (2)
  • 홈
  • 태그
  • 방명록

Logger를 static final로 선언하는 이유

1. 문제 제기흔히 보는 Logger 선언 패턴@Componentpublic class SignlDataParser { private static final Logger LOG = LoggerFactory.getLogger(SignlDataParser.class);} 의문점- Spring `@Component`는 기본적으로 싱글톤- 싱글톤이면 인스턴스가 1개만 생성됨- 그럼 굳이 `static`으로 선언할 필요가 있을까? // 이렇게 해도 되지 않나?@Componentpublic class SignlDataParser { private final Logger log = LoggerFactory.getLogger(getClass());} 2. LoggerFactory의 캐싱 메커니즘2.1 내..

  • format_list_bulleted Java
  • · 2025. 10. 2.
  • textsms

@Postconstruct란?

@PostConstruct란?@PostConstruct는 Spring에서 제공하는 생명주기 콜백 애노테이션으로,객체 생성과 의존성 주입이 완료된 후 자동으로 실행되는 메서드에 사용된다. @Componentpublic class SampleService { @Resource private DatabaseService databaseService; @PostConstruct public void init() { // 의존성 주입 완료 후 실행되는 초기화 로직 databaseService.connect(); }}1. 왜 필요한가? (필드 주입 문제)문제 상황: 필드 주입 방식@Componentpublic class CacheService { @Reso..

  • format_list_bulleted Java
  • · 2025. 9. 18.
  • textsms

Java - Enum 클래스 사용

1. Enum 클래스 정의Java 기본 입문서를 보면 거의 필연적으로 한번쯤은 보았던 Enum 클래스를실무에서는 어떠한 방식으로 사용하면 좋을지에 대해서 정리하고자한다. Java의 Enum 클래스는 열거형(Enumeration)을 나타내는 특별한 형태의 클래스이다. 이러한 Enum클래스는 서로 연관된 상수들을 하나의 그룹으로 정의하고, 해당 그룹에 속한 값들을일관성있게 다루기에 좋다. 보통 Enum 클래스는 기본적으로 아래와 같이 선언할 수 있다.public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY} Enum클래스에서는 위와 같이 선언하고자 하는 상수가 Enum 클래스의 생성자..

  • format_list_bulleted Java
  • · 2023. 10. 5.
  • textsms

Java - 람다 표현식(lamda Expression)

Java 8부터 사용할 수 있는 람다(lamda) 표현식은 주로 함수형 인터페이스를 구현하는데 사용된다. 예를 들면 아래와 같이 람다를 활용하면 별도의 클래스를 작성하지 않고 일회성으로 Runnable 인터페이스의 기본적인 함수인 run() 메소드를 오버라이딩하여 일회용 구현체(?) 같은 느낌으로 작성할 수 있다.1. 람다 표현식을 활용한 인터페이스 메소드 구현Runnable runnable = () - > System.out.println(" I'm running in a Thread ");new Thread(runnable).start(); 2. 람다 표현식을 활용한 리스트 정렬List names = Arrays.asList("mimi", "nanan", "BBo");names.sort(Compa..

  • format_list_bulleted Java
  • · 2023. 10. 2.
  • textsms

Java - 대용량 데이터 적재 로직 설계시 유념할 사항

작성해야하는 로직이 대용량의 데이터를 특정 DB에 적재하는 로직을 설계해야 한다면 대용량의 데이터를 한번에 적재하는 것보단 데이터를 일정기준으로 끊어서 적재하는 것이 바람직하다. 1. 메모리 자원의 효율적 관리 한꺼번에 적재하게되면 적재해야할 데이터들을 Insert를 실행하기 전까지는 변수에 담고 있어야하기 때문에 데이터의 양이 방대하면 방대할수록 너무나 많은 데이터를 변수에 담고 있기 때문에 메모리 자원을 너무 많이 점유할 수 있다. 따라서 일정기준을 두어서 데이터를 분할하여 Insert를 실행하고 데이터를 담고 있는 변수를 비워주고 다음 분할량을 넣고 Insert하는 식으로해서 JVM에서 Heap 메모리나 Static 메모리 자원 등을 너무 많이 점유하지 않도록 해야한다. (예제 코드) import ..

  • format_list_bulleted Java
  • · 2022. 11. 4.
  • textsms

Java - properties 파일이란 무엇인가?

개발자들이 소스에 직접 값을 하드 코딩하는 경우가 종종있다. 하지만 이렇게 하드 코딩할 경우 하드 코딩된 변수가 많아지면 유지보수도 힘들어질 뿐더러 암호화에 사용되는 key값들을 하드코딩하는 경우 보안적인 측면에서 안전하지 못하다. 따라서 이러한 하드코딩이 필요한 변수들을 보통 properties 파일로 빼놓고 관리하는데 이 properties파일은 HashTable을 상속받아 구현한 컬렉션의 한 종류로서 key(object), value(object) 형태가 아니라 key(string), value(string) 형태로 저장하는 보다 간단한 컬렉션이다.

  • format_list_bulleted Java
  • · 2022. 6. 17.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 8
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (253)
    • 빅데이터 (9)
    • R + 통계 (7)
    • Python +머신러닝 (8)
    • DB + SQL (24)
    • 네트워크 (12)
    • Java (47)
    • C# + WPF (5)
    • JSP(JavaServerPage) (6)
    • HTML + CSS (4)
    • JavaScript (15)
    • JavaFx (1)
    • Git (9)
    • OS (9)
    • Python (0)
    • AI (5)
    • 도서 (7)
    • 경영 (8)
    • Spring (31)
    • ElasticSearch (12)
    • DesignPattern (2)
    • 주식투자 (1)
    • Docker (4)
    • React (11)
    • 개인정보보호 (2)
    • Spring Security (1)
    • Backend (5)
    • FreeMarker (1)
    • NodeJS (1)
    • 자료구조+알고리즘 (1)
    • 일기 (1)
    • 개발 잡지식 (2)
최근 글
인기 글
최근 댓글
태그
  • #Hadoop #RDBMS #NoSQL #MapReduce
  • #TDD #JunitTest
  • #보통주와우선주
  • #ApacheServer
  • #빅데이터 #빅데이터의 특징 #빅데이터의 정의 #빅데이터란 #빅데이터특성 #3V #5V
  • #데이터 수집기술
  • #보통주
  • #의존성주입 #DI #Spring
  • #우선주
  • #메모습관 #신정철
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바