no image
Spring 답변형 게시판 작성 가이드
2024_0723_SpringBoard GitHub - chaSunil/FirstProject: 1차 프로젝트1차 프로젝트. Contribute to chaSunil/FirstProject development by creating an account on GitHub.github.com  답변형 게시판의 테이블 예시   b-ref => 메인 게시물b-step => 메인 게시물안에 있는 순서b_depth => 대댓글    소모적인 데이터 관리가 있을 수 있으니, 정규화, 비정규화를 잘 나눠서 DB를 설계한다.    사용 이유 :Interface로 MemberDao 사용자를 위해 작성한다.(인터페이스를 사용안하고 바로 dao를 호출하면 @Autowire가 되어있기에 데이터 사용량이 증가할 수 있어서 필요한..
2024.07.23
no image
Spring PhotoGallery DataBase DS
기본적인 Option 만들고, 세팅하기   servlet-context.xml 내부를 수정해준다. -->     MemberController는 RequestMapping이 항상 경로가 /member/이기 때문에, login_form.do 앞에 /member/라는 RequestMapping이 항상 붙어서 해석이 된다.   MemberDao 연결하기(왼쪽 Constructor 생성자로 sqlSession 생성, 오른쪽 Setter로 sqlSession 생성)   MemberDao Spring으로 받게끔 지정해주기public class MemberDao { SqlSession sqlSession; // SqlSessionTemplate의 interface // I..
2024.07.22
no image
Spring DataBase 파일 2개/n개 다량 업로드
#핵심 1: Spring에서는 2개이상의 파일을 업로드시 parameter 이름은 동일하게 부여해야 한다.#핵심 2 :파일 n개 업로드 / 다량(Arraylist와 배열을 사용한다)   Multipart resolver(file upload handling)는 한 개의 값을 받아올 수 있다. 갯수가 많다면, ArrayList로 받아오게 되는데,ArrayList로 넘겨준다. 하지만, 2개의 parameter를 넘겨줄 수 있는 능력이 없기에 prameter를 하나로 고정시켜서 보낸다. jsp 작성하기 화일 2개 업로드 (Spring에서는 2개이상의 파일을 업로드시 parameter이름은 동일하게 부여해야 한다) 제목 : 사진1 : 사진2 :    Controller 생성하기 ..
2024.07.22
no image
[오류해결]Spring 글씨깨짐
json을 controller에서 받아오는데, 글씨깨짐이 생겨서 ???로 넘어오게 되는 현상이 발생했다.  produces= 부분에 인코딩을 설정해주게 되는데, 오타가 있었나보다. 다시 지우고, 다시 적용하니 정상적으로 잘들어온다. @RequestMapping(value="/items/getlist.do",produces = "application/json;charset=utf-8") @ResponseBody public String search_list() { List list = items_dao.selectListOption(); StringBuilder sb = new StringBuilder("["); for(ItemsVo vo : list) { sb.append("..
2024.07.20
no image
Spring DB FileUpload
Maven Project 설정하기, views, resources 만들기 등등 Spring 환경 기본적으로 Library 구성을 해준다.  최신화 시켜놓은 이 세개의 파일도 올바른 경로에 넣어준다.     MavenProject Update 하면 올바르게 라이브러리 및 설정이 최신화 되어 적용이 된다.       context 5개를 사용해서 작업할 것이니 미리 0번 sample 자료를 복사해 놓는다.      spring_fileupload 파일에서 controller-servlet.xml안에 있는 multipartResolver를 가져온다.이것만 넣고 실행하면 안돌아감(Maven에서 Fileupload library 받아야함)    pom에 넣어준다. commons-fileupload co..
2024.07.19
no image
Spring 2일차 DataBase에서 parameter값 가져오기
DispatcherServlet을 통해서 데이터 전달이 되고 데이터 출력이 완성된다. MVC -> HandlerMapping에게 url 호출이 들어왔는데, 물어본다.url 호출의 경로가 정상적이면, controller에게 데이터를 요청하고 view를 for_ward 하는 것들을 지시한다. 객체간의 의존적 관계를 보아야한다.DeptDao -> SqlSessionTemplate -> SqlSessionFactoryBean -> BasicDataSource 이렇게 사용이 가능할 수 있도록 해야하는데 그러기 위해서는 아래에서 부터 Injection 시켜야한다. (Dependency Injection) 의존성 주입 ----------------- Spring Framwork > Spring Boot로 가면, 내부..
2024.07.19
SPring Visit 게시판 변경하기
2024_0718_SpringVisit [ADD] SPRING DATABASE GitHub - chaSunil/FirstProject: 1차 프로젝트1차 프로젝트. Contribute to chaSunil/FirstProject development by creating an account on GitHub.github.com   Dao 생성하기package dao;import java.util.List;import java.util.Map;import org.apache.ibatis.session.SqlSession;import org.springframework.beans.factory.annotation.Autowired;import vo.VisitVo;public class VisitDao { @..
2024.07.18
no image
Spring MVC Mybatis DB 사용해보기
2024_0718_SpringVisit [ADD] SPRING DATABASE GitHub - chaSunil/FirstProject: 1차 프로젝트1차 프로젝트. Contribute to chaSunil/FirstProject development by creating an account on GitHub.github.com  vo 등록하기package vo;public class DeptVo { int deptno; String dname; String loc; public int getDeptno() { return deptno; } public void setDeptno(int deptno) { this.deptno = deptno; } public String getDname() { re..
2024.07.18
no image
Spring DB 데이터베이스 연동(설정 세팅)
Spring으로 Mybatis를 구성하는 전체적인 흐름 web.xml ->  BasicDataSource -> DBCP(context-1-datasource.xml)DataBase에서 Connection 풀을 관리하는 객체(일일이 연결하는데 자원소모 시간소모가 되기에, 미리 만들어놓고, Client에게 제공해주기 위해서 존재)  SqlSessionFactoryBean은 BasicDataSource에게 의존적이다.BasicDataSource는 의존성 주입을 해줘야(Injection) FactoryBean이 사용이 가능해진다. OpenSession과 close 하는 Mybatis의 작업들을 SqlSessionTemplate가 수행한다. -- 작업자는 기존에 했던 작업 selectList selectOne 등..
2024.07.18