전체 글 135

1. 개발환경 준비하기

모델 1의 개발 방향 과 개발 환경을 구축한다. ■ 개발 시나리오 ■ 개발 환경 (이클립스 , java1.8, tomcat 8 버전, Oracle anyversion) > 이클립스 (Dynamic Web Project 가능 버전) - 내가 사용한 이클립스는 luna (site : https://www.eclipse.org/downloads/packages/release ) > java1.8 ( https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html ) > tomcat 8 ( https://tomcat.apache.org/ ) > Oracle ( 버전 상관없이 사용/설치 가능 버전 ) 참고 사이트 ( https://old-..

예제로 배워보기 - 람다 & MethodReference(더블콜론) (2)

Method 를 직접 생성하여 사용해보기 ■ 예제보기 package self._lamda; import java.util.ArrayList; import java.util.List; import java.util.function.Function; public class MethodReference2 { public static void main(String[] args) { Sample2 sample2 = new Sample2(); /* 샘플로 사용할 List 준비 */ List list1; list1 = new ArrayList(); list1.add("One"); list1.add("Two"); list1.add("Three"); list1.add("Four"); /*1 forEach -> Lamda..

예제로 배워보기 - 람다 & MethodReference(더블콜론) (1)

forEach 를 통한 람다 - MethodReference ■ 예제보기 package self._lamda; import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; public class MethodReference { public static void main(String[] args) { // TODO Auto-generated method stub /* 샘플로 사용할 List 준비 */ List list1; list1 = new ArrayList(); list1.add("One"); list1.add("Two"); list1.add("Three"); list1.add("Four"); // 0. fo..

예제로 배워보기 - 람다(1)

가장 기본적인 예제를 실행해보면서 람다식에 접근한다. 백문이 불여 일타... ■ 실행예제 package self._lamda; public class LamdaSample1 { public static void main(String[] args) { /* void 형태 */ // 1. 익명클래스 InfSample1 a1 = new InfSample1() { @Override public void doPrint() { System.out.println("나는 익명 1 함수"); } }; a1.doPrint(); // 1. 람다식 InfSample1 b1 = () -> System.out.println("나는 람다 1 함수"); b1.doPrint(); /*----------------------------..

[SOAP] 웹 서비스 - 서버(Provider) , Client 간단예제

들어가는 말... 시스템간의 인터페이스에 웹 서비스를 사용하고 있는데, 솔루션을 사용하다보니, 그 Basic 이 궁금해졌다. 자료를 찾아보니 너무 어려웠다. 개념에 대한 내용은 많았지만, 실제 예제로 설명하는 부분은 찾기가 힘들었다. 백문이불여일타.... 그중 찾은 것은 유투브에 있는 자료... 영어발음으로 보아.. 인도영화에서 들었던 그 억양... 그 개발자에게 감사하며 여기 예제는 그 내용에 대한 정리와 내 개인적인 공부를 추가한 자료이다. 유투브 영상 주소 - https://www.youtube.com/watch?v=fE1pVSiXNkU ■ 사용 Tool. STS3(Dynamic Web Project) , java1.8 ( STS4에서는 오류가 발생했음. 아마도 낮은 버전의 이클립스에서 구동될듯하다..

jdbc sample 간단예제

java oracle jdbc 간단예제 package self._jdbc.ver1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * dhkim * JDBC 초기 단계로 하나의 파일에서 모든 처리를 진행한다. * 마치 Web Jsp 파일 하나로 모든걸 처리하는 수준과 유사하다. * Ojdbc 라이브러리는 필수로 환경값에 추가 , ex)ojdbc6 * @author PC * */ public class MainVer1 { public static void main(String[] args) t..

Java/Jdbc 2021.07.12

[AOP] 관점지향 프로그래밍 (도서참고)

더보기 AOP Study by '스프링 입문을 위한 자바 객체지향의 원리와 이해 Chapter 07. ▶ Spring Documentation - https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#aop Core Technologies In the preceding scenario, using @Autowired works well and provides the desired modularity, but determining exactly where the autowired bean definitions are declared is still somewhat ambiguous. For example, as a dev..

템플릿 콜백 패턴 (Template Callback Pattern)

템플릿 콜백 패턴 (Template Callback Pattern) - 전략 패턴의 변형으로, 스프링 DI(의존성 주입)에서 사용하는 특별한 형태의 전략 패턴이다. 템플릿 콜백 패턴은 전략패턴과 동일하나, 전략을 익명 내부 클래스로 정의해서 사용한다. 참고 - 전략패턴 - https://old-developer.tistory.com/136 샘플예제 전략패턴을 템플릿 콜백 패턴으로 변경하기 1. 전략 인터페이스 // 전략 인터페이스 public interface Strategy { public abstract void runStrategy(); } 2. 전략 사용 컨텍스트 // 전략을 사용하는 컨텍스트(군인) public class Soldier { void runContext(Strategy strate..

전략 패턴(strategy pattern)

정의[위키피디아] 전략 패턴(strategy pattern) 또는 정책 패턴(policy pattern)은 실행 중에 알고리즘을 선택할 수 있게 하는 행위 소프트웨어 디자인 패턴이다. 전략 패턴은 특정한 계열의 알고리즘들을 정의하고 각 알고리즘을 캡슐화하며 이 알고리즘들을 해당 계열 안에서 상호 교체가 가능하게 만든다. 전략은 알고리즘을 사용하는 클라이언트와는 독립적으로 다양하게 만든다.[1] 전략은 유연하고 재사용 가능한 객체 지향 소프트웨어를 어떻게 설계하는지 기술하기 위해 디자인 패턴의 개념을 보급시킨 디자인 패턴(Gamma 등)이라는 영향력 있는 책에 포함된 패턴들 가운데 하나이다. 디자인 패턴의 꽃이라고 하는 전략패턴의 3가지 요소 - 전략 메서드를 가진 전략 객체 - 전략 객체를 사용하는 컨텍..