목록전체 글 (17)
ㄱㅂㅎㅈ
http://blog.moramcnt.com/?p=1732 Tomcat서버를 Root가 아닌 일반사용자로 80포트를 서비스 하는 경우 – 모람씨앤티 문제점 Linux(혹은 Unix)에서는 1024번 이하의 포트가 보안상의 이유로 root권한을 가지고 있는 로세스만이 포트를 선점할 수 있다.(root reserved ports) root계정이 아닌 일반계정으로 Tomcat을 서비스 할 때, 정상적으로 Tomcat의 리스너(Listener)가 동작하지 않음을 TOMCAT의 LOG(logs/catalina.out)를 통하여 확인 할 수 있다. 2009. 12. 15 오후 4:14:31 org.apache. blog.moramcnt.com iptables -t nat -I PREROUTING -p tcp --d..
jsp 상에서 textarea 로 입력한 값을 다시 textarea로 출력할 때 줄바꿈이 되지 않아 따로 처리를 해주어야 한다. 찾아낸 방법은 크게 두가지인데 1. java나 jstl, javascript 등을 이용해 '\n' 개행문자를 ' 태그로 변환 2. 태그나 css 속성인 white-space 를 이용해 html 상에서 출력된 개행문자를 그대로 노출 첫 번째 방법에서 jstl이나 el을 사용할 경우 jstl 태그나 el 에 직접 '\n' 를 입력해 치환하는 것은 불가능한 관계로 대부분 jsp scriptlet 에서 pageContext.setAttribute() 등을 이용한다. $(fn:replace(content, newLine, ' ')} 개인적으로 두번째 방법을 택했다. ${content }
HH와 kk는 24시 형식으로 표현하는데, kk는 자정을 24시로 나타내고 HH는 00시로 나타낸다. 오라클은 자정을 00시로 표시하기 때문에 kk를 사용하니 에러가 나 HH로 바꿨다.
Spring Security를 적용해 여타 설정을 다 맞추어 서버 콘솔에는 에러가 뜨지 않는데 로그인이 전혀 되지 않았다. 디버그 모드로 돌려보다 원인을 찾았는데, 문제는 User 도메인에 있었다. Spring에서 제공하는 UserDetails 객체를 구현하는 User를 만들고 몇 가지 함수를 오버라이드했는데 제대로 확인하지 않고 넘어간 것이 화근이었다. @Override public String getUsername() { // TODO Auto-generated method stub return null; } @Override public boolean isAccountNonExpired() { // TODO Auto-generated method stub return false; } @Overrid..
오라클 폴더에서 ojdbc6.jar 를 찾아 톰캣 lib 폴더에 복사했더니 잘 돌아간다. C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib
Maven pom.xml 에서 오류가 나길래 찾아봤다. Maven 의 기본 저장소는 https://repo1.maven.org/maven2/. Maven 홈페이지에 Central Repository 라고 나온다. 이 기본 저장소는 디폴트 값이라 따로 설정하지 않아서 잊고 있었는데 ojdbc6 같은 경우에는 이 기본 저장소에 포함되어 있지 않다. 이런 경우 Maven 홈페이지에서 ojdbc6의 Repository로 등록되어있는 저장소를 등록해 줘야 한다. oracle ORACLE JDBC Repository https://packages.atlassian.com/maven-3rdparty/ 이런 식으로 Repository 를 추가해준다.
자바 10 버전에 이클립스 photon 버전을 사용 중인데, 톰캣 8.5를 실행시키면 자바 가상머신이 동작하지 않는 문제가 생겼다. 명쾌한 답은 얻지 못했으나 버전 호환의 문제라고 생각해 톰캣 9 버전을 다운 받아 실행시키니 잘 동작한다. ?? STS 에서는 자바 10에 톰캣 8.5가 돌아간다..? 부트도 아닌데 뭔가 싶다.
10월 15일 전남대학교에서 열린 이노베이션 아카데미 설명회에 다녀왔다. 이민석 학장님이 이노베이션 아카데미의 설립 취지부터 입학 과정까지 2시간 가량 설명하셨다. 예상보다 참가 인원이 적어 쉬는 시간에 학장님과 독대할 수 있었다. 설명회에서 알게 된 것을 적어본다. 1. 이노베이션 아카데미는 42에 라이센스 비용을 지불하고 그 교육 시스템을 이용한다. 따라서 입학 절차도 동일하며 입학 시험 시 제시되는 과제나 학습 자료는 번역되지 않은 영문 그대로 제공된다. 2. 현재 미국이나 프랑스 등에 설립된 42 소속 한국 학생들을 멘토로 초빙할 계획이라고 한다. 3. 42 네트워크에 소속된 타 지역 학교들과의 연계나 교환학생 등은 아직 결정된 것이 없다. 4. 기업과의 연계를 교육에 접목할 계획이다. 5. 교육..