본문 바로가기

전체 글273

한글인코딩 서버파일로 설정하는 방법 servlet 연습을 하면서 페이지간 이동을 GET방식으로 할 때, parameter 값이 한글일 경우 깨져서 들어오는 경우가 있는데server.xml 에 있는 Connector 태그에 URIEncoding="euc-kr" 이거 딱 한문구만 넣어주면 되더라. 1 cs 2018. 5. 2.
Spring Bean Spring Bean - IoC 컨테이너 내부에 존재하는 객체 - IoC 컨테이너 ? 애플리케이션 실행 시점에 빈 오브젝트를 인스턴스화 하고 의존성을 주입해서 최초로 애플리케이션을 기동할 빈 하나를 제공하는 것 - Life Cycle 객체 생성 -> 의존 설정 -> 초기화 -> 사용 -> 소멸 - Bean Scope 1. Singleton 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 2. Prototype 객체의 생성과 의존관계 설정할 때 까지만 유지되는 매우 짧은 범위의 스코프 3. Request 웹 요청이 들어오고 나갈 때 까지 유지되는 스코프 4. Session 웹 세션이 생성되고 사라질 때 까지 유지되는 스코프 5. Application 웹 서블릿 컨텍스트 범.. 2018. 5. 2.
Spring Spring - 경량 컨테이너로써 객체의 생명주기를 관리한다. - IoC, DI, AOP 를 지원한다. IoC : 프로그램의 제어 흐름을 개발자가 아닌 프레임워크에게 맡기는 것. DI : 각 클래스 간 의존관계를 스프링에서 관리하는 것. AOP : 여러 모듈에서 공통적으로 사용하는 기능을 분리하고 관리하는 것. (트랜잭션,로깅,보안) - 영속성과 관련된 인터페이스를 지원한다. (MyBatis, Hibernate) IoC - Inversion Of Control - 제어의 역전 - 프로그램의 제어 흐름을 직접하지 않고 프레임워크가 하는 것 DI - Dependency Injection - 의존성 주입 - IoC 의 일종으로, 클래스 간 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것... 2018. 5. 2.
자식윈도우가 닫혀지면서 부모윈도우 페이지 이동시키는 방법 부모윈도우(getUser.jsp) 에서 회원탈퇴버튼을 클릭하면 탈퇴사유를 체크하는 자식윈도우(quitUserView)가 뜨도록했는데,자식윈도우에서 로직처리하고 OK하면 창이 꺼짐과 동시에 부모윈도우 페이지이동을 구현하고 싶었다.나름 고민도 많이하고 서치도 많이했는데 생각보다 단순하네.. top.opener.location="부모윈도우에서 이동할 페이지 주소"getUser.jsp - HEAD1234567Colored by Color Scriptercs getUser.jsp - BODY1회원탈퇴cs quitUserView.jsp1234567891011Colored by Color Scriptercs 2018. 5. 2.
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory spring framework를 활용한 MVC구조로 이클립스를 돌리는데 이런오류가 발생했는데,spring의 dependency 라이브러리에서 com.springsource.org.apache.commons.logging-1.1.1 요놈을 추가하니 정상작동하더라. 2018. 5. 2.
Medel 1 Web Architecture (2 Layer Architecture) Medel 1 Web Architecture요즘 쓰고 있는 MVC 구조가 나오기 이전에 쓰던 구조이며, 2 Layer Architecture 라고도 한다. AS-ISClient에게 request가 들어오면 DB에서 값을 가져와 response하며 View단에 뿌려준다TO-BEClient에게 request가 들어오면 Servlet에서 JDBC를 호출하고, 그 과정에서 DB를 다녀오며 가져온 값을 Servlet이 response하며 View단에 뿌려준다.***AS-IS 과정에서 각 레이어간 Decoupling 관계 그리고 유지보수를 위해 Servlet 과 JDBC(VO/DAO) 를 두 레이어로 나누게 되면서 이 아키텍쳐가 탄생했다. 2018. 5. 1.
Model 1 Web Architecture 구조로 만든 회원관리 회원가입, 회원정보찾기, 회원정보수정 등 기본베이스로만 만들었었다.이 프로젝트의 구조는 공부초기때라 MVC구조가 아닌,Presentation(View) 와 Bussiness Logic(Model)로만 이루어진 2 Layer Architecture (Model 1 Web Architecture 이다. 참고 : 2018/05/01 - [Architecture] - 모델1아키텍쳐 (Medel 1 Web Architecture) 모델1아키텍쳐 연습하시는 분들은 참고하기 좋을듯 :) 2018. 5. 1.
소스코드 예쁘게 올리는 방법 (Color Scripter) https://colorscripter.com/ 소스코드를 예쁘게 포스팅할 수 있게 도와주는 웹사이트 자바도 이렇게 예쁘게 나오는데 심지어 핑크색도 되고..ㅠ XML 등등 지원하는 언어도 많고 예쁘게 잘 나온다! 좋은 웹페이지 인정! 2018. 5. 1.
AOP 기본 정리 앞서, AOP와 AOP에서 자주등장하는 단어들을 정리한 페이지가 있으니 참고하자.2018/05/01 - [용어정리] - 05) AOP 일상생활에 빗대어 AOP를 쉽게 이해하려면 은행시스템의 입출금기능을 구현한다고 생각해보자.크게 1) 계좌의 실존유무체크, 마이너스통장 유무 등등 유효성체크를 하고 2) 입금과 출금 등 필요한 기능을 짜고 3) 그 전/후로 로그를 찍으며 제대로 작동하는지를 체크할텐데 여기서입금과 출금(2)은 주요 핵심기능으로 Core Concern 이라 하고유효성체크(1)와 로그들(3)은 어플리케이션 전반에 걸쳐 필요한 기능으로 Cross Cutting Concern 이라 하는데,자바 개발자라면 (1)와(3)은 모듈화해서 시스템에서 호출하며 쓰겠지만 AOP가 있다면!!! 그러지 않아도 된다.. 2018. 5. 1.