본문 바로가기

웹 개발

(140)
[Web_Spring] 07 실습(1) - [Web_Spring] 06 이어서 - 문제 /* * 아이디와 비밀번호를 입력받은 후 아이디가 admin일 경우 admin.html로 이동 * 아이디가 user일 경우 user.html로 이동 * * - goLogin.html : 아이디와 비밀번호 입력 페이지 출력 * - admin.html : 관리자 페이지 출력 * - user.html : 일반 회원 페이지 출력 */ 1. src/main/resource/templates/ex/goLogin.html 2. src/main/resource/templates/ex/admin.html 관리자 페이지 3. src/main/resource/templates/ex/user.html 일반 회원 페이지 4. src/main/java/com.exampl..
[Web_Spring] 06 실습 - [Web_Spring] 05 이어서 1. src/main/resource/ex05.html EX05 이름 국어 영어 수학 총점 평균 2. src/main/resource/templates.ex/ex06.html EX06 이름 나이 성별 키 3. src/main/resource/templates.ex/ex07.html EX07 이름 나이 성별 키 몸무게 4. src/main/java/com.example.ex02/domain.vo/StudentVO.java package com.example.ex02.domain.vo; import lombok.Data; import org.springframework.stereotype.Component; @Component @Data public class S..
[Web_Spring] 05 ● Front-Controller 패턴 1. 사용자의 Request는 Front-Controller인 DispatcherServlet을 통해 처리한다. 2. HandlerMapping은 Request의 처리를 담당하는 컨트롤러를 찾기 위해서 존재한다. - HandlerMapping 인터페이스를 구현한 여러 객체중 @Controller 어노테이션이 적용된 것을 기준으로 판단하며, 적절한 컨트롤러가 찾아졌다면 HandlerAdapter를 이용해서 해당 컨트롤러를 동작시킨다. 3. Controller는 Request를 처리하는 비지니스 로직을 작성, View에 전달해야 하는 데이터는 주로 Model 객체에 담아 전달 - 이에 대한 처리는 ViewResolver를 이용하게 된다. 4. ViewResolver는 ..
[Web_Spring] 03 실습 - 문제 dependency package 1. restaurant 클래스 선언 2. chef 클래스 선언 3. 의존 관계를 확립하고 생성자 주입 진행 4. 단위 테스트를 통해 객체 확인 qualifier package 1. restaurant 인터페이스 선언 2. steak 가격 선언(모든 레스토랑의 스테이크 가격은 기본값이 같다), sidebar 이용 여부 선언 3. outback 클래스 선언, restaurant 지정 4. vips 클래스 선언, restaurant 지정 5. vips가 default 6. 단위 테스트를 통해 객체 확인 1. src/main/java/com.example.ex00/dependency/Chef.java package com.example.ex00.dependenc..
[Web_Spring] 02 ● POJO(Plain Old Java Object) 기반의 구성 - 오래된 방식의 간단한 자바 객체 - JAVA 코드에서 일반적으로 객체를 구성하는 방식을 스프링 프레임워크에서 그대로 사용할 수 있다는 말이다. ● 의존성 주입(DI)을 통한 객체 간의 관계 구성 (1) 의존성(Dependency) - 하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없다는 것을 의미한다. - 예를 들어 A객체가 B객체 없이 동작이 불가능한 상황을 'A가 B에 의존적이다'라고 표현한다. (2) 주입(Injection) - 외부에서 밀어 넣는 것을 의미한다. - 예를 들어 어떤 객체에서 필요로한 객체를 외부에서 밀어 넣는 것을 의미한다. - 주입을 받는 입장에서는 어떤 객체인지 신경 쓸 필요가 없고 어떤 객체에 의존..
[Web_Spring] 01 ● 프레임워크 - 뼈대나 근간을 이루는 코드들의 묶음 - 개발자는 각 개개인의 능력 차이가 큰 직종이고, 개발자 구성에 따라 프로젝트 결과 역시 큰 차이를 낳는다. - 이런 상황을 극복하기 위한 코드의 결과물이 바로 프레임워크이다. - 프로그램의 기본 흐름이나 구조를 정하고 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 된다. ● 프레임워크의 장점 - 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에, 실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다. - 회사 입장에서는 프레임워크를 사용하면 일정한 품질이 보장되는 결과물을 얻을 수 있고, 개발자 입장에서는 완성된 구조에 자신이 맡은 코드를 개발해서 넣기 때문에 개발 시간을 단축할..
[Web_JSP] 24 실습(MVC(board)) - [Web_JSP] 23 이어서 1. web.xml board index.html index.htm index.jsp default.html default.htm default.jsp MemberFrontController com.board.app.member.MemberFrontController MemberFrontController *.me BoardFrontController com.board.app.board.BoardFrontController BoardFrontController *.bo ReplyFrontController com.board.app.reply.ReplyFrontController ReplyFrontController *.re 2. header.j..
[Web_JSP] 23 실습(MVC(board)) - [Web_JSP] 22 이어서 1. reply.js /** * */ let replyList; let check = false; getList(); //댓글 등록 function insert(){ let $content = $("#content").val(); $.ajax({ url: contextPath + "/board/ReplyWriteOk.re", type: "post", data: {boardNumber: boardNumber, replyContent: $content}, success: function(){ $("#content").val(""); getList(); } }); } //댓글 목록 function getList(){ $.ajax({ url: cont..