본문 바로가기

전체 글

(140)
@RequestParam 어노테이션 Spring 프레임워크에서 지원하는 @RequestParam 애너테이션이다. java에서 지원하는 request.getParameter(""); 메서드를 사용 하지 않고 브라우저에서 넘기는 전달값을 받을수있다. ModelAndView 메서드에서 파라미터 인자 내부에서 사용 가능하다. - 사용 예시 public ModelAndView login2(@RequestPara("전달받을 파라미터 명칭") - loginController.java - - @RequestParam required 속성 - 로그인 하는 경우 ID와 비밀번호 같은 정보는 반드시 컨트롤러에 전달 되어야 한다. @RequestParam의 require속성을 이용하면 반드시 전달 해야 하는 필수 매개변수인 경우와 그렇지 않은 경우를 설정 할 ..
Spring 애너테이션 Spring 3.0 부터는 DI 같은 자바코드와 관련된 설정은 직접 코드에서 할 수 있게 애너테이션(Annotation) 기능을 제공한다. 스프링 기반 애플리케이션에서는 XML에서 설정하는 방법과 애너테이션 기능을 사용하는 방법 두가지를 혼합해서 사용하고있다. - 스프링 애너테이션 제공 클래스 클래스 기능 DefaultAnnotationHandlerMapping 클래스 레벨에서 @RequestMapping을 처리 AnnotationMethodHandlerAdapter 메서드 레벨에서 @RequestMapping을 처리 - 태그 기능 태그를 사용해 패키지 이름을 지정하면 애플리케이션 실행시 해당 하는 패키지에서 애너테이션으로 지정된 클래스를 빈으로 생성해준다. 애너테이션 기능 @Controller 스프링 ..
객체(Object) 객체는 한꺼번에 여러 값을 담을 수 있는 통(container)과 같은 자료구조(data structure)이다. 객체 안에는 이름 - 값 쌍(name-value pair)이 저장되는데 이를 객체의 속성(property)라고 한다. person 변수에 할당된 객체는 총 4개의 속성을 가지고있다. '한국 나이'에 들어간 공백 같은 식별자에 허용되지 않은 문자가 들어간 속성 이름을 정의 할 때는 반드시 문자열 표기를 사용 해야 한다. -점 표기법- 아래와 같은 속성 접근자(property accessor)를 이용해 이미 생성된 객체의 속성을 지정 해 줄 수도 있다. 객체 리터럴을 이용해 빈 객체를 생성 해 준뒤 점 표기법을 통해 속성을 지정 할 수 있다. JavaScript에서 식별자로 허용되지 않는 문자가..
Vue.js - for in(반복문) for in 반복문은 배열과 객체에 모두 사용 할 수 있는 반복문이다. Vue.js의 v-for 디렉티브의 모티브가 되는 문법이다. 사용 방법 결과값
Spring - 트랜잭션 기능 Spring은 트랜잭션 기능을 마이바티스와 연동하여 사용된다. 트랜잭션 기능은 XML 파일에서 설정하는 방법과, 애너테이션을 이용하는 방법이 있다. 트랜잭션(Transaction)은 여러개의 DML 명령문을 하나의 논리적인 작업 단위로 묶어서 관리하는것으로 All 또는 Nothing 방식으로 작업 단위가 처리된다. SQL명령문들이 모두 정상적으로 처리 되었다면 모든 작업의 결과를 데이터베이스에 영구 반영(Commit) 하지만 그 중 하나라도 잘못된것이 있다면 모두 취소(rollback) 한다. 트랜잭션은 각 단위 기능 수행 시 이와 관련된 데이터베이스 연동 작업을 한꺼번에 묶어서 관리한다는 개념이다. - 스프링 트랜잭션 속성 - 속성 기능 propagation 트랜잭션 전파 규칙 설정 isolation ..
Mybatis - 동적 SQL문 사용 Mybatis의 동적 SQL 기능을 이용하면 각 조건절에 대해 한개의 SQL문으로 구현 할 수 있다. (공통 SQL문에 대해 조건값의 유무에 따라 동적으로 공통 SQL문에 조건절을 추가한다.) 동적 SQL문은 주로 where절을 동적으로 추가한다. Mybatis의 동적 SQL문에 사용되는 태그들은 JSP의 JSTL에서 사용되는 코어 태그들과 유사하다. Mybatis의 동적 SQL문의 특징은 아래와 같다. SQL 조건절에서 사용된다. 조건절(where)에 조건을 동적으로 추가한다. JSTL과 XML 기반으로 덩적 SQL문을 작성한다. 동적 SQL문을 구성하는 요소들은 다음과 같다 if choos(when, otherwise) trim(where, set) foreach 태그로 동적 SQL문 실습 동적 SQ..
Mybatis - 회원 정보 추가 회원 가입 폼에서 등록한 회원정보를 가지고 Mybatis를 이용해 insert 진행 member.xml MemberDAO에서 회원 정보를 memberVO에 속성에 저장해서 넘긴다. MemberServlet MemberDAO
Mybatis - HashMap을 이용한 모든 회원 정보 조회 자바 HashMap을 이용해 모든 회원을 조회 하는 기능을 구현한다. 태그의 type속성에는 HashMap이 지정 되어있다. SQL문 실행시 레코드의 컬럼 명칭을 Key로 지정 하며 레코드 값을 Value로 지정 하여 HashMap에 차례대로 저장한다. member.xml MemberServlet MemberDAO