IT
-
struts :: struts1 과 struts2의 큰 차이IT/Java & JSP & FW 2012. 4. 25. 01:52
2000년에 등장 한 스트럿츠프레임워크(Struts Framework)는 MVC Model을 웹 아키텍처에 결합시켜 탄생된 후 최근의 웹 애플리케이션 개발을 주도적으로 이끌어 왔다. 이러한 Struts와 MVC 아키텍처 중 가장 뛰어난 기술적 요소를 가지고 있는 웹워크(WebWork)의 단점을 극복하고 장점을 최대한 결합시켜 만든 프레임워크가 Struts2이다. Struts의 대안으로 WebWork를 처음 만든사람은 JBoss를 만든 Richard Oberg인데 이후 WebWork는 2004년에 버전 2.2.2 부터 Struts 커뮤니티와 결합하여 2005년 JavaOne에서 Struts Ti(Titanium) 제안 초안을 구성하여 본격적인 Struts2 개발이 시작되어 탄생하게 되었다. Struts2는..
-
java :: 싱글톤 패턴(Singleton Pattern)IT/Java & JSP & FW 2012. 4. 17. 11:49
싱글톤 패턴이란!? 싱글톤 패턴이란, 자주 사용되는 클래스를 객체 선언할 때 한번만 만들어지게 하는 방법입니다. 일반적인 객체선언은 이렇습니다. A a=new A(); 이런식의 객체선언은 선언할 때마다 메모리에 새로운 영역을 할당시킵니다. A a=new A(); A b=new A(); A c=new A(); A d=new A(); ....... a, b, c, d는 모두 다른 메모리를 가지게 되고 쓸모없이 메모리 영역 낭비를 하게 됩니다. 이런 메모리 영역의 낭비를 줄이기 위해 일단 객체를 만들려고 하는 클래스의 생성자를 private 로 선언해서 접근하지 못하게 만듭니다. 그런 다음 클래스 안에서 변수 하나를 private static 으로 선언하고 자신의 클래스를 객체화 시킵니다. 그리고 public..
-
java :: 소켓 socketIT/Java & JSP & FW 2012. 3. 23. 20:16
Socket - Java Program은 Socket이라는 개념을 통해서 Network 통신을 한다. - Socket은 Network 부분의 끝 부분을 나타내며, 실제 Data가 어떻게 전송되는지 상관하지 않고 읽기/쓰기 Interface를 제공한다. - Network 계층과 Transfer 계층이 캡슐화 되어 있기 때문에 두 개의 계층을 신경 쓰지 않고 Program을 만들 수 있다. - Socket은 캘리포니아 대학교에서 Bill Joy에 의해 개발되었다. - Java는 이식성과 Cross Platform Network Program을 위해서 Socket을 핵심 library로 만들었다. - TCP/IP 계층의 TCP를 지원하기 위해서 Socket, ServerSocket class를 제공하고 있다...
-
java :: 자바 입출력 패키지IT/Java & JSP & FW 2012. 3. 22. 21:23
Byte Stream - 영어, 음악 기타 등등 Character Stream - 영어권을 제외한 모든 나라의 언어 Object Stream - 네트워크를 통해 객체를 주고 받을 수 있다. Stream? - Data를 목적지로 Input(읽는다)/Output(쓴다)하기 위한 방법이다. - Stream에 Data를 쓸 수 있고, Stream에서 Data를 읽을 수 있다. - Stream에 Data를 쓸 경우, 이러한 Stream을 output stream이라고 한다. - Stream에서 Data를 읽을 경우, 이러한 Stream을 input stream이라고 한다. Stream의 특징 Stream은 FIFO 구조이다. - FIFO구조란 먼저 들어간 것이 먼저 나오는 형태로서 Data의 순서가 바뀌지 않는다..
-
java :: Thread Life cycle (생명주기) & synchronized (동기화)IT/Java & JSP & FW 2012. 3. 21. 18:32
Thread Life Cycle New - Thread 가 만들어진 상태 Runnable - Thread Object 가 생성된 후에 star() 메소드를 호출 하면 Runnable 상태로 이동 Running - Runnable 상태에서 Thread Scheduler에 의해 Running 상태로 이동 Blocked - Thread가 다른 특정한 이유로 Running 상태에서 Blocked 상태로 이동 Dead - Thread 가 종료되면 그 Thread 는 다시 시작할 수 없음 synchronized 흐름도 Object class의 wait(), notify(), notifyAll() - Synchronization된 Thread는 Synchronization Block에서 다른 Thread에게 제어권을..
-
java :: Properties classIT/Java & JSP & FW 2012. 3. 21. 17:27
Properties Properties class는 말 그대로 속성들을 모아서 하나의 Object로 만들기 위해 제공되는 class이다. 사용빈도가 높으니 잘 알아둬야한다. Properties 의 필요성 일반적으로 사용하는 각자의 Computer도 마찬가지이며 그 안에서 구동 되는 모든 Program들도 각각의 속성들을 가지고 있다. Computer가 켜질 때 또는 Program이 시작되기 전에 여러 개의 속성들 중 원하는 속성들을 미리 인식되게 하여 전반적인 실행 환경을 조율하고 보다 신속한 처리속도를 가져오는데 목적을 두고 있다. Properties 주요 메서드 getProperty() setproperty() list() - 꺼낼 때 이용한다.
-
java :: Assertion의 설명과 문법IT/Java & JSP & FW 2012. 3. 19. 18:33
Assertion 이란? Assertion? Programmer 자신이 전개하고 있는 Code 내용에서 Programmer가 생각하고 있는 움직임과 그리고 특정 지점에서의 Program상의 설정 값들이 일치하고 있는지를 검사할 수 있도록 하는 것이 바로 Assertion이다. 예로 어느 특정 method의 Arguement 값은 10이상이어야 한다는 Programmer의 확고함이 있다고 하자! 이럴 때 Assertion을 사용하여 Programmer가 주장하는 확고함을 조건으로 명시하고 그 조건을 만족할 때만 Code가 실행할 수 있도록 하는 것이 Assertion이다. Assertion과 exception(Exception)의 차이점은? Exception은 특정한 Code에서 exception가 발생하..
-
java :: enum 에 관한 예제IT/Java & JSP & FW 2012. 3. 16. 18:25
[EnumEx1.java] class ProductEx1{ public static void main(String[] args) { Product p1 = new Product("En,Ca",7078); Product p2 = new Product("En,Ca",7078); System.out.println(p1 == p2); System.out.println(p1.equals(p2)); System.out.println("p1 hashCode : "+p1.hashCode()+ " , p1 : "+p1); System.out.println("p2 hashCode : "+p2.hashCode()+ " , p2 : "+p2); } } [EnumEx2.java]public class EnumEx1 { publ..