본문 바로가기

Study

(14)
[Gradle] War 플러그인 내용은 그레이들 홈페이지에서 제시된 Groovy 문법과 Kotlin 문법 중 Groovy 문법만 작성했다. War 플러그인 War 플러그인은 웹 애플리케이션 WAR 파일들을 결합하기 위한 Java 플러그인의 확장한다. War 플러그인은 Java 플러그인의 기본 JAR 아카이브 파일 생성을 비활성화 시키고 WAR 아카이브 태스크(task)를 기본 동작으로 추가한다. 사용법 War 플러그인을 사용하기 위해서는 아래의 내용을 빌드 스크립트에 포함해야 한다. plugins { id 'war' } 프로젝트 구성 표준 자바 프로젝트 레이아웃에다가 War 플러그인이 아래의 내용을 더한다 src/main/webapp 웹 애플리케이션 소스 경로 태스크 War 플러그인은 아래의 태스크들을 더하거나 수정한다. war - W..
Iterator 와 For-each 비교 Iterator 이터레이터(Iterator)는 자바 컬렉션 프레임워크(Collection Framework)에 속해있는 인터페이스 중 하나. Iterato를 구현한 클래스는 컬렉션 객체를 탐색, 데이터에 접근, 삭제할 수 있다. Iterator 예제 public class Tester { public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); System.out.println("List: "); Iterator listIterator = list.iterator(); // Iterator 타입 변수..
Oracle JDBC 예제 코드(PrepareStatement) public class JDBCTest { private static String query = "SELECT name, id, telephone FROM employee WHERE user_name = ?"; // 형식 jdbc:oracle::@:: // SID인 경우 private static String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; // Service Name인 경우 private static String URL = "jdbc:oracle:thin:@127.0.0.1:1521/orcl"; private static String USER = "ORACLE_USER"; private static String PWD = "ORACLE_PWD"; pu..
자바스크립트로 서블릿 요청(Request)하기 일반적으로 HTML의 form 태그를 이용해서 서블릿을 호출한다. 하지만 아이디, 비밀번호 검증 등 프론트엔드 영역에서 추가 동작을 필요로 하는 경우가 있다. 이 경우 자바스크립트를 이용해 서블릿을 호출하는 순서를 변경할 수 있다. 먼저 HTML의 form 태그에서 호출하는 대신 onClick 속성을 이용해 함수를 호출한다. 호출한 함수에서 필요로 하는 동작(아이디, 비밀번호 입력 여부)을 수행한 뒤 자바스크립트의 document 객체를 활용해서 서블릿을 호출한다. login_form.html 아이디 : 비밀번호 : LoginServlet.java package com.study { @WebServlet("/login") public class LoginServlet extendhs HttpServlet..
세 가지 모듈(Module) - Java 9 Module, IntelliJ IDEA Module, Module of Build System Java 9의 모듈과 IntelliJ IDEA에서 모듈, Maven, Gradle과 같은 빌드 도구에서 모듈은 서로 다른 개념이다. 자바 모듈 - 자바 9에서는 클래스들을 분류하는 방법으로 패키지 외에 Jigsaw 프로젝트로 불리는 자바 모듈 시스템(JPMS, Java Platform Module System)이 추가되었다. Jigsaw 프로젝트는 JEP 200: The Modular JDK에서 처음 논의가 시작 되었는데 모듈 시스템은 클래스와 JVM을 물리적으로 묶기 위한 형식을 정의한다. 모든 JVM마다 제공되던 표준 클래스들은 이제 자바 모듈로 묶어서 제공된다. JEP 200: The Modular JDK JEP 200: The Modular JDK Summary Use the Java Platfo..
CoC(Convention over Configuration) CoC(Convention over Configuration) - 관습을 따르는 설정 Convention over Configuration(이하 CoC)는 프로그램 개발 과정에서 생산성을 높이려는 노력에서 자연스럽게 생겨났다. 개발 코드 다운로드 후 첫 실행/수정까지의 시간과 노력을 단축함으로써 생산성을 높일 수 있었기 때문이다. 개발자 A(이하 A)가 만든 프로그램을 개발자 B(이하 B)가 추가 기능을 개발해야 하는 상황을 가정해보자. A는 src 디렉터리 아래에 start 디렉터리에 코드의 시작점을 두고 개발을 하는 습관이 있다. 이 습관을 B는 알지 못한다. 이런 경우 B는 A의 코드를 하나하나 찾아보며 시작점을 찾아야 한다. 물론 A가 B에게 프로그램의 시작점을 알려주면 B도 수월하게 기능을 개발..