» 프로그래밍+DB

프로그래밍+DB

Configuring svnserve to Run as a Windows Service

SVN 설치 및 백업, 복원 등에 대해 많이 포스팅했다. 이번에는 Windows Service(서비스)로 등록하는 방법을 적어본다. 기존은 위와 같이 실행했는데, 아래 명령을 통해 윈도우 서비스로 등록 가능하다. SC CREATE svn binpath="C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r D:\SVN_Repo" displayname="Subversion Server" depend=tcpip start=auto 앞으로는 이 서비스를 컨트롤하면 된다.

더 읽기 »

Apache Struts: 정말 간단한 로그인 구현(Struts 2.0.14)

간단한 로그인 구현. 먼저 UserVo.java 생성 CREATE TABLE user ( id varchar(25) NOT NULL, pw varchar(45) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 (데이터베이스에는 위와 같이 생성한다. 미리 id, pw를 적절히 넣어 두자.) UserDao.java 를 만들어서, 추후에 myBatis(iBatis)에서 매핑된 쿼리의 결과를 객체로 저장(리스트가 아니기 대문에 queryForObject()를 사용하면 된다.) User.xml을 만들어서 DB 쿼리 결과를 저장. SqlMapConfig.xml에서 새로 추가한 User.xml …

더 읽기 »

Apache Struts: Action Class(Struts 2.0.14)

도서: http://www.yes24.com/24/goods/3533040 액션 클래스 액션 클래스는 스트럿츠 2가 액션을 실행하기 위한 엔트리 포인트이다. 기본 액션 메소드는 묵시적으로 execute()로 지정되 있다. execute() 메서드의 리턴 값인 문자열(String)은 액션 실행이 끝난 후 어떤 리절트를 실행할지를 결정하기 위해 사용된다. 액션 메소드가 반환하는 이 문자열 값을 ‘리절트 코드’라 부른다. 위 에에서는 execute() 메소드가 message 변수에 “Hello World!”란 메시지를 설정하고 난 후 “success”를 반환 값으로 되돌린다. …

더 읽기 »

Apache Struts: 스트럿츠2 개요

스트럿츠가 무엇인지부터 살펴보자. 어제 프로젝트 실행을 위해 분리한 파일. 책에 따르면 아래와 같다. commons-logging-1.0.4.jar log4j와 같은 로깅용 freemarker-2.3.8.jar UI 태그 템플릿용 ognl-2.6.11.jar Object Graph Navigation Language라고 한다. struts2를 위한 EL임. JSP 2.1 스펙에 포함된 EL과 매우 비슷 struts2-core-2.0.14.jar 스트럿츠2의 코어 라이브러리 xwork-2.0.7.jar 스트럿츠 2에서 가장 새롭게 변한 것이 Webwork(=Xwork)와 통합된 것이다. xwork가 주가 되고 struts가 뒷받침해주는 형식으로 작동한다. 스트럿츠2에서는 사용자 …

더 읽기 »

Howto: Start Subversion at Boot on Ubuntu(우분투에서 SVN 자동 시작)

우분투 리눅스 서버를 재시작하니 SVN 시작이 되어 있지 않다. 으앙… 우분투 리눅스를 재부팅하고 나니 SVN(Subversion)이 꺼져 있다. 자동으로 실행하게 설정이 되어 있지 않은 듯. xinetd 설치 https://blog.outsider.ne.kr/472 의 댓글에서 정보를 얻음. xinetd (extended Internet daemon) 는 오픈 소스 슈퍼 서버 데몬으로서 많은 유닉스 계열 시스템에서 돌아가며 인터넷 기반 연결을 관리한다. 출처: <https://ko.wikipedia.org/wiki/Xinetd> sudo apt-get install xinetd svn 시작 항목 추가 …

더 읽기 »

SVN Backup, Restore(Windows to Linux)

Windows: SVN 백업 Windows에서 SVN(Subversion) 저장소를 백업 Windows에 설치된 SVN 저장소. svnadmin dump D:\SVN_Repo\svn > D:\SVN_Repo\svn.dump 마지막 리비전 번호를 기억하고… Linux: SVN 설치 ubuntu에서 svn을 설치. (http://archmond.net/?p=7916 를 참고하면 좋다) sudo apt-get install subversion sudo mkdir /home/svn_repo cd /home/svn_repo/ sudo svnadmin create svn 데이터 복원 sudo svnadmin load svn < /home/archmond/svn.dump 앞에서 백업한 SVN 저장소의 리비전 번호(마지막)와 일치하면 OK! 구성 …

더 읽기 »

SVN Backup, Restore (Linux to Windows)

SVN 저장소 백업 CentOS에서 SVN(Subversion) 저장소를 백업. CentOS: SVN이 설치된 디렉터리에 가서 덤프를 추출. svnadmin dump backsan > yongwoo_backsan.dump 리비전의 마지막 숫자를 기억한다.(이걸로 백업은 80% 완료) SVN 설치(Windows) Windows: Subversion 1.6.6 다운로드. 설치는 http://archmond.net/?p=7399 를 참고. 설치는 기본값대로 진행하면 된다. SVN 저장소 복원 원하는 위치에 svn 폴더를 생성하고, Command Prompt로 특정 폴더를 만들어, svn 저장소를 만들어 그곳에 덤프 파일을 로드. …

더 읽기 »

Apache Struts: Hello World!(Struts 2.0.14)

https://archive.apache.org/dist/struts/binaries/ 에서 struts-2.0.14-all.zip 파일을 내려받는다.(엄청 오래 걸림 -_-;;) commons-logging-1.0.4.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.14.jar xwork-2.0.7.jar 파일을 미리 다른 곳에 빼놓는다. Dynamic Web Project 만들기 이름을 적고, 다음 web.xml 만들기 /WebContent/WEB-INF/lib 폴더에 위에서 선택한 파일을 붙여 넣는다. web.xml에 필터를 등록함. <?xml version=”1.0″ encoding=”UTF-8″?> <web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://xmlns.jcp.org/xml/ns/javaee” xsi:schemaLocation=”http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd” id=”WebApp_ID” version=”3.1″> <display-name>HelloWorld</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> …

더 읽기 »

MySQL: Max Connections 수 늘리기

Too Many Connections 오류에 대처. 500으로 올렸다. MySQL 서비스 속성을 보니 “C:\ProgramData\MySQL\MySQL Server 5.7\my.ini” 파일을 로드하는 것 같다. max_connections 부분을 찾아서 500으로 수정하고, (기본값은 151) 관련글: http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_connections 종료전까지 요청이 없이 기다리는 시간(wait_timeout)을 60으로 수정함.(기본값은 28800) 관련글: http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_wait_timeout

더 읽기 »

Java: 원격 서버에 소스코드 배포하고 실행하기(Git, Github, Maven)

https://www.youtube.com/watch?v=N8iLAuAo-Qw 소스코드를 원격서버에 배포 : 참고하여 진행함 먼저 Git 설치 확인 git –version 저장소 clone 주소 복사. 디렉터리를 만들고… git clone 잘 들어왔다. maven 패키지 확인 maven 패키지 설치(관련글: https://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/ ) 버전 확인. mvn clean package (빌드를 위해 필요한 자료를 다운로드) 처음이라 2분 넘게 걸림. 다시 한 번 실행. 다운로드 과정이 없어 19초만에 끝남. 프로젝트의 .jar 파일이 같이 실행되어야 하므로.. …

더 읽기 »