JSP 내장 객체 request => javax.servlet.http.HttpServletRequest 클라이언트의 요청정보를 서버 측에서 사용할 때 String value = request.getParameter(String name); request로 넘어오는 name에 해당하는 value값 받기 request.setCharacterEncoding("euc-kr"); request로 넘어오는 한글 인코딩 변환 String str [] = request.getParameterValues("hobby"); name에 해당하는 value 여러개일때 사용함 Enumeration e = request.getParameterNames(); request로 넘어오는 name에 대한 정보 가져오기 String i..
페이지 이동 방법 web Server에서 이동 html에서 이동하기 javaScript에서 location.href="url 주소" WAS(Servlet Container)에서 이동 redirect 방식 새로운 request, response를 생성해서 이동하는 방법 response.sendRedirect(String url); forward 방식 기존의 request, response를 유지하면서 이동하는 방법 request.getRequestDispatcher(String url).forward(request, response); jsp 문법 jsp 문서에서 사용하는 내장 객체 9가지를 제공한다 자주 사용하는 객체를 미리 만들어서 reference로 제공 request: HttpServletReque..
Java 역사 Applet 개념 웹 브라우저에서 동작하는 프로그램을 만드는 것 ~.html Servlet: 브라우저에서 실행 ~.java로 작성하지만 소스 안에 html, css, js 그대로 사용 가능 java의 문법을 모르는 디자이너와 협업하기에는 어려움 java 중심 코딩 + html, css, js JSP의 탄생(Java Server Page): 브라우저에서 실행 ~.jsp 문서 안에 html, css, js 그대로 사용 가능하다 마크업 중심 코딩 + java 2010년 이후 디자인 패턴: 설계도 MVC 구조 개념: Model 2방식 Model: Java(BusinessLogic, Data Access Object, DTO...) View: HTML, CSS, JS, JSP Controller: ..
1. 순열 public class Permutation { static char[] arr; static int R; // 만들 순열의 길이 static int[] selected; // 고른 값들의 인덱스를 저장하는 배열 (길이: R) /** * 중복 허용하는 경우 */ static void perm1(int r) {// r: 현재까지 고른 개수 if (r == R) { for (int i = 0; i < R; i++) System.out.print(arr[selected[i]]); System.out.println(); return; } for (int i = 0; i < arr.length; i++) { selected[r] = i; perm1(r + 1); } } /** * 중복 허용하지 않는 경..
import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; // Comparator 클래스 상속 (Comparator -> Interface) class testComparator implements Comparator { @Override public int compare(String a, String b) { return a.charAt(0) - b.charAt(0); // charAt(0): 가장 앞에 있는 문자 } } public class sortTest { public static void main(String[] args) { // 1. Array.so..
1. 퀵 정렬 Quick sort pivot 값을 기준으로 pivot의 앞과 뒤에 더 작거나 큰 값을 모으는 방식으로 재귀를 이용하여 완성 - 시간복잡도: O(n²) / O(nlogn) // 두 값의 자리를 바꾸는 함수 public static void swap(int [] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } public static int partition(int[] arr, int start, int end) { int pivot = start; int left = start + 1; int right = end; while (left = end) return; // divide int mid = (sta..