본문 바로가기

프로그래밍/스프링 & 스프링 부트27

스프링 AOP란? - (AOP적용 예제) AOP ( Aspect-Oriented Programing) aop는 관점 지향 프로그래밍 이라는 의미로 번역된다. aop를 이용하면 기존의 코드에 첨삭 없이, 메소드의 호출 이전 또는 이후에 필요한 로직을 수행하는 방법을 제공한다. 관점이라는 용어는 개발자들에게는 관심사라는 말로 통용된다. 관심사는 개발 시 피룡한 고민이나 염두에 두어야 하는 일이라고 볼 수 있다. ex) 파라미터가 올바르게 들어왔는가? 적절한 권한을 가지고 있는가? JoinPoint 관심사와 비즈니스 로직이 결합되는 지점을 조인 포인트라고 한다. ex) 메소드가 실행되기 전 또는 실행된 후 Pointcut 관심사와 비즈니스 로직이 결합되는 지점을 결정하는 것을 포인트컷이라고 한다. 구분 설명 execution(@execution) 메.. 2019. 6. 18.
스프링 ajax통신 한글 깨짐 (물음표로 나오는 현상) ajax로 컨트롤러랑 통신을 하다보면 아래와 같이 한글이 깨져서 물음표로 나오는 현상을 볼 수 있다. 이럴 때, 아래와 같이 RequestMapping에 produces = "application/text; charset=utf8" 한 줄만 써주면 해결이 된다. produces = "application/text; charset=utf8"을 써주게 되면 ajax로 데이터를 보낼때와 ajax에서 데이터를 받을 때 모두 한글이 깨지지 않는다. 2019. 6. 12.
스프링 게시판 검색기능 구현 검색기능을 구현하기 앞서 만들었던 boardTest테이블의 content컬럼의 타입을 변경해 준다. (Long type은 like가 안되어서 에러가 남..) 테이블에 데이터가 있으면 타입 변경이 안돼서 그냥 테이블을 지우고 다시 만들었다. //테이블 삭제 drop table boardTest; //테이블 생성 CREATE TABLE boardTest( idx NUMBER(10,0), writer VARCHAR2(20) NOT NULL, title VARCHAR2(30) NOT NULL, content VARCHAR(4000) NOT NULL, reg_date DATE NOT NULL, cnt int default 0 ); alter table boardTest add constraint pk_board .. 2019. 5. 28.
스프링 게시판 jQuery 페이징 처리 jQuery를 이용한 페이징 처리 예제이고, 디비는 OracleDB를 사용하였다. SQL //게시판 테이블 CREATE TABLE boardTest( idx NUMBER(10,0), writer VARCHAR2(20) NOT NULL, title VARCHAR2(30) NOT NULL, content LONG NOT NULL, reg_date DATE NOT NULL, cnt int default 0 ); //시퀀스 생성 CREATE SEQUENCE tmp_seq ; //제약조건 추가 alter table boardTest add constraint pk_board primary key (idx); INSERT INTO boardtest(idx, title,writer,content,reg_date) V.. 2019. 5. 27.