[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] MVC 패턴
·
Back-End/Spring
MVC 패턴 - 개요서블릿과 JSP의 한계서블릿으로 개발할 때는 뷰(View) 화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여 지저분하고 복잡해진다. JSP를 사용하면 뷰를 생성하는 HTML 작업을 깔끔하게 가져가고, 동적으로 변경이 필요한 부분에만 자바코드를 적용할 수 있다. 하지만 JSP 코드 상위 부분의 절반은 비즈니스 로직이고, 나머지 하위 절반은 결과를 HTML로 보여주기 위한 뷰 영역이 된다. JSP에는 Java 코드, Repository 등 다양한 코드가 모두 노출되며 너무 많은 역할을 가져가게 된다.  하나의 서블릿이나 JSP로 비즈니스 로직과 뷰 렌더링을 모두 처리하게 되면 유지보수가 어려워진다. 제일 큰 문제점은 둘 사이에 변경의 라이프 사이클이 다르다는 점이다. 예를 들면 UI..
[JSP] 내장 객체, GET과 POST
·
Back-End/Back-End
[작성일: 2023. 04. 07] 내장 객체객체화 없이 사용할 수 있는 객체JSP가 서블릿으로 변환될 때 웹 컨테이너 가 자동으로 메모리에 할당request    웹 브러우저의 요청 정보 저장response    웹 브러우저 요청에 대한 응답 정보 저장out    JSP 페이지에 출력할 내용 정보를 저장session    하나의 웹 브라우저의 정보를 저장하기 위한 세션 정보 저장(로그인 정보 등)pageContext    JSP 페이지에 대한 정보 저장config    JSP 페이지에 대한 설정 정보 저장exception    JSP 페이지에서 예외가 발생한 경우 사용하는 객체     GET과 POST전송할 데이터량이 적고 노출되어도 될 경우 GET 방식 사용전송할 데이터량이 많거나 중요한 정보일 경우..
[JSP] 쿠키와 세션
·
Back-End/Back-End
[작성일: 2023. 04. 05] 쿠키(Cookie)웹 브라우저가 보관하고 있는 데이터웹 서버에 요청을 보낼 때 쿠키를 헤더에 담아서 전송함.웹 브라우저는 쿠키가 삭제되기 전까지 웹 서버에 쿠키를 전송함.    쿠키의 장단점클라이언트의 특정 폴더에 정보를 저장하므로 서버의 부하를 줄임.정보가 사용자 PC에 저장되기 때문에 보안의 위협 존재데이터 저장 용량에 한계가 있음.일반 사용자가 브라우저 내 기능 "쿠키 차단"을 사용하면 쿠키 사용 불가    동작 방식쿠키 생성웹 서버에 쿠키를 생성하고 쿠키에 응답 데이터를 담아서 웹 브라우저에 전송함.   쿠키 저장웹 브라우저는 응답 데이터에 있는 쿠키를 메모리나 파일에 저장함.   쿠키 전송웹 브라우저는 쿠키 요청이 있을 때마다 웹 서버에 전송함.웹 서버는 쿠키..
[JSP] 자바빈즈
·
Back-End/Back-End
[작성일: 2023. 04. 04] 자바빈즈(JavaBeans, 자바객체)JSP의 표준 액션 태그를 통해 접근할 수 있는 자바 클래스멤버 변수와 setter, getter로 이루어져 있음.   자바빈즈 태그객체 생성MemberDAO dao = new MemberDAO();   setterdao.setMemberNo(1);   getterdao.getName();     자바빈즈 규칙패키지화멤버변수(필드, Field) 접근자는 privategetter, setter는 public기본 생성자가 있어야 함.              🐣 해당 게시글은 입문 개발자가 요약/정리한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.
[JSP] JSP란?
·
Back-End/Back-End
[작성일: 2023. 04. 02] JSP(Java Server Page)HTML을 중심으로 자바와 연동하여 사용하는 웹 언어HTML코드 안에 Java 코드를 작성할 수 있는 언어서블릿에서 HTML을 작성하는 것은 매우 번거롭기 때문에 JSP에서 Java 코드를 작성하는 것이 더 편하고 많이 사용함.     디렉티브 태그(directive tag) 현재 jsp의 정보를 설정하는 태그일반적으로 페이지의 최 상단에 선언함.   속성(기본값)속성값설명language(java)현재 jsp가 사용할 언어contentType(text/html)현재 jsp가 생성할 문서 유형pageEncoding(ISO-8859-1)페이지의 인코딩 설정import현재 jsp에서 사용할 자바 패키지, 클래스 설정session(true..
[JSP] 게시판 만들기 - 메인 페이지 디자인
·
프로젝트
[작성일: 2023. 04. 24] 메인 페이지 디자인[소스코드 1]웹 사이트를 소개하는 영역은 부트스트랩의 jumbotron을 사용한다.main.jsp의 맨 아래 부분에 코드 추가 jumbotron 코드 추가 웹 사이트 소개 이 웹 사이트는 부트스트랩으로 만든 JSP 웹 사이트입니다. 최소한의 간단한 로직만을 이용해서 개발했습니다. 디자인 템플릿으로는 부트스트랩을 이용했습니다. 자세히 알아보기    [실행화면 1]   [소스코드 2]글씨체 수정을 위한 커스텀 css 파일 생성main.jsp에서 윗 부분에 custom.css을 참조할 수 있도록 link 코드 추가 #custom.css@import url(http://fonts.google..