본문 바로가기
728x90

분류 전체보기121

[Java] 10. static 응용 - 싱글톤 패턴(Singleton Pattern) 1. 싱글톤 패턴이란? - 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴 - static 변수, 메서드를 활용하여 구현할 수 있음 ex) 날짜 시간(시/분/초), 회사(삼성전자) 아래 클래스 다이어그램을 보면 위에서 부터 클래스 이름(Singleton) 변수(instance) 생성자와 메서드(Singleton, getInstance) (-는 private, +는 public을 의미) 2. 싱글톤 패턴 예제 package ch18; public class Company { private static Company instance = new Company(); // 유일한 객체(인스턴스) 생성 private Company() {} // 여러 개의 객체를 생성하지 못하도록 pr.. 2021. 11. 27.
[Java] 09. Static 변수와 Static 메서드에 대하여...(2) 1. static 메서드 만들기 : serialNum 변수를 private으로 선언하고 getter/setter 구현 - Employee.java package ch16; public class Employee { private static int serialNum = 1000; public static int getSerialNum() { return serialNum; } > System.out.println(Employee.serialNum); ---> Error(직접 호출 불가) > System.out.println(Employee.getSerialNum()); ---> 메서드를 통한 호출은 가능 2. static 메서드(클래스 메서드)에서는 인스턴스 변수를 사용할 수 없다. - static 메서.. 2021. 11. 26.
[WLS] EAR의 웹 모듈 간 세션 공유 테스트 기본적으로 세션은 Context(웹 모듈) 단위로만 세션공유가 가능하다. 그러나 WebLogic에서는 Context(웹 모듈) 간에도 세션을 공유하도록 설정할 수 있다. 이번 테스트는 OL 7에 WLS 12.2.1.3 버전을 사용하였다. ===================== 1. 테스트 준비 ===================== * Context간에 세션 공유를 하기 위해서는 EAR형태의 어플리케이션을 배포해야 한다. EAR 어플리케이션 안에는 webapp1.war와 webapp2.war라는 두 개의 웹 모듈이 존재한다. 그리고 모듈(APP) 사이에 세션을 공유하기 위해서는 META-INF/weblogic-application.xml 이라는 파일도 설정해주어야 한다. weblogic-applicati.. 2021. 11. 26.
[WLS] weblogic.marathon을 활용한 APP DD(Deployment Descriptor) 생성 webLogic.jar의 marathon.ddinit을 이용하여 어플리케이션의 Descriptor를 생성할 수 있다. 이번 글에서는 war파일에 필요한 WEB-INF와 ear파일에 필요한 META-INF를 생성해보고자 한다. * war와 ear의 차이는 아래 글을 참고 https://syhwang.tistory.com/71 [APP] JAR/WAR/EAR의 차이 * J2EE 어플리케이션에서 모듈은 그 기능에 따라 JAR/ WAR/ EAR로 패키징 된다. > 각 파일이 담고 있는 규모를 따지면 class > jar > war >ear 순이 된다. 1. JAR (Java Archive) : 하나의 어플리케이션 기능이 가.. syhwang.tistory.com 1. WAR 파일에 들어가는 DD 생성 : WEB.. 2021. 11. 26.
[APP] JAR/WAR/EAR의 차이 * J2EE 어플리케이션에서 모듈은 그 기능에 따라 JAR/ WAR/ EAR로 패키징 된다. > 각 파일이 담고 있는 규모를 따지면 class > jar > war >ear 순이 된다. 1. JAR (Java Archive) : 하나의 어플리케이션 기능이 가능하도록 java 파일을 압축하고 지원한다. 라이브러리, 리소스, properties 파일을 포함한다. path등의 경로를 유지하기 때문에 배포된 jar 파일을 사용할 때 파일에 대한 path는 신경쓰지 않아도 됨. 2. WAR (Web Archive) : 웹 어플리케이션을 지원하기 위한 압축 방식으로 jsp, servlet, gif, html, jar 등을 지원한다. war는 단독으로 실행이 안되고 반드시 WAS 컨테이너에 의해 실행되어야 하므로 배.. 2021. 11. 26.
[Java] 09. Static 변수와 Static 메서드에 대하여...(1) 1. Static 변수란? : 여러 인스턴스에서 공통으로 사용하는 변수 (공유하여 사용) * 그렇다면 공통으로 사용하는 변수가 필요한 경우는 언제일까? - 여러 인스턴스가 공유하는 기준 값이 필요한 경우 - 학생마다 새로운 학번 생성 - 카드 회사에서 카드를 새로 발급할 때마다 새로운 카드 번호를 부여 - 회사에 사원이 입사할 때마다 새로운 사번이 필요 함 2. static 변수 선언과 사용하기 : static int serialNum; - 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 구동되어 메모리에 로딩될 때(process 상태) 메모리를 할당된다. (상수/Literal/static 변수) - 클래스 변수, 정적 변수라고도 함(vs. 인스턴스 변수) - 인스턴스 생성과 상관없이 사용.. 2021. 11. 24.
728x90