일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java Graphql
- tomcat jndi
- Sub Bytes
- Reading HttpServletRequest Multiple Times
- Srping MVC
- 바이트 절삭
- HandlerMethodArgumentResolver
- requestheaderdto
- java
- mTLS
- 개방 폐쇄 원칙
- try - with - resources
- 데이터 압축
- 이중정렬
- Java Singleton
- graphql
- Open Close Principal
- Checked Exception
- Jndi DataSource
- Socket is closed
- NoUniqueBeanDefinitionException
- WildFly
- 상호 인증
- mapstruct
- Tomcat DBCP
- Java Rest
- Graphql Client
- AfterMapping
- Unchecked Exception
- Request Body 여러 번 사용
- Today
- Total
목록Java (14)
Developer Sang Guy

이번에 일하다가 Graphql을 사용해야 할 일이 생겼었다. Graphql이라는걸 이번에 처음들었는데 FaceBook에서 개발한 어플리케이션 쿼리 언어란다. 애플리케이션 쿼리 언어가 뭔진 난 잘 모르겠고 그냥 API 사용을 위한 문법으로 이해했다. Graphql의 소개 중 가장 이해가 쉬웠던 내용은 Rest API의 단점을 보완한다는 내용이였다. Rest API 써본 사람은 알겠지만 서버 측으로 응답받은 데이터 중 내가 실제로 사용하는 데이터보다 사용하지 않는 데이터까지 응답받는 경우가 있다. Graphql의 경우 위 부분을 보완한 장점을 가지고있다. 문장 중 내가 필요로하는 데이터를 명시해주면 명시한 데이터만 응답받을 수 있다. 이 부분으로 확실히 괜히 필요하지 않은 데이터로 인한 리소스 낭비는 없을 ..
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URI..
스프링 공부하다가 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..