일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- DI
- StringBuilder
- static
- cache
- KEVISS
- redis
- 조합
- Test
- 인덱스
- jwt
- 생성자 주입
- java
- MSA
- 재정의
- VUE
- stream
- select_type
- lambda
- 테스트 코드
- DDL
- 열 속성
- SQL
- 바이너리 카운팅
- hashcode
- 필드 주입
- equals
- AOP
- jpa
- Spring
- docker
- Today
- Total
목록Java (39)
백엔드 개발자 블로그
첫 번째로 소개할 디자인 패턴은 싱글톤(Singleton) 패턴입니다.종종 싱글톤 패턴을 '단일체' 패턴으로 번역하고 있는 책도 있지만, 일반적으로 싱글톤 패턴이라고 부릅니다.싱글톤 패턴은 객체지향 디자인 패턴에서 가장 유명한 패턴 중 하나로, 디자인 패턴을 따로 공부하지 않으신 분들도 익히 알고 있는 패턴입니다. 하지만 유명한 만큼 예제 코드를 쉽게 접할 수 있어서인지 프로젝트에 싱글톤을 어설프게 적용은 하지만 정작 왜 써야 하는지, 어떻게 써야 내 상황에 맞게 잘 쓰는지에 대해서는 잘 모르시는 분들이 많습니다. 이번 포스팅에서는 디자인 패턴 관점에서 싱글톤의 개념과 역할에 대해 살펴보고, Java를 통해 간단한 구현까지도 실습해보도록 하겠습니다. 싱글톤은 생성 패턴(Creational Pattern)..
자바 트러블슈팅(scouter를 활용한 시스템 장애 진단 및 해결 노하우)를 챕터 1을 요약한 내용입니다.서비스 운영중 발생할 수 있는 다양한 문제들개발자 실수로 인한 시스템 오류장비에 대한 이상 현상외부 환경에 요인에 의한 시스템 다운(정전현상, 랜선뽑기) 어떻게 해결할 수 있을까?가용 데이터가 확보되어 있을 경우서버 로그 확인서버 리소스 확인가용 데이터가 확보되어 있지 않을 경우개인의 경험이나 직감을 활용단순히 서버 재시작(근본적인 문제 해결이 안되어 추후에 반복되는 오류 발생 가능성 증가) 어떤 종류의 문제점들이 있을까?시스템이 느려요 종류전체 시스템이 항상 느린 경우 : 장비를 기동했을 때부터 느린 경우나 WAS를 시작했을 때부터 느린 경우특정 기능(화면)이 느린 경우특정 시간대(기간)에만 느린 ..
자바 트러블슈팅: scouter를 활용한 시스템 장애 진단 및 해결 노하우를 챕터 8을 요약한 내용입니다. Thread에서 발생하는 문제들을 알아야 하는 이유대부분의 프로그래밍 언어는 하나의 프로세스로 수행되고, 1개 이상의 쓰레드를 활용하여 처리한다. 대부분 장애는 스레드에서 수행되는 프로그램에서 발생한다.Thread에서 발생하는 문제들자바 관련 서적 중(High0Performance Java Platform Computing)이라는 책의 3장에는 스레드를 처리함에 있어서 대표적인 문제가 다음과 같이 분류되어 있다.레이스 컨디션(race condition)데드락(deadlock)스타베이션(starvation)라이브 록(live lock)다른 형태의 예측 불가능한 오류(nondeterminism)레이스 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/GuHjM/btsHurg1Yop/Ghyk4KRj7YXujneCVQfDZK/img.png)
Java로 알고리즘 문제를 푸는 중 Scanner 클래스를 사용했을 때 시간초과가 날 경우 BufferedReader을 사용하여 해결했다.그런데 Scanner와 BufferedReader에 관해 의문점이 들기 시작했다.뭐가 어떻게 다르길래 실행시간이 차이가 날까?무엇을 사용해야 효율적인 코드를 작성할 수 있을까?이러한 생각을 기억보다는 기록으로 남기고 싶기에 Scanner와 BufferedReader의 역할과 차이점을 알아보려 한다.Scanner란?Scanner 클래스는 입력받은 데이터(바이트)를 다양한 타입으로 변환하여 반환하는 클래스이다. 간단하게 기본형과 String 타입을 정규표현식을 사용해 파싱(parse)할 수 있다.Scanner의 특징java.util 패키지에 속한다. (java.util.S..