java 48

Handling Form Submission

Spring guide (스프링 가이드 실습) https://spring.io/guides/gs/handling-form-submission/ ▶ 학습목표 1. model.addAttribute 에 멤버변수 클랙스를 이용하여 값을 주고 받을 수 있다. 2. @ModelAttribute 어노테이션을 통해 Form 값의 파라메타를 받을 수 있다. ▶ Dependency - build.gradle 더보기 plugins { id 'org.springframework.boot' version '2.5.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.guides' version = '0.0.1-SNAPS..

2. 프로젝트 생성

Dynamic Web Project 를 생성한다. ■ 이클립스 구동 > 프로젝트 생성 ■ 서버 Test - html - jsp ■ trouble shooting - jsp 에 오류가 발생할때 ( WEB-INF / lib / servlet-api.jar 추가 ) - servlet-api.jar 위치 - jdbc lib - ojdbc 도 버전에 맞게 다운 - 다운위치 ( https://www.oracle.com/kr/database/technologies/appdev/jdbc.html ) - 또는 구글링으로 다운 가능 Hello Jsp - Testing. 화면이 잘 나오고 오류가 없다면 개발 환경 준비 됨.

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..