일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- x509
- 타이레놀 ADHD
- 파라미터
- 손 발이 차가운 아이
- lazy-loading
- full stack
- 중국
- ssh 웹사이트 열기
- 쇠구슬 소리
- Post
- dns-prefetch
- IQAir
- keytools
- 마녀정원
- 사용공간
- 기술 프레임워크
- technical framework
- 주문 거절
- SQL Server
- 검색 운영
- 컬럼명 찾기
- root 경로 변경
- keyAlias
- Remote Desktop Manager
- xdg-open
- 벤타 청소
- JBoss
- ECU 업그레이드
- mybatis
- 윈도우
- Today
- Total
목록개발 (31)
Collective Intelligence
지금 검색을 해보니 jBoss EAP 는 7.0.0 Beta 까지 나와있다.eap 6.3을 처음 구축할 때 이전 버전과 달라진 부분이 있어서 이리저리 찾아봤었는데 어느덧 시간은 흘러 버전이 또 올라가버렸다...여튼 6.3 버전과는 구조상의 변화는 별로 없길 바라면서 여러개 인스턴스를 띄우는 방법을 적는다. 우선 jboss를 리눅스에 설치한 다음 그대로 쓰려면 jBoss_Home/standalone 폴더에 war파일을 올리고 bin 에 standalone.sh 를 실행하면 잘 돌아간다. standalone 폴더에 여러개의 war를 넣으면 여러개의 인스턴스가 물론 잘 돌아간다. 하지만 하나의 서비스가 죽거나 에러가 발생하면 다른 서비스까지 영향을 받을 수 있다는 점,설정도 공통으로 적용되니 따로따로 설정할 ..
특정 목적에 따라 하나의 서비스 이지만 한 서버에서 여러 DB에 접속을 해야 하는 경우가 있다.현재 서비스 중인 솔루션 중에 하나의 요청을 처리하는데 3개의 각기 다른 DB를 사용해야 하는 경우가 있었다.방법은 다음과 같다. 나는 지금 spring-mybatis.xml 이라는 곳에 datasource 설정을 하고 있는데 간단하게 이 설정을 여러개 해주면 된다. 여러 종류의 DB (SQL Server, Oracle 등)을 따로따로 설정할 수 있다.그리고 sqlSessionFactory 에 datasource와 그걸 사용하게 될 mapper 파일을 정의하면 된다.이 설정이 끝나고 난 후, 해당 DB를 사용할 mapper를 잘 분리해서 만들면 바로 작동하게 되므로 간단하다.mapper 의 설정에 따라 하나의 ..
MyBatis를 쓰면서 select 문에 ResultMap을 많이 쓴다. DB 테이블의 컬럼명을 내가 모델 클래스에 명명한 규칙과 매핑을 할 수 있어서 많이 쓰는데이게 컬럼이 많으면 많을수록 노가다가 되어버린다. 그래서 그냥 모델 클래스 자체를 컬럼명과 동일화 해서 사용할 때는 Mapper에 resultType을아래처럼 resultType에다가 클래스 경로와 클래스명을 써주면 바로 된다. select 1 from dual 주의할 점은 보통 컬럼명 규칙과 자바의 인스턴스 뿐만이 아니라 메소드 객체 등의 명명규칙이 보통 다르기 때문에소스가 더러워 진다고 해야하나.... 하지만 내가 저 방법을 써야할 수 밖에 없었던 이유는 컬럼수가 200개 가까이 됐기 때문이었다 (OTL...)Hibernate처럼 자동으로 ..
프론트 페이지에서 Form 형태의 파라미터가 넘어오는 경우, 파라미터 하나하나를 꺼내서 쓰면 소스 길이만 길어지고 보기도 어렵다. 그래서 아래와 같이 @ModelAttribute 어노테이션을 쓰면 한 번에 매핑이 끝난다. @RequestMapping("test") @ResponseBody public String test(@ModelAttribute ParamClass paramClass) { }
Spring Framework를 사용하면 아주 간단하게 Rest 기반 요청을 보낼 수 있다. RestTemplate 선언하고 요청 방식을 선택하면 된다.아래는 Post 요청을 날리는 코드이다. RestTemplate restTemplate = new RestTemplate(); String result = restTemplate.postForObject(url, parameter, String.class); postForObject 외에도 getForObject, putForObject, setInterceptor 등이 있어서 손쉽게 사용 가능하다.
Map 가 있다고 했을 때, Key 값이 아닌 Value 값을 Sorting하는 방법이다.Java 이전버전들은 소스가 길고 복잡한데 1.8은 짧게 끝낼 수 있다.Eclipse로 개발 중인데 빌드, 컴파일 환경 Project Facet의 Java 버전을 1.8로 다 셋팅을 하고서야 에러가 나지 않았다. public static
사실 링크드 서버로 DB를 연결시켜도 되는데 오픈쿼리가 꼭 필요한 경우가 가끔씩 있다.SSMS에서 쿼리창을 다시 띄우기 힘들거나어차피 느린건 마찬가지지만 중국에서 한국 서버에 붙는 속도가 느리니 로그인 과정없이 그냥 값을 얻고 싶다던가 하는 귀차니즘... 혹은 테이블 하나만 쓸건데 뭣하러 링크드 서버를 써? 라는 생각이 들 때이다. 서론은 다 치우고 오픈쿼리를 사용하려면 우선 아래와 처럼 설정을 미리 해줘야 한다. EXEC sp_configure 'show advanced options', 1 RECONFIGURE GO EXEC sp_configure 'ad hoc distributed queries', 1 RECONFIGURE GO 설정이 완료되었다면 아래와 처럼 from절에 ip, id, passwo..
별로 어렵지는 않지만 자주 쓸 일도 없어서 까먹기 딱 좋은 쿼리 기존 column 앞에 'xxx' 라는 단어를 붙임 update table명 set column명 = convert(nvarchar, 'xxx') + cast( column명 as nvarchar)
중국에서 Spring Boot 를 사용해서 웹 서비스를 운영중에 이상하게 며칠마다 DB(MySQL, SQL Server) Connection 이 안되는 경우가 발생했다.웹서비스는 잘~ 돌아가고 있는데 DB 연결이 안돼서 자꾸 에러를 뱉는것이 아닌가...처음엔 네트워크 문제인줄 알고 (중국에서는 국외로 나가는 트래픽은 차단당하는 일이 허다해서...) 네트워크 담당자를 닥달했었는데알고보니 아래와 같은 설정을 추가하면 된다고 한다.Spring Framework 에도 비슷한 설정이 있는데 항상 기본 프로젝트를 만들어 두고 쓰다보니 놓쳤던 것 같다.(각종 설정을 하기 귀찮아서 뼈대 프로젝트를 가지고 하루만에 서버 만들고 이랬는데 이게 독이 될 줄이야...) 일단 아래의 두 설정은 DB 연결을 Validate할 때..