json형태의 데이터를 주고 받는 경우가자주 있을수 있다xml이나 json등의 형식으로 주고받은 경우가빈번하게 생기고 있기 때문이다. 때문에 스프링 MVC도 클라이언트에서전송한 xml 데이터나 json 데이터를 컨트롤러에서DOM객체나 자바 객체러 변환해서 송,수신 받을수 있다. @RequestBody 어노테이션과 @ResponseBody 는각각 HTTP요청 몸체를 자바 객체로 변환하고자바 객체를 HTTP 응답 몸체로 변환하는데 사용된다 @RequestBody-HTTP 요청 몸체를 자바 객체로 전달받음-HTTP 요청의 body내용을 자바 객체로 매핑 @ResponseBody-자바 객체를 HTTP 응답 몸체로 전송-자바 객체를 HTTP 요청의 body 내용으로 매핑 ex1)123456@RequestMappi..
저번 포스팅에 이어서 남은 부분 이어서 하겠습니다 먼저 IDao.xml에 남은 부분들을 채우겠습니다 먼저 글작성과 글삭제를 추가했습니다. 쿼리문 안에 #{param1}은 파라미터가 들어가는 곳 입니다이전에 우리는 dao 에서 insert 를 사용하기위해PreparedStatement 를 사용했습니다"insert into board (mId, mWriter, mContent) values (board_seq.nextval, ?, ?)";이렇게 ? 값을 준후밑에서 set을 해줬습니다. 하지만 xml 에서는 이렇게 하지못합니다때문에 위 이미지처럼 #{param1} 처럼 사용합니다이때 #와 $를 사용할수 있습니다 먼저 #을 붙이면 param1 값이 string 이나 int면컬럼에 맞춰서 변화를 해서 값을 지정해..
저번 포스팅에서 Mybatis 사용을 위해 pom.xml에의존 주입을 해줬습니다. 이번엔 스프링 설정 파일 servlet-context.xml 에 Mybatis 사용을 위한bean 생성 해줍니다 12345678 Colored by Color Scriptercs 3line dao객체의 경로 를 value에 넣어줍니다프로젝트 마다 경로가 다를수 있습니다. 어떻게 설정하냐에 따라 6line 에서 sql세션 빈 생성합니다. 다음 dao패키지 안에 mapper폴더 만든후IDao.xml 만들어줍니다 1234567891011121314151617181920212223 SELECT * FROM BOARD ORDER BY MID DESC Colored by Color Scriptercs 7line 의 id 는 저번 포스..
이번엔 Mybatis 에 대해 알아보겠습니다 전에 JDBC template 를 사용해서코드를 간결화 시켰었습니다 Mybatis 를 사용 하면 훨씬더 간결하게 만들수 있고JAVA 코드가 아닌 XML 코드를 사용하여 데이터베이스에 접근합니다. 이번엔 포스팅에선 Mybatis 사용을 위한 준비를먼저 하겠습니다. 먼저 db에 디벨로퍼로테이블이랑 시퀀스 먼저 만들어줍니다. 위에서 테이블을 먼저 만든후 시퀀스 생성 하면됩니다. 다음 pom.xml 에서 Mybatis 사용을 위해 의존 추가작업 을 해줍니다 다음 컨트롤러 보겠습니다 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657..
AOP란? 프로그래밍을 하다 보면 공통적인 기능이 많이 발생한다. 이러한 공통 기능을 모든 모듈에적용하기 위한 방법으로 상속을 많이쓴다하지만 몇가지 문제가 있다. JAVA에서는 다중 상속이불가능하여 다양한 모듈에 상속을 사용해 공통 기능을부여하는 것에는 한계가 있다.그리고 기능 구현부분에 핵심 기능코드와 공통기능 코드가 섞여 있어 효율성이 떨어진다. 이러한 상속을 통한 공통 기능부여에 한계가 있어AOP 라는것이 등장했다. AOP방법은핵심 기능과 공통 기능을 분리 시켜놓고, 공통 기능을필요로 하는 핵심 기능들에서 사용하는 방식이다. 먼저 AOP방법을 사용하려면 조금 생소한 용어를알아둬야한다. -Aspect : 공통기능-Advice : Aspect의 기능 자체-Jointpoint : Advice를 적용해야 ..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.