본문 바로가기

MVC패턴6

10월 19일 MVC 패턴이란? (전자정부프레임워크) 개발할 때 3가지 형태로 역할을 나누어 개발하는 방법론 Model, View, Controller 전자정부 프레임워크는 MVC 패턴을 가진다. Model : 데이터 흐름을 담당하는 구조, Sevice 파일, Impl 파일, DAO 파일이 해당된다. View : 사용자 인터페이스(UI), 출력화면, JSP 파일이 해당된다. Controller : 흐름제어역할, 비즈니스로직과 모델의 상호동작의 조정 역할, Controller 파일이 해당된다. MVC에서 사용하는 주요 Annotation Annotation 이란? 시스템이 인식하는 주석 종류 @Controller : 컨트롤러 선언, 윗쪽에 배치 @RequestMapping : 웹 주소의 선언, 웹에서 요청한 주소를 인식하고 실행관련 메소드를 연결 @Resou.. 2023. 10. 19.
7월 12일 project - 찜/찜 취소 기능 구현 DB에 찜 목록 추가, 찜 목록 삭제 DB - My SQL CREATE TABLE IF NOT EXISTS Gymmark( membernum int, gymnum int ); ALTER TABLE `Gymmark` ADD CONSTRAINT `FK_Member_TO_Gymmark_1` FOREIGN KEY ( `membernum` ) REFERENCES `Member` ( `membernum` ); ALTER TABLE `Gymmark` ADD CONSTRAINT `FK_Gym_TO_Gymmark_1` FOREIGN KEY ( `gymnum` ) REFERENCES `Gym` ( `gymnum` ); HTML - thymleaf DB에서 값을 받아서와 값이 있으면 찜으로 표현 : 찜 목록이 있는지 검사 .. 2023. 7. 12.
5월 24일 Spring - 홈페이지 삭제 처리 1. boardcontents - javascript function delCheck(bnum){ let conf = confirm("삭제하시겠습니까?"); if(conf == true){ location.href = "delete?b_num=" + bnum; } } 2. boardcontroller @GetMapping("delete") public String boardDelete(Integer b_num, HttpSession session, RedirectAttributes rttr) { log.info("boardDelete()"); String view = bServ.boardDelete(b_num, session, rttr); return view; } 3. boardservice publi.. 2023. 5. 24.
5월 16일 (1) Spring - AJAX DB 연동 setting 1. pom.xml 2. application.properties 3. 폴더 생성 4. services - spring boot 연결 비동기 전송AJAX 단순 데이터(문자열) 전송 데이터 형식 : {"변수명":데이터} - 변수명 부분은 항상 문자열로 작성 - " " 사용 - 데이터 부분은 전송 데이터를 자바스크립트 변수에 넣고 사용할 것으로 추천함 예) 보낼 변수명 - data 보낼 데이터 - 홍길동 let d = "홍길동"'; let sendObj = {"data":d} // dao @Mapper public interface MemberDao { // 입력한 uid로 검색하여 값이 나오는지 확인 @Select("SELECT count(*) FROM usertb1 WHERE uid=#{u.. 2023. 5. 16.
5월 1일 과자 제품 관리 프로그램 프로젝트(MVC 패턴 - 출력부분) Dto package com.dto; import lombok.Getter; import lombok.Setter; @Getter @Setter public class SnackDto { private String snname; private String snpri; private int snnum; private String sndate; @Override public String toString(){ return "이름 : " + snname + "\n" + "가격 : " + snpri + "\n" + "수량 : " + snnum + "\n" + "유통기한 : " + sndate; } } Dao package com.dao; import com.dto.SnackDto; import java.sql.*.. 2023. 5. 2.
4월 12일 (2) Java - 객체지향 객체지향 프로그래밍 (Object Oriented Programming, OOP) 기능을 제공하는 명령어들을 묶어서(객체화) 작성하고 다른 명령어 묶음과 연계하여 구현하는 프로그래밍 방식 객체 = 정보 + 기능 = 필드(멤버 변수) + 메소드 객체는 속성과 동작으로 구성, 자바는 이러한 속성과 동작을 각각 필드와 메소드라고 부른다. 객체 간의 관계 집합관계 사용관계 상속관계 객체 지향의 특성 1. 캡슐화(Encapsulation) : 필드와 메소드를 하나로 묶고 실제 구현 내용을 숨김 -> class를 만드는 작업 정보은닉(Informaiton Hiding) : 접근제어자를 사용하여 객체 내부의 정보를 숨김 2. 상속(Inheritance) : 부모의 특성을 그대로 물려받고 새로운 것을 추가하는 것 ->.. 2023. 4. 12.