전체 글

    [Ubuntu]Virtualbox와 Putty를 이용한 ssh 환경설정

    virtualbox로 ubuntu server를 데스크탑pc에 설치하였다.데스크탑pc의 ubuntu server에 노트북에서 원격접속하여 설정을 하고 싶었다.이전에 노트북에서 virtualbox로 ubuntu server를 설치하여 ssh 접속하였던 방법이랑 같은 방법으로 설정하였다. 사실 AWS의 EC2 인스턴스에 접속하는 방법과 별반 다르지 않았다.(AWS를 쓰려면 인증문제가 있다. AWS 자체의 레퍼런스가 한국어로도 잘 작성되있기 때문에 참고) 1sudo apt-get install sshcsssh를 설치한다. (중간에 y/n선택하라고 하면 y) 1sudo apt-get install openssh-servercs openssh-server를 설치한다. 1sudo /etc/init.d/ssh res..

    [setting] Root context, Servlet context 차이점

    spring 설정에 root context , servlet context 설정파일이 있다. root webapplication context는 비지니스 혹은 목적을 위한 service layer와 해당 service layer에서 database와 연결되는 repository layer를 구성하는 bean들을 설정 servlet webapplication context는 client 요청을 받기 위한 entry point로서 servlet의 context설정 servlet context는 root context의 bean를 참조할 수 있지만, 반대의 경우는 불가능하다. servlet context에는 controller, view resolver , handler mapping등의 설정root cont..

    [GitHub] gitignore 적용하기

    .gitignore 파일에 제외할 파일들을 지정하여도 이미 프로젝트가 github에 올라가 있는 상황에서는 적용이 되지 않아 github site에서 대단히 지저분해 보인다.이 경우에 .gitignore 파일을 적용시키는 법에 대해 설명하고자 한다. .gitignore 파일이란 무엇인가?? project에서 굳이 공개할 필요없는(github에 올라가지 않아도 되는) Log File이나 Complie 된 file 등등을 제외시킬 목록을 지정해 놓는 파일을 말한다. 이미 다 했을지도 모르지만 gitbash와 github을 연동시키는 작업부터 설명하겠다.https://git-scm.com/downloads 에서 운영체제에 맞는 프로그램을 다운받으면 gitbash가 설치되는 데, git을 사용하기 위한 터미널 ..

    Model1 vs Model2

    Model 1JSP 페이지가 클라이언트의 요청을 받는 것부터 응답까지 담당합니다. View 와 Controller 부분이 JSP 페이지에서 수행이 되고, 자바빈에서 Model 부분을 담당합니다. 페이지의 흐름이 단순하기 때문에 개발이 간편하고 개발 속도가 빠릅니다. 반면, 비지니스 로직과 뷰 사이의 구분이 모호해서 디자이너와의 협업이 힘들고, 유지보수가 힘듭니다. 빠른 개발이 필요하고 복잡하지 않은 프로젝트에 적합합니다. Model 2Servlet 클래스가 Controller 부분을 담당하고, 자바빈/자바클래스가 Model, JSP페이지가 View를 담당합니다. 비지니스 로직과 뷰 사이의 구분이 뚜렷하고, JSP 페이지에서의 코드가 간결해지기 때문에 디자이너와의 협업이 편하고, 유지보수가 쉬워집니다. 구..

    [web] textarea 줄바꿈

    게시판을 구성할 때 글내용을 textarea 안에 입력받고 DB로 보내서 저장하도록 하였는데, 확인해보니 엔터키를 입력한 부분에서 줄바꿈이 되지 않고 그냥 띄어쓰기로 나타나는 문제가 있었다. 실제로 DB안에 데이터에는 엔터가 입력된채로 저장이 되는 데, 이것을 다시 select로 가져올때에 공백으로 인식하는 듯 하였다. 해결방법은 view에서 controller로 data를 넘겨줄 때, 엔터입력한 부분을 html tag인 로 입력을 해주는 것이다. 1234567891011@RequestMapping(value="/sample/insertBoard") public ModelAndView insertBoard(CommandMap commandMap, HttpServletRequest request) thro..