728x90
728x90
Spring MVC 구조 / MVC1 MVC2
Spring2023. 2. 5. 21:44Spring MVC 구조 / MVC1 MVC2

MVC (Model - View - Controller) 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. Model 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트 상태 변화가 있을 때 컨트롤러와 뷰에 통보한다. (뷰는 최신 결과를 리턴, 컨트롤러는 적용 가능한 명령을 추가,제거,수정) View 사용자가 보는 시각적인 UI 요소 Controller Model과 View를 연결 해 주는 역할 Model과 View에 명령을 보낸다. MVC-1 View와 Controller을 JSP가 담당한다. JSP에서 MVC가 모두 이루어져 재사용성, 가독성이 떨어져 유지보수성이 낮다. MVC-2 JSP에서 모든 것을 수행하던 MVC1 패턴과 달리 M, V, C의 역할이 분리되어 있다. 오류 발생 혹은 수정 시..

4) 로그인, 로그아웃 기능 구현 - Spring Project (OTT 서비스)
프로젝트/OTT2023. 2. 5. 15:124) 로그인, 로그아웃 기능 구현 - Spring Project (OTT 서비스)

해당 프로젝트는 2023/01/25 ~ 2023/03/12 내에 진행되는 아카데미 내 수강생들끼리 팀을 나누어 진행한 모의 프로젝트입니다. 팀원은 5명이었으며, 프로젝트 리더를 맡았습니다. 이전 글 목록 1) 주어진 RFP를 바탕으로 주제 선정 - Spring MVC2 프로젝트 2) ERD 설계 - Spring MVC2 프로젝트 3) 회원 가입 기능 구현 - Spring MVC2 프로젝트 사용자가 로그인을 할 때, 세션에 유저의 정보를 담을 수 있게 설계했다. 쿠키와 세션 (Cookie & Session) 쿠키와 세션 (Cookie & Session) HTTP 프로토콜의 특징 비연결성 ( Connectionless ) 클라이언트가 서버에 요청(Request)할 때, 그에 대한 응답(Response)을 한..

3) 회원 가입 기능 구현 - Spring Project (OTT 서비스)
프로젝트/OTT2023. 2. 5. 13:593) 회원 가입 기능 구현 - Spring Project (OTT 서비스)

해당 프로젝트는 2023/01/25 ~ 2023/03/12 내에 진행되는 아카데미 내 수강생들끼리 팀을 나누어 진행한 모의 프로젝트입니다. 팀원은 5명이었으며, 프로젝트 리더를 맡았습니다. 이전 글 목록 1) 주어진 RFP를 바탕으로 주제 선정 - Spring MVC2 프로젝트 2) ERD 설계 - Spring MVC2 프로젝트 OTT 사이트의 특성상 큰 기능은 회원 관련, 영상 관련 기능으로 나뉠 것이라고 생각했다. 우선 View 작업은 나중에 생각하기로 하였으며, 우선 기능 구현에 중점을 두고 기능 구현을 시작했다. 회원가입 회원가입을 통해 로그인 처리가 되었을 때만 영상에 접근 가능하도록 정책을 설계했기 때문에, 회원가입이 우선적으로 진행되어야 한다고 생각했다. DBMS는 MySQL을 사용하였으며,..

Spring MVC 프로젝트 폴더의 구조
Spring2023. 1. 30. 14:45Spring MVC 프로젝트 폴더의 구조

MVC 프로젝트 폴더의 구조 src/main/java 자바 파일이 모여있는 곳 (Controller, service, vo, dao, dto, mapper, api..) src/main/resources 클래스의 리소스들을 보관하는 곳 DB연결을 위한 자원, 의존성 주입을 위한 XML 파일 등 자바 코드와 관련된 모든 것들을 보관한다 src/test 테스트를 위한 자바 파일 및 리소스를 보관하는 곳 Maven Dependencies 메이븐에서 자동으로 관리 해 주는 라이브러리 폴더로 pom.xml에 작성된 라이브러리들을 자동으로 다운받아 관리한다. src 웹 관련 자원들이 담겨 있는 루트 폴더로 test는 테스트 공간이다. src/main/webapp/resources 웹에 필요한 js, css, img..

Spring MVC Project 셋팅
Spring2023. 1. 30. 11:48Spring MVC Project 셋팅

프로젝트 만들기 1. New - Other에서 legacy검색 후 Spring Legacy Project 생성 2. 프로젝트 이름을 작성하고, Templates - Spring MVC Project 선택 후 Next 3. top-level package를 정의해주면 된다. pom.xml 사용할 버전과 pom.xml에 적혀 있는 버전이 다르다면 맞춰주면 된다. pom.xml (pom : project object model) Maven의 빌드 정보를 담고 있는 파일 Maven 자바 프로젝트를 관리하는 툴 (자바 소스를 컴파일하고 패키징해서 deploy까지 자동화 해 준다.) 미리 작성된 xml 파일을 이용하여 라이브러리를 자동으로 다운하거나 프로젝트를 빌드 해 준다. 해당 작업까지 완료한 후 1. Proj..

프로젝트/OTT2023. 1. 29. 20:181) 주어진 RFP를 바탕으로 주제 선정 - Spring Project(OTT 서비스)

해당 프로젝트는 2023/01/25 ~ 2023/03/12 내에 진행되는 아카데미 내 수강생들끼리 팀을 나누어 진행한 모의 프로젝트입니다. 팀원은 5명이었으며, 프로젝트 리더를 맡았습니다. 03.06 추가 개발언어 : Spring-framework(MVC) 5.2.18 RELEASE - Mybatis 3.5.4 mybatis - spring DB : MySQL 8.0.28 프론트 : HTML5 / CSS3 / JavaScript, J-Query / JSP 서버 : 톰캣 9.0.71 주제 선정 주어진 RFP는 총 네가지였다. 1. E-commerse 2. LMS 3. ERP 4. OTT시스템 주제 선정에 가장 큰 갈림길 두 가지는 완성도와 도전가치(난이도가 높은)였으며, 팀원 간에 회의 끝에 완성은 어떻게..

728x90
728x90
image