개발을 하다보면 원격접속으로 일하는 일이 많은데 원격서버의 환경에 따라 각기 다른 툴을 이용하는게 무지 번거로웠다. 그러다가 찾게 된 툴을 소개한다. https://mremoteng.org/ mRemoteNG is a fork of mRemote: an open source, tabbed, multi-protocol, remote connections manager. mRemoteNG adds bug fixes and new features to mRemote. ssh, 윈도우 원격데스크탑, http 등 내가 필요한 기능이 다 있다. 굿!
RDBMS에서 Index란 무엇인가 아마 웹개발자라면 기술인터뷰시에 꼭 듣게 되는 질문중 하나다. 책을 예를 들면, 보통 책을 처음 읽고자 할때 가장 먼저 보게 되는 페이지가 목차이다. 몇페이지부터 어디까지 무슨 주제로 내용이 있고 그 다음은 무엇이고 책 전체내용을 빠르게 확인할 수 있고, 어떤 주제의 내용을 찾고자 할때는 이 목차를 활용할 수 있다. DB에서도 마찬가지로 테이블에서 데이터의 검색을 빠르게 할 수 있도록 특정컬럼을 Index로 지정하면 데이터삽입시 Index의 데이터가 별도로 생성되어 저장된다. 쿼리 조회시 Index를 사용할 경우 그 속도가 빠른것을 확인 할 수 있고 이 것은 explain 실행계획으로 Index 사용 여부를 확인하면 된다. 그럼 모든 컬럼을 Index로 지정하면 되지 ..
태그에 onclick 이벤트를 주고자 할때 클릭 function 함수명(url){실행코드;;;;;;location.href = url;return false;} 이렇게 작성해도 이상 없다고 생각했었고, 크롬과 IE10 이상에서도 문제가 없었다. 하지만 IE8과 IE10 사용자중 브라우저 속성을 변경했다고 하는 사용자의 요청을 확인해보니(일일히 브라우저속성을 다 파악하진 못했지만)일부사용자는 a 링크 클릭시 #none으로 이동되어 onclick이벤트가 안먹히는 현상이 발생되었다. 하여 코드를 다음과 같이 수정하였다. href 속성을 제거하고 마우스 커서를 변경시킬 스타일만 적용했다. 알림 function 함수명(url){실행코드;;;;;;location.href = url;return false;} 적용결..
개발을 하다보면 이런경우가 많이 생긴다. 동일한 데이터를 가지고 오지만 조회하고자 하는 컬럼에 따라 where 구문만 다르게 하고 싶을때. 예를들면 SELECT name, id FROM user Where name = ?SELECT name, id FROM user Where id = ? 각 동일한 select 구절이지만 Where 조건이 다르다. 이럴때 overload를 사용하면 되겠지라고 간단하게 생각했다가 낭패가 생겼다. SELECT name, id FROM user WHERE name = #{name} WHERE id = #{id} 다음과 같은 오류를 확인할 수 있다. org.mybatis.spring.MyBatisSystemException: nested exception is org.apach..
로컬에서 신규 프로젝트 생성하고 생각없이 호스트명을 http://my_project/~~ 언더하이픈을 포함하여 임시로 작명을 하였다. 헌데... 웹서블릿 호출시 GET방식으로는 문제 없으나 POST방식으로 호출시 아래와 같은 오류가 발생하였다. java.lang.IllegalStateException: Could not get HttpServletRequest URI: Illegal character in hostname at index 12: http://my_project/list at org.springframework.http.server.ServletServerHttpRequest.getURI(ServletServerHttpRequest.java:96) at org.springframework...
Aspectj로 공통로깅 만들기 개발을 하다보면 꼭 필요한것 중에 한가지가 디버깅에 필요한 로깅을 하는것이다. 그리고 자바, 스프링의 좋은것중 한가지가 다양한 라이브러리를 지원하고 개발자는 의존성만 주입하면 손쉽게 해당 기능을 가져다가 쓸수 있다는 것이 개인적으로 느꼈던 장점중 한가지였다. spring boot aspectjweaver library 의존성 추가 Java Config 방식 dependencies { // spring compile("org.springframework.boot:spring-boot-starter-web") compile("org.springframework:spring-context-support") compile("org.aspectj:aspectjweaver:1.8.8..
얼마전 오픈세미나에 다녀왔는데 그중 관심있었던 WebPayment API에 대하여 간단히 요약하였다. W3C에서 진행하는 웹결제 표준으로, 현재까지 진행중이며 합의에 다다랐다고 함. 왜 W3C에서 결제API를 표준으로 만드는 것일까. 조사에 따르면 유저는 장바구니에만 담아놓고 결제하지 않는 비율이 68%에 이르는데, 이중 모바일기기에서의 미결제율은 훨씬 높다는 통계자료가 있음.모바일기기에서 비율이 훨씬 높은 원인중에는 입력폼과 결제 과정이 복잡하고 어렵다는 의견이 많아 이를 해결하고자 표준으로 정하고자 함. 표준으로 정했을때의 User와 Merchant가 갖는 장점User 표준에 따른 친숙한 UI 결제정보는 한번만 저장하면 되므로 어렵거나 복잡한 과정이 없음 Merchant 결제관련 서버를 별도로 구축할..
Pooling이란?Wikipedia : Resource management https://en.wikipedia.org/wiki/Pooling_(resource_management) 자원을 일정갯수 미리 생성해두어 클라이언트의 요청이 있을때마다 해당자원을 꺼내쓰고 작업이 완료되면 자원을 반납하여 다음 요청이 있을때까지 대기하는 일련의 작업상태. 위키에서는 Resource management라는 의미로 해석을 했는데 우리말로 자원관리가 되려나? 좀 애매한 해석이다. Object Pool Pattern Pooling에 대한 기능은 소프트웨어 디자인패턴으로도 정의(?) 되어있다. Object Pool은 소프트웨어 디자인 패턴으로서, 객체를 필요에 따라 생성하고 파괴하는 방식이 아닌,적절한 개수의 객체를 미리 ..
ssh git 연결방법 아래와 같이 ssh로 git clone 시도시 암호를 입력하라고 나온다. [user@server project]$ git clone git@git주소:레파지토리.git Cloning into '레파지토리'... The authenticity of host 'git주소 (10.1.1.1)' can't be established. RSA key fingerprint is ed:c0:13:07:~~~. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'git주소 (10.1.1.1)' (RSA) to the list of known hosts. git@git주소's password: ..
톰캣을 shutdown하면 아래와 같은 오류메세지를 확인할 수 있다. 내용인즉슨.톰캣을 종료할때 jdbcDriver를 미등록상태로 변경할때 오류가 나고 메모리 누수를 막기 위해 강제로 jdbcDriver를 미등록 상태로 만들겠다라는 내용. Sep 05, 2016 7:35:56 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreadsSEVERE: The web application [] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory..
- Total
- Today
- Yesterday
- BeanCreationException
- 인덱스 자료구조
- select count(*) performence
- no net in java.library.path
- Google ssh console
- google vm ssh
- spring mybatis
- mysql 인덱스
- response server header
- mysql count
- jenkins asyncpeople
- 젠킨스 윈도우 설치
- oauth sso 차이
- nested exception is org.apache.ibatis.binding.BindingException\
- mybatis overloading
- java.lang.UnsatisfiedLinkError
- mysql count 성능
- 원격접속툴
- a태그 onclick이벤트
- common-dbcp
- mybatis overload
- 작은거에소스라치게놀라는나
- jenkins user list
- 젠킨스 api
- 스프링 마이바티즈 연동오류
- jenkins remote api
- 스프링 크로스도메인
- springboot server header
- 객체지향언어 자바
- 원격접속 무료툴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |