
Sitemesh는 tiles와 유사한 기능을 가진 프레임워크이다. Sitemesh를 이용하면 웹페이지의 공통된 레이아웃을 효율적으로 관리할 수 있다. 1. jar파일 설치 google에서 Sitemesh maven을 치면 download를 할 수 있는 사이트가 나온다. Maven Repository: opensymphony » sitemesh » 2.4.2 SiteMesh is a web-page layout and decoration framework and web- application integration framework to aid in creating large sites consisting of many pages for which a consistent look/feel, navigatio..
1. 개념 같은 타입의 변수를 다루기 위한 것으로 데이터가 많아 질 때 변수를 따로 설정하지 않고도 데이터를 처리하기에 유용하다. 2. 배열 만들기 2-1 . 배열 선언하기 타입[ ] 변수명; ex ) int[ ] intArr; 타입 변수명[ ]; ex ) int intArr[ ]; 2-2 . 배열의 크기 생성하기 선언한 배열형 참조변수 옆에 = new 타입[ 크기 ] 를 지정해준다 ex ) int[ ] intArr = new int[5]; 3. 배열의 초기화 배열이 생성되면서 타입에 맞는 기본값으로 초기화 되지만 자신이 원하는 값을 저장할 수도 있다. index는 0부터 시작된다. 3-1. 직접 초기화하기 ex) int[ ] intArr = new int[5]; intArr[0] = 1; intArr[..
- Set을 이용해서 로또프로그램 만들기 -> Set을 이용하기 때문에 중복값이 들어가지 않는다. - TreeSet을 이용해서 정렬이 되게 만들었다 import java.util.Scanner; import java.util.Set; import java.util.TreeSet; public class LottoStore { //입력받는 스캐너 메서드 int input() { Scanner input = new Scanner(System.in); int in = input.nextInt(); return in; } //main을 부르는 메서드 void mainName() { System.out.println("=========================="); System.out.println(" Lo..
숫자 야구 게임 프로그램이란? 1. 프로그램 내에서 숫자 세개를 랜덤으로 정해둔다 2. 다음에 숫자 세개를 입력받는다 3. 입력받은 숫자가 순서와 상관없이 존재한다면 ball, 만약 입력받은 숫자가 순서까지 일치한다면 strike로 출력된다 1. 프로그램 내에서 숫자 세개를 랜덤으로 정해두기 위해 java.lang.Math 클래스의 random()를 이용하여 저장 2. 숫자 세개가 중복되는 값이 없고, 정렬되지 않고 입력값을 받기 위해서 LinkedSet을 써서 객체를 생성하기로 했다 3. HashSet출력을 위해 iteraor를 통해 객체를 생성하고, 생성한 객체를 배열(ballList)에 넣어주었다 4. 스캐너를 써서 받은 값을 배열에 저장(putList) 5. 만약 ballList와 putLis..
String클래스를 쓰다보면 이렇게 쓰면 편했는데 뭐였지? 하면서 까먹게 되거나 split , substring처럼 쓰임이 헷갈리는 메서드들이 생겨서 정리하는 글! 다는 아니고 내가 자주 쓰는 것들 위주로 정리했다. 1. char charAt(int index) --> 문자열 내에서 지정된 index의 문자를 꺼내올때 사용한다. ex) 1 2 3 String str = "Hello World"; char chr = str.charAt(1); //결과: e cs 2. String concat(String str) --> 문자열을 덧붙일 때 사용한다. 다수의 문자를 덧불일 때는 +(append)가 유용하다 ex) 1 2 3 String str = "Hello "; String str2 = str.concat..
servlet을 만들던중 URL, URI, ContextPath, ServletPath의 차이가 뭔가 싶어서 콘솔창에 일단 찍어보기로 했다. 1. URI System.out.println("URI : " + request.getRequestURI()); ----> /JSP/member/list.do : 프로젝트에서부터 현재 페이지를 부른 servlet주소까지 2. ContextPath System.out.println("contextPath : " + request.getContextPath()); ----> /JSP : 프로젝트명 3. URL System.out.println("URL : " + request.getRequestURL()); ----> /http://localhost/JSP/member..
데이터 조작언어(DML)을 통해 데이터를 삽입, 삭제, 갱신할 수 있다. CRUD처리를 하다보면 빠질 수가 없는 명령문인데 쓸 때 가끔씩 멈칫하는 경우가 생겨서 정리해 보기로 했다. - INSERT 1 2 INSERT INTO 테이블이름 [(속성1, 속성2, ..)] VALUES (속성에맞는데이터1, 속성에 맞는 데이터2, ...); cs []안의 속성이름을 생략할때는 테이블에 들어간 데이터 열의 순서로 속성에 맞는 데이터를 기술해야한다. 속성이름을 생략하지 않을 때는 속성의 개수에 맞게 데이터를 삽입해야 한다. EX) MEM테이블 , 속성값이 ID, PWD, NAME, PHONE이라고 가정 1 2 INSERT INTO MEM VALUES ('MEM1', 'PWD1', '멤버', '010-1234-567..
[2-1] 종류/ 크기 1Byte 2Byte 3Byte 4Byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 [2-2] long regNo = 1912293786242L [2-3] int i = 100; long l =100L; final float PI = 3.14f; - 리터럴 : 100, 100L 3.14f =>값 - 변수 :i, l, PI - 키워드 : int, long, final float - 상수 : PI [2-4] 답: b b. Byte -> 대문자라서 [2-5] System.out.println(“1” + “2”) → (12) string + string System.out.println(true + “”) → (true ) boolean + ..

MyBatis를 통해 데이터베이스를 가져오는 과정에서 mapper 클래스 내에 쿼리문이 중복되는 경우가 상당 수 생긴다. 나 같은 경우는 특히나 select할 때 그런 일이 자주 발생했다. 이럴때 sql태그를 사용하면 훨씬 깔끔하고 수월하게 쿼리문을 실행할 수 있다. 1) sql문 안에 중복되어 사용되는 값들을 넣어줌 2) 값들을 사용할 때는 include문을 써서 사용하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 id, pwd, name select from member Colored by Color Scripter cs 위의 쿼리문은 아래의 쿼리문을 실행한것과 같다. 1 2 3 4 5 6 7 select id, pwd, name from member Colored by Color Scr..