Spring(5)
-
스프링 프레임워크에서 GSON을 활용해서 JSON으로 쉽게 파싱하는 법
JSON의 데이터 타입 string, number, boolean타입, null, object, array가 있습니다. object의 기본 표현 형식은 키 : 값 쌍의 집합이며, 키값은 문자열이기 때문에 반드시 쌍따옴표를 붙여야하고 값에는 기본자료형, 배열, 객체를 넣어주면 됩니다. 배열은 각각의 요소가 나타나는 순서에 의미가 존재 객체는 각 쌍이 나오는 순서는 의미가 없음 array의 형식 [10, {"v": 20}, [30, "마흔"]] object의 형식 {"name2": 50, "name3": "값3", "name1": true} 출처 : https://ko.wikipedia.org/wiki/JSON#%EC%98%88%EC%A0%9C 스프링 프레임워크에서 웹을 개발 중 비동기 브라우저/서버 통신 ..
2019.05.23 -
[Spring] MVC model 1, 2 - 개념 및 설계구조
MVC model 1 사용자로부터 받은 REQUEST 화면을 처리하는 기능을 SERVICE라 칭하고, 해당 SERVICE를 수행할 때 필요한 데이터베이스를 찾아가는 역할은 DAO가 수행한다. 하지만 하나의 문서에 HTML과 JAVA 소스가 함께 작성되어 유지보수나 협업 시 어려움이 발생하는 단점이 있다. MVC model 2 컨트롤러가 요청을 받고, 그에 맞는 SERVICE를 연결한다. 일종의 모듈화로써 여러 컨트롤러들이 같은 요청을 받는 경우 해당 서비스를 공유하며 사용한다. MODEL1과 동일하게 DAO를 활용하여 DB에 접근하나 이또한 각각의 기능을 공유할 수 있도록 모듈화한다. 각각의 기능들이 분리되어 있어 유지보수가 용이하고, 협업 시 작업 영역이 겹치지 않는 장점이 있어 거의 모든 웹 프로젝트..
2019.05.17 -
리다이렉트, 인터셉트
리다이렉트 회원 정보 수정 요청 지금 로그인이 되어 있나? 로그인 되어 있을 경우 회원 수정 페이지로 이동 로그인 되어 있지 않을 경우 메인 페이지로 이동 → redirect // Modify @RequestMapping(value = "/modifyForm") public String modifyForm(Model model, HttpServletRequest request) { HttpSession session = request.getSession(); Member member = (Member) session.getAttribute("member"); if(null == member) { return "redirect:/"; } else { model.addAttribute("member", se..
2019.05.16 -
세션, 쿠키
쿠키, 세션 기본 내용 https://juniordev-team.tistory.com/11 세션 세션 생성하기 //HttpServletRequest를 사용하여 세션 생성하기 @RequestMapping(value="/login",method=RequestMethod.POST) public String memLogin(Member member, HttpServletRequest request) { Member mem = service.memberSearch(member); HttpSession session = request.getSession(); session.setAttribute(세션명,세션값); return "/member/loginOk"; } //HttpSession을 사용하여 세션 생성하기 @..
2019.05.16 -
DI(Dependency injection)
DI 란 의존 주입 각 객체를 Bean으로 관리 출처 배터리 일체형과 배터리 분리형 차이 배터리 일체형은 배터리를 다 사용하면 사용 불가능 배터리 분리형은 배터리를 다 사용하면 교체만 하면 사용 가능 배터리가 분리되어 있으면 결합도가 낮아짐..! DI를 사용하는 목적 - 결합도를 낮추기 위함. 결합도가 낮아지면 단위테스트가 수월함 스프링 DI 설정 방법 스프링 컨테이너 생성 및 빈(Bean)객체 호출 과정 출처 applicationContext.xml을 이용하여 DI 설정 property는 setter메소드를 사용하여 주입 name → 메소드명(set 지우고 앞글자는 소문자로) value → 매개변수 값 list 타입일 경우 붙이고 안에 value사용 map 타입일 경우 붙이고 안에 키값 , 값 cons..
2019.05.16