1. Random 숫자 생성 방법- Math.Random();- java.util.Random 을 사용 2. 중복되지 않는 랜덤 수 10개 생성 방법 123456789101112131415161718192021222324252627282930313233343536import java.util.Random; public class RandomNum { public static void main(String[] args) { /** * 중복되지 않는 * Random 수 생성1 */ Random rnd = new Random(); rnd.setSeed(System.currentTimeMillis()); // 시드값을 설정하여 생성 for (int i = 0; i
1. if MyBatis에서 가장 공통적으로 사용되는 요소 파라미터 타입안에 다른 클래스(타입)이 포함되어 캡슐화를 이룰 경우 .(dot) 연산자로 접근 가능하다. 실습 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 SELECT /* [ArticleDAO.getAllEmployeeInfo] [20160420] */ EMPLOYEE_ID employeeId , FIRST_NAME firstName , LAST_NAME lastName , EMAIL email , SALARY salary , COMMISSION_PCT commissionPct , HIRE_DATE hireDate , D.DEPARTMENT_NAME departmentName FROM E..
1. Parameters 쿼리의 파리미터 ( PreparedStatement 의 " ? " 는 Spring 에서는 #{ 멤버변수명 } 을 사용한다. 만약 VO를 가져와서 VO의 파라미터를 넣고 싶다면 #{ } 괄호 안에 VO의 변수를 그대로 넣는다. 그려면 VO의 getter가 소환되어 변수의 값으로 들어간다. Parameter를 전달하는 방법은 DAO에서 쿼리문을 수행할 때 전달해 줄 수 있다. 이때 parameter를 쓰는 자리에는 무조건 하나만 쓸 수 있다. 그러므로 여러개의 parameter를 보낼 경우 Map을 사용해야 한다. 첫번째, 가장 기본적인 방법은 하나의 값을 parameter로 전달하는 것이다. 1 2 String lastName = "King"; return getSqlSession..
1. ORM : Object Relational Mapping Framework - 간편한 트랜잭션( 작업단위를 모아둔 것) 과 일관된 설정으로 데이터베이스의 접근이 용이하다. - 커넥션풀의 자동 지원으로 복잡한 설정이 따로 필요하지 않다. 2. MyBatis 연동하기 먼저 MyBatis 연동을 위한 Dependency를 추가한다. 총 6개의 Dependency 를 추가한다. Connection Pool을 지원하는 DataSource를 생성하기 위하여 rootContext.xml을 생성하여 아래의 코드를 추가한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39..
파일업로드 pom.xml 의 Dependencies에 file upload dependency를 추가한다. 파일 업로드를 할 때 form에서 enctype을 "multipart/form-data"로 정의해야한다. multipart 기능을 사용하기 위해서 applicationContext.xml 에 MutipartResolver를 스프링 설정으로 등록시켜 준다. 1 2 3 4 5 Colored by Color Scripter cs MultipartResolver는 enctype이 multipart/form-data 형식으로 데이터가 전송되었을 때 해당 데이터를 Spring MVC에서 사용할 수 있도록 변환해준다. Controller에 File Upload 추가 1 2 3 4 5 6 7 8 9 10 Mult..
@Controller의 주요 리턴 타입 4가지 1. String : 뷰 이름 2. void : 컨트롤러에서 응답을 직접 처리한다. 응답을 직접 처리한다. 주로 Ajax의 결과를 리턴할 때 사용된다. 3. ModelAndView 모델과 뷰 정보를 함께 리턴 시킨다. 4. 객체 : 메소드에 @RequestBody가 적용된 경우, 리턴 객체를 JSON이나 XML과 같은 알맞은 응답으로 변환한다. 객체로 리턴하는 실습 Pom.xml에 Dependency를 추가해야 한다. Pom.xml의 Dependencies 에서 Add를 눌러 jackson-databind 를 추가해 준다. 추가한 이후 오류가 난다면 pom.xml의 소스부분에서 bundle 을 지워준다. Controller ( @ResponseBody가 반드..
1. web.xml 에서의 에러페이지 처리 를 사용한다. 는 Http 상태코드를 의미한다. 는 서버가 던진 exception을 의미한다. error-code 와 exception-type 둘 중 하나만 선택해서 쓴다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 400 /WEB-INF/view/error/400.jsp 404 /WEB-INF/view/error/404.jsp 500 /WEB-INF/view/error/500.jsp Colored by Color Scripter cs 2. @ControllerAdvice 를 이용한 공통 Exception 처리 지정된 패키지 하위에서 Exception이 발생한 경우 Exception을 공통된 로직으로 처리해준다. EX ) @ControllerA..
1. 요청 파라미터 값을 검사하는 두 가지 방법 - 웹 브라우저 : 자바스크립트를 이용하여 데이터를 전송하기 전에 검사 - 웹 서버 : 전달받은 파라미터의 값을 검사 2. Command 객체 값 검증하기 jsp 에서 Taglib Directive 추가하여 form 에 관련된 태그 라이브러리 사용 기존의 form 태그를 form:form 으로 바꾼다. 이때 commandName을 추가해야한다. commandName 은 form의 ID이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Insert title here Colored by Color Scripter cs JSP 를 수정 한 후 DispatcherServle..
Redirect 처리 Controller에서 클라이언트의 요청을 처리한 후 다른 페이지로 Redirect 하고 싶을 경우 return "redirect:/home"; 과 같이 처리 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @RequestMapping(value="/login", method=RequestMethod.GET) public String login(HttpSession session) { if( session.getAttribute("_MEMBER_") != null ){ //로그인을 했을 때의 처리 // return "redirect:http://www.daum.net"; 절대 URL ( 다른 도메인에서의 절대 URL ) // return "redirect:hom..
1. Controller에서의 RequestMethod - RequestMapping에서 RequestMethod를 GET으로 한다면 get으로만 들어울 수 있다는 것을 의미한다. ( 브라우저의 요청의 경우 Get이므로 URL을 쳐서 들어올 수 있다. ) - RequestMapping에서 POST로 한다면 이는 URL로 쳐서 들어올 수 없고, 폼으로만 들어 올 수 있다는 것을 의미한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 package com.ktds.jmj.web; import org.springframework.stereotype.Controller; import org.springframework.web.b..
- Total
- Today
- Yesterday
- 예외처리
- order by
- maven
- Baekjoon Online Judege
- REDIRECT
- mybatis
- INSERT
- indexOf
- 안드로이드 스튜디오
- java
- onBackPressed
- 이클립스
- servlet
- boj
- list
- restfb
- DFS
- sort
- controller
- algorithm
- 안드로이드 비콘
- onPostExecute
- AlertDialog.Builder
- DP
- BFS
- RequestMapping
- table
- Spring
- 자바
- jsp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |