본문 바로가기

공부/web17

tomcat 서버 포트충돌 시 강제로 종료시키기 Tomcat 강제종료 (강제 킬).md Tomcat 강제종료 (강제 킬)STS 사용 도중 갑자기 프로그램이 다운되어서 다시 실행시켰더니 툴만 종료되고 서버는 종료되지 않아 새로 실행시킨 STS창에서는 포트충돌이라며 서버가 실행되지않았다.아무리 껐다 켜도 답이 없는..... 야속한 톰캣...................☆검색을 해봤는데 cmd로 pid를 찾아서 작업관리자에서 킬을 하라고 하는데 저는.. 못찾겠고요... 못찾겠습니다......그러다가 알아낸 cmd로 바로 태스크킬하기! (OS: windows) cmd창을 켠다.시작 - 보조프로그램 - 명령 프롬프트일일이 눌러보기 귀찮으면 시작 창에서 'cmd'를 검색tomcat PID 확인netstat -ao 를 입력하면 (띄어쓰기 필수) 현재 실행중인 TC.. 2018. 5. 2.
DI(의존성 주입)과 IoC(제어의 역행) DI(Dependency Injection, 의존성 주입).md DI(Dependency Injection, 의존성 주입) 기존의 자바는 객체를 직접 만들어서 소유했는데, 이렇게 할 때 객체에 또 다른 클래스를 만들어 교체하고자 할 때 모든 소스를 변경해 다시 컴파일 해야 하는 문제점이 있었다. 이를 막기 위해 DI라는 개념을 도입했다. Dependency Injection이란 프로그래밍에서 모듈간의 의존성을 모듈의 내부가 아닌 외부(컨테이너)에서 주입시켜주는 기능으로 , IoC(Inversion of Control, 제어의 역행)의 한 종류이다. 제어의 역행은 어떤 모듈이 사용할 모듈을 개발자가 결정하는 것이 아니라, 다른 모듈에게 선택권을 넘겨준다는 것을 의미한다. 외부에서 필요한 객체를 결정하기 때.. 2018. 5. 1.
STS를 사용해서 Spring project 만들기 (org.apache.maven.plugin.war.WarMojo error 해결방법) STS를 사용해서 Spring project 만들기.md STS를 사용해서 Spring project 만들기 1. STS를 실행하고 원하는 워크스페이스를 실행한다.2. Package Explorer 창에 우클릭 - New - Spring Legacy Project 선택 3. 다음과 같은 창이 뜨면 프로젝트명을 입력하고, Spring MVC Project를 선택한 후 Next> 버튼을 누른다. 4. 패키지명을 입력한다. 일반 java project와 달리 패키지 depth를 3개 이상 입력해주어야 한다. 5. 프로젝트가 생성되면 프로젝트를 우클릭한 후 run as - Maven install을 해준다. 6. 다음과 같이 콘솔창에 BUILD SUCCESS가 뜬다면 Install이 완료된 것이다. 7. 서버를.. 2018. 5. 1.
MVC패턴과 모델1, 모델2 구조 JSP 웹 어플리케이션 구조.md JSP 웹 어플리케이션 구조 JSP 웹 어플리케이션의 구조는 모델1, 모델2로 구분할 수 있다. 모델 1과 모델2구조를 통해 MVC 패턴을 구현하고 웹 어플리케이션을 개발한다. 모델1 구조 모델1 구조는 JSP가 웹 브라우저의 요청을 직접 처리하는 단순한 개발 방식이다. 복잡하지 않은 웹앱을 개발할때 쉽고 빠르게 개발하기 위해 Controller의 역할과 View의 역할을 JSP가 모두 담당하는 것이다. 그래서 html과 CSS, JavaScript, JSP가 한 파일에 뭉쳐있게 되기 때문에 파일이 복잡해져서 디자인을 개편하거나 수정하기가 곤란하다. 모델2 구조와 MVC 패턴 모델2 구조에서는 모델1 구조의 단점인 복잡성을 개선하고 유지보수를 쉽게 하기 위해 Contro.. 2018. 4. 27.
서블릿(Servlet)이란? 서블릿(Servlet).md 서블릿(Servlet) JSP 표준을 사용하기 이전에 동적인 웹페이지를 만들려면 Java를 이용해 일일이 태그를 만들어서 서버로 전송해야 했다. 서버에서 클라이언트에 Java 코드를 이용해 태그를 만들어서 보내는 방식이었다. 이 작업은 네트워크 연결부터 각종 객체의 생성 등 해야 할 일이 너무 많아 개발자가 혼자 작업하려면 너무 많은 시간이 걸리기 때문에, 클래스를 따로 만들어 대부분의 내부적인 처리는 이 클래스가 맡고 나머지를 개발자가 채우는 방식으로 개발했다. 일반적인 서블릿의 개발 과정서블릿 규약에 따라 자바코드를 작성한다.자바코드를 컴파일해 클래스 파일을 생성한다./WEB-INF/classes 폴더에 클래스파일을 패키지에 맞게 위치시킨다. (보통 자동으로 생성됨)web.. 2018. 4. 26.
[홈페이지 만들기] jQuery 마우스 이벤트 jQuery_마우스이벤트.md jQuery로 마우스 이벤트 CSS 적용하기 하도 수정하고 뜯어고치고 하느라 정리할 틈이 없어서 블로그에 과정을 업로드하진 못했지만 드디어 홈페이지 만들기가 끝났습니다~ 와~ 짝짝짝 물론 부족한 부분도 많고 어딘가 허전하거나 조잡한 부분도 많지만 처음으로 뭔가 만들어낸 거라서 뿌듯하다. 뿌듯한 기념으로 홈페이지에 사용했던 jQuery 구문 중 마우스를 사용할때 일어나는 이벤트들에 따라 CSS를 변경하는 함수들을 정리해보겠다. 다들 일하기싫을 때, 공부하기싫을 때 마우스 움직움직 하면서 멍때리잖아요..? 나만그런가..? 아 참, 시작 전에! jQuery를 사용하려면 외부에서 스크립트 파일을 가져와야하는데, 인터넷에서 쉽게 다운받을 수 있지만 나는 cdn 서버로 연결되는 링크를.. 2018. 3. 26.
[홈페이지 만들기] 상단메뉴 만들기 홈페이지 만들기 1주차.md 상단메뉴 만들기 과제를 받고 홈페이지를 만들기 시작한 지 1주가 되었지만, 저번 주 금요일에 여지껏 만들던 것들을 엎고 다시 시작하게 되었으므로 1주차가 아니라 3일차라고 봐도 된다. 그러나 일요일은 1도 손을 대지 않았고 오늘도 딱히 많은 일을 하진 않았기에 사실은 그냥 1일차라고 해도 무방하다. 그래서 1일차 기념 블로그 업로드! 홈페이지 개발(?) 과정을 다 올릴 것은 아니지만 새로 수정하기로 했지만 원래 만들어 두었던 페이지 선택 메뉴가 처음만든 것 치고는 잘 만들어진 것 같아 한번 살~짝 올려두려고 한다. 하나하나 다 올리자면 내가 업로드를 중도 포기하게 될 가능성이 높아서(...) 그런 것도 있고. 아무튼 잡담은 넘기고, 내가 오늘 올리려는 내용은 '상단 메뉴 만들.. 2018. 3. 20.