[TIL-260325] 스프링 프레임워크 기초: Ajax Response, RESTful 컨트롤러, MyBatis
·
Spring
트랜잭션과 AOP, 파라미터 검증도 배웠지만 중요도가 낮다고 생각하여 포스팅하지 않기로 했다.Ajax Response우선 Ajax에 대해 간단히 리마인드 해보면, Ajax는 웹 페이지 전체를 새로고침하지 않고, 자바스크립트를 이용해 서버와 비동기적으로 데이터를 교환하여 화면의 일부분만 동적으로 업데이트하는 웹 개발 기술이다. 즉 사용자가 이벤트를 발생시키면, 페이지 전체를 다시 로드하는게 아니라 자바스크립트가 HttpReqest를 사용해 서버에 비동기 요청을 보내고, 서버가 요청을 처리하고 데이터를 응답해주면 그 데이터를 받아 화면 일부분만 변경하는 것이다.스프링에서 Ajax Reponse를 보내는 방법을 예를 통해서 알아보겠다. 회원가입 시 중복 이메일 체크를 하기 위해 Ajax Request를 전송한..
[TIL-260324] 스프링 프레임워크 기초: Session, Interceptor, 로그인/로그아웃 기능
·
Spring
SessionHTTP는 무연결, 무상태 특징이 있기 때문에 상태를 유지하기 위해서는 쿠키, 세션, 토큰 등의 방법이 필요하다. 그 중 하나인 세션은 데이터를 웹 서버 또는 DB에 저장함으로써 보안성이 뛰어나다. 스프링 컨트롤러는 필요한 객체들을 파라미터를 통해 직접 제공받을 수 있다. 따라서 HttpSession 객체가 필요할 경우 파라미터를 통해 주입 받으면 된다. (아래에 다른 방법도 있음)HttpSession 객체를 얻어온 후에 원하는 처리를 한다(setAttribute(), getAttribute() 등).// 예시@RequestMapping (value = "/member/login", method = RequestMethod.POST )public String doLoginMember(@Mod..
[TIL-260320] 스프링 프레임워크 기초: Spring WebMVC 실습, bean config 설정 분리
·
Spring
월요일에 TIL을 올린 이후 4일만에 TIl을 올리게 되었다.그동안 수업을 짼(?) 건 아니고, 내용이 너어어어무 어려워서 정리가 안돼서 글을 못 올렸었다.오늘까지 수업을 듣고 보니, 화수목에 배운 내용이 조금씩 정리가 되어서 오늘은 TIl을 올리게 되었다.Spring WebMVC 실습스프링 MVC 프로젝트 폴더 구조스프링 mvc 프로젝트를 만들면 기본으로 여러 라이브러리와 폴더들, 설정 파일들이 만들어진다.실습에 필요한 기본 설정, 여러 xml 파일들 수정, DB 설정, 스켈레톤 코드 복사 붙여넣기 등등은 따로 이야기하지 않고 넘어 가겠다. (중요하지 않은 내용이라 글이 쓸데없이 길어질 것 같아 생략)기본 설정이 완료된 폴더 구조를 보면 다음과 같다. 뭐... 엄청나다.이 모든 파일들의 내용을 다 이해..
[TIL-260316] 스프링 프레임워크 기초: Spring 개념과 개발 환경 구성
·
Spring
프레임워크프레임워크 개념비기능적 요구사항(성능, 보안, 확장성, 안정성 등)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 잘 만들어진 구조의 라이브러리의 덩어리. 프레임워크는 애플리케이션들의 최소한의 공통점을 찾아 하부 구조를 제공함으로써 개발자들로 하여금 시스템의 하부 구조를 구현하는데 들어가는 노력을 절감하게 해 준다.예) 게시판 서비스를 만들 때파일 첨부 구현하는데 시간 많이 듦 -> 파일 첨부 기능은 프레임워크가 지원해 주고 개발자는 게시판 메인 기능에 집중. 즉 프레임워크는 비기능적인 요소들을 구현해야 하는 불합리함을 극복해 주어 개발자가 기능적인 요구사항에 집중할 수 있도록 해준다. 디자인 패턴과 마찬가지로 반복적으로 발견되는 문제를 해결하기 위한 특화된 해결책을 제공한다...