전체 글(66)
-
[JSP] illegalstateexception outputstream 오류
illegalstateexception outputstream 오류 메소드가 요구된 처리를 하기에 적합한 상태에 있지 않을 경우 발생함. 작성형식 내용일단 결론부터 말을 하자면 jsp파일을 호출 할 경우 서블릿으로 변환이 되는데 그 과정에서 jsp에 내장객체인 write에 outputstream을 할당해 주게 된다고 한다. 이미 get하여 스트림을 열어 놓은 상태에서 다시 다른 곳에서 스트림을 열려고 해서 나는 에러였던 것이다. 해결방법은 위에 코드에 보면 jsp 내장객체인 out.clear();를 호출하여 기존에 열어 놓은 스트림을 닫아 버리고 pageContext.pushBody();를 호출하여 out 객체의 값을 업데이트 시킴으로써 우리가 새롭게 스크림을 열 준비를 마친다고 볼 수 있다. 참조 ht..
2016.12.22 -
[JAVA] 메서드(method)
메서드(method) 클래스 내에 있는 함수(function) 작성형식 public class Test { public static void main(String[] args) throws Exception { System.out.println("Hello, world!"); } public void method1(String parameter) { System.out.println("method1"); } public void method2() { System.out.println("method2"); } public String method3() { return "method3"; } } 내용메서드란 무엇인가? 명령어들의 집합이라고 생각할 수 있을것 같다. 다른 언어에서는 함수라는 이름으로 불리우고 ..
2016.12.10 -
[JAVA] 변수의 선언 위치
변수의 선언 위치 변수의 선언 위치에 따라 변수의 접근 가능 범위가 달라진다 작성형식 내용 1. 인스턴스변수(instance variable)클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다. 그렇기 때문에 인스턴스 변수의 값을 읽어 오거나 저장하기 위해서는 먼저 인스턴스를 생성해야한다. 인스턴스는 독립적인 저장공간을 가지므로 서로 다른 값을 가질 수 있다. 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우, 인스턴스변수로 선언한다. 2. 클래스변수(class variable)클래스 변수를 선언하는 방법은 인스턴스변수 앞에 static을 덧붙이기만 하면 된다. 인스턴스마다 독립적인 저장공간을 갖는 인스턴스변수와는 달리, 클래스변수는 모든 인스턴스가 공통된 저장공간(변수)을 공유하게 된다..
2016.12.06 -
[디자인패턴] 중재자패턴(Mediator Pattern)
중재자패턴(Mediator Pattern) 프로그램의 상호작용을 해야 하는 개체들이 서로 복잡하게 관계를 맺고 있을 경우에 상호작용에 관련된 행동을 별도의 형식으로 정의하여 중재를 맡는 개체를 두게하는 패턴 작성형식 내용 프로그램을 작성하다 보면 상호작용을 해야하는 경우 객체들 간의 결합도가 증가하고 유연성이 떨어지는 경우가 발생하게 됩니다. 중재자 패턴에서는 서로 명령을 주고 받을 수 있는 형식이 있다고 했을 때 서로 명령을 주고 받는 부분을 중재하는 형식을 정의를 하게 됩니다. 그리고, 원래 서로 명령을 주고 받았던 개체들은 중재자 개체를 알게 하고 중재자 개체는 이들 개체를 알게 합니다. 이제 특정 개체가 명령을 내릴 필요가 있으면 중재자 개체에게 전달하기만 하면 됩니다. 중재자는 해당 명령을 자신..
2016.11.30 -
[디자인패턴] 옵저버패턴(observer pattern)
옵저버패턴(observer pattern) 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버들에게 통지하도록 하는 디자인 패턴 작성형식 내용 옵저버 패턴을 우리 생활에 적용해 보자면 우리가 홈페이지나 멤버쉽을 가입 후 유용한 정보를 이메일 혹은 문자메시지로 받기를 원하는지 체크하는 항목을 봤던 기억들이 있을 것이다. 아니면 마트나 백화점등 행사에 참여하기 위하여 작성했던 개인 정보 및 홍보성 정보에 수신을 동의하겠다는 체크 박스 이러한 것들이 우리가 이번에 보고자 하는 옵저버 패턴이라고 보면 되겠다. 옵저버 패턴에 특징이라고 할 수 있는 느슨한 결합은 여러 가지 장점을 가지게 한다.청취를 할 observer를 언제든지 새로 추가 할 수 있다.새로운..
2016.11.25 -
[디자인패턴] 퍼사드패턴(facade pattern)
퍼사드패턴(facade pattern) 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공퍼사드에서 고수준의 인터페이스를 정의하여 서브시스템을 좀 더 쉽게 사용 가능 작성형식 [출처]http://egloos.zum.com/brogram/v/8990201 내용 [출처]https://ko.wikipedia.org/wiki/%ED%8D%BC%EC%82%AC%EB%93%9C_%ED%8C%A8%ED%84%B4퍼사드는 클래스 라이브러리 같은 어떤 소프트웨어의 다른 커다란 코드 부분에 대한 간략화된 인터페이스를 제공하는 객체이다.퍼사드는 소프트웨어 라이브러리를 쉽게 사용할 수 있게 해준다. 또한 퍼사드는 소프트웨어 라이브러리를 쉽게 이해할 수 있게 해 준다. 퍼사드는 공통적인 작업에 대해 간편한 메소..
2016.11.24