본문 바로가기

전체 글

(267)
XMLHttpRequest.responseText 가 ??로 깨져서 나올경우 응답에 대한 헤더 설정이 utf-8로 안되어 있는것이다. 다양한 방법이 있는데 가장 간단한 방법을 소개 하겠다. @RequestMapping 에 다음을 추가하는것이다. produces="application/text;charset=utf8" 즉, 아래와 같은 모습이 되면된다. @RequestMapping(value = "/", method = RequestMethod.POST, produces="application/text;charset=utf8")
model에 태워온 문장의 줄바꿈이 jsp에서 출력시 없어질때 jsp 에서 공백문자를 로 바꿔주면 된다. 그를 처리해주는 코드
웹서버 구조와 스프링프레임워크의 장점 일반적으로, 여러 유저가 동시에 서버에 접속을하면 유저마다스레드가 생기고, 각 스레드마다 자원에 해당하는 객체의 인스턴스를 생성해서 사용하게 된다. 이 객체들은 Heap 메모리에 저장되게 된다. 스프링 프레임워크에서는, 자원에 해당하는 객체를 bean으로 등록하여 스프링프레임워크가 그 객체를 new 로 인스턴스화 하지 않고 사용할수 있도록 공용으로 사용할수 있게 도와주고, 즉, 서버의 Heap공간에는 초기셋팅시 단 한번만 등록이 된다. 이런 구조를 SingleTon이라고 한다. 초기셋팅시 component-scan을 통해 Bean으로 자동지정될수 있도록 하는 어노테이션들 ` @Controller ` @Service ` @Repository //DB와 접근을 하는 DAO ( mybatis 시 mapper에..
SQL- index WHAT? B-tree Index 테이블을 생성할때 오브젝트를 생성한다고 한다. index도 object이고, 테이블과 매핑된 또다른 테이블이 하나 생성된다라고 생각하면 된다. 테이블이 하나 더생성 되었는데 어떻게 속도가 더빨라지나요? 인덱스 컬럼을 기준으로 Sorting 이되어서 저장이 되어있다. 테이블은 물리적으로 흩어져서 저장이 되어 있어서 특정 조건의 데이터를 찾으려면 모든테이블을 다 찾아야한다. 하지만, 이렇게 index기준으로 sorting 이 되어 있으면, 특정조건의 데이터를 검색할때 빠르게 검색 할 수 있게 되는것이다. 포인터처럼 인덱스가 해당 테이블 블록의 주소를 가지고 있다고 볼 수 있다. HOW? where 절에 자주 등장하는 컬럼을 인덱스로 설정해주면 효율적이다. order by절에..
JAP란? WHAT? JPA는 객체와 관계형 데이터베이스 사이에 필요한 매핑을 자동으로 지원해주는 ORM 이다. 개발할 때, 객체답게 개발하면, 관게형데이터베이스와 매핑이 복잡해지고, 개발할 때, 관계형 데이터베이스에 맞추어 개발하면 ,객체의 관계들이 복잡해지고, 기능에 한계가 생기기도한다. 이 때, 객체의 장점을 살려 개발을 해도, 자동으로 중간에서 관계형 데이터베이스와 매핑시켜주는 API 가 JPA이다. ======================================================================= HOW? 1) persistence.xml 파일을 통해 설정 정보들( DB접속, 옵션 등)을 얻는다. 2) 사용할 데이터 베이스에 맞는 방언이 있어, 자동으로 SQL 문이 생성되서 나..
ModelAndView WHEN? @Controller 에서 view로 데이터를 넘겨주고 싶을때 사용한다. HOW? ` 리턴값을 ModelAndView 로 놓아준다. @Controller @RequestMapping("/") public ModelAndView home(){ ` ModelAndView result = new ModelAndView(); ` result . addAttribute(" 이름 " , 객체 ) ; ` result . setViewName(" 뷰이름 " ); //jsp 이름 넣어주면 된다. ` return result ; } 이렇게하면, 뷰이름으로 지정해준 화면으로 리다이렉트되며, 그 뷰에선 객체를 ${이름}으로 사용할 수 있다.
xml파일에서 properties 파일을 사용하는 방법 해당 xml 파일에서 local.properties 파일에 있는 db.url 을 사용하고자 하면, 아래와같이 작성 후에 ================================================================ ${db.url} 이렇게 사용하면 된다.
getParameter / @RequesetParam / @ModelAttribute service이용해서 받은 값들을 Controller 에 보내서 처리후 View 로 보내주는것이 보통이다. 이 때, controller로 온 값들을 받는 방법을 알아보자. ==================================================================== @RequestMapping(value="/") public String home(HttpServletRequest httpServeltRequest){ String nickname = httpServeltReqest .getParameter(" nickname "); String name = httpServeltReqest .getParameter(" name "); String id = httpServeltRe..