| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
- 바이트 절삭
- WildFly
- AfterMapping
- mapstruct
- Request Body 여러 번 사용
- tomcat jndi
- requestheaderdto
- Tomcat DBCP
- NoUniqueBeanDefinitionException
- 개방 폐쇄 원칙
- Java Graphql
- java
- try - with - resources
- Open Close Principal
- 데이터 압축
- Reading HttpServletRequest Multiple Times
- Sub Bytes
- mTLS
- Unchecked Exception
- Graphql Client
- graphql
- 상호 인증
- Checked Exception
- HandlerMethodArgumentResolver
- Socket is closed
- Java Singleton
- Srping MVC
- Jndi DataSource
- Java Rest
- 이중정렬
- Today
- Total
목록분류 전체보기 (32)
Developer Sang Guy
스프링 공부하다가 Singleton에 대해서 알게되었다. 스프링에서는 몇몇 어노테이션 달아주면 IOC 컨테이너에 빈이 생성되며 스코프가 자동으로 싱글톤으로 적용된다. 하지만 스프링 프레임워크를 사용하지 않은 자바에서는 이런게 없으므로 평범한 객체를 싱글톤으로 변경하는 방법과 주의 사항을 적어보겠다. 그 전에 스코프에 대해서도 정리해보겠다. 스코프는 2종류가 있는데 하나는 싱글톤, 나머지 하나는 프로토 타입이다. 싱글톤 - 사용 할 때 마다동일한 인스턴스를 반환 프로토 타입 - 사용 할 때마다 새로운 객체를 생성 및 반환 싱글톤이 적용 된 SingletonClass 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class SingletonClass { /* static ..
OCP - 개방 폐쇄 원칙 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다 말로 설명하기는 어려우니 바로 소스를 보면서 얘기해보자 아래 소스는 OCP를 지키지 못한 상황이다. User 객체 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 29 30 31 32 import java.util.Map; public class User { private String name; private Map pocket; public User(String name, Map pocket) { this.name = name; this.pocket = pocket; } public String getName() { retur..