본문 바로가기

controller6

6월 5일 Spring - movieinfo 4 삭제 자바스크립트 버튼 처리 $("#delbtn").click(function (){ let conf = confirm("삭제할까요?"); if(conf == true){ // 데이터 지우기 + 파일 지우기 location.href = "delete?mcode=" + [[${movie.mcode}]] + "&msysname=" + [[${movie.msysname}]]; } }); controller @GetMapping("delete") public String deleteProc(Long mcode, String msysname, HttpSession session, RedirectAttributes rttr){ log.info("deleteProc()"); String view = mServ.del.. 2023. 6. 5.
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월 11일 (1) Spring - JDBC 연동 프로젝트 Spring - JDBC 연동 프로젝트 최초 프로젝트 생성 시 추가할 dependency 1. JDBC API 2. MyBatis Framework 3. MySQL Driver MyBatis Framwork DB 연동에 필요한 코드와 설정을 자동으로 처리하는 프레임워크 SQL 쿼리문과 해당 DAO 메소드 선언만 작성하면 자동으로 나머지 소스 코드를 생성하여 처리 이 때, DAO 작성은 interface 로 작성(메소드 선언부만 필요 - 리턴타입, 메소드이름, 파라미터) Mapper라는 xml 파일에 SQL쿼리문을 작성 참고) interface란? 객체지향 특성인 추상화(abstraction)를 제공하기 위한 코드 작성 방법 모든 멤버 메소드의 몸통(body) 정의하지 않는 클래스. 메소드의 선언부만 작성.. 2023. 5. 11.
5월 9일 (2) Spring - 출력 3. controller - [Data] -> 페이지(jsp) 백엔드 프로그램에서 처리된 데이터를 화면(jsp)으로 보내는 방법 1) Model 객체 활용 Model 객체 : 데이터를 담아서 옮기는데 사용하는 객체 새로 생성할 필요없이 Controller에 자동으로 들어옴. 데이터 전송이 필요한 메소드는 Model을 받아서 데이터를 삽입하면, 자동으로 DispathcherServlet에 넘어간다. 사용하려면 매개변수로 Model을 선언하면 된다. 스프링 내부에서 옮기는 엘레베이터 같은 이동 수단 보낼 데이터 -> Model 보낼 페이지 -> String 데이터를 추가하는 메소드 : addAttribute("식별자", 데이터) public class HomeController { @GetMapping("/.. 2023. 5. 9.
5월 8일 (1) Spring이란? - Java로 spring 사용하기 웹 개발에서 많이 사용하는 오픈소스 프레임워크 특징 : DI - 의존성주입, IoC - 제어의 역전 프레임워크란? 아키텍처에 해당하는 골격코드(구조) 장점 : 빠른 구현시간, 쉬운 관리, 개발자 역량 획일화, 검증된 아키텍처의 재사용과 일관성 유지 아키텍처란? 전체 애플리케이션의 구조를 결정 DI(Dependency Injection 의존성 주입) 일체형 HAS-A관계, A가 B를 생성하는 관계 분리/부착형, A객체가 B 객체를 사용하는 관계 부품을 생성하고. 제품을 조립해 주는 공정과정을 대신해 주는 라이브러리 Ioc(Invension of Control 제어의 역전) 프레임워크에 제어의 권한을 넘김 개발자는 설계도만 작성, 나머지를 스프링워크에서 처리해 줌 사용되는 시점에 따라서 생성될 수 있도록 처.. 2023. 5. 8.
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.