본문 바로가기

Dev/backend4

spring cloud overview Spring Cloud는 개발자들에게 분산 시스템에서 일부 공통 패턴들을 제공합니다(예: 구성 관리, 서비스 검색, 회로 차단기, 지능형 라우팅, 마이크로 프록시, 제어 버스, 일회성 토큰, 글로벌 잠금, 리더십 선출, 분산 세션, 클러스터 상태). 분산 시스템의 조정은 보일러 플레이트 패턴으로 이어지며 Spring Cloud 개발자는 이러한 패턴을 구현하는 서비스와 애플리케이션을 신속하게 구축할 수 있습니다. 개발자 자신의 랩톱, 베어메탈 데이터 센터 및 Cloud Foundry와 같은 관리 플랫폼을 포함한 모든 분산 환경에서 잘 작동합니다. 특징 Spring Cloud는 일반적인 사용 사례에 대한 우수한 즉시 사용 가능한 경험과 다른 사례를 포괄하는 확장성 메커니즘을 제공하는 데 중점을 둡니다. 분산.. 2022. 7. 30.
spring mvc 에서 get parameter 를 object 로 사용 시 불변객체 주의 spring controller 에서 get parameter 를 object 로 변환해서 받을 때 immutable 객체는 기본적으로 파라미터가 객체 안에 변수로 채워지지 않는다. (굳이 immutable 객체로 request parameter 를 받고 싶으면 HandlerMethodArgumentResolver 를 상속받아 구현하고 resolver spring bean을 추가해야 한다.) Case 1. mutable 객체를 사용할 때는 파라미터가 객체 안에 변수 값으로 잘 채워진다. @GetMapping("/temp1") @ResponseBody public ResponseEntity temp1(TestParam1 param) { System.out.println("a : " + param.getA(.. 2018. 3. 7.
yum 으로 openjdk 설치 java-버전-openjdk 패키지가 JRE,java-버전-openjdk-devel 패키지가 JDK라고 생각하면 된다.  [root@zetawiki ~]# yum list java*jdk-develLoaded plugins: fastestmirror, versionlockLoading mirror speeds from cached hostfileAvailable Packagesjava-1.6.0-openjdk-devel.x86_64                              1:1.6.0.41-1.13.13.1.el7_3                              basejava-1.7.0-openjdk-devel.x86_64                              1:1... 2017. 11. 30.
자카르타 DBCP - JNDI 를 사용한 connection pool 이클립스에서 작업할 경우 Workspace에서 Servers에 해당 server.xml을 편집합니다. JDBC를 작업하는 소스파일에서 다음과 같이 사용합니다. import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource; Context ctx = new InitialContext();DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");// java:comp/env/ 이후 위의 Resource에서 설정한 name을 붙여서 lookup합니다. Connection conn = .. 2017. 11. 1.