본문 바로가기

반응형

DAO

MVC 패턴 : 모델, 뷰, 컨트롤러의 역할 MVC패턴 하나의 디자인 패턴으로 사람들이 써 보니까 유지보수하기 좋고 편리해서 계속 사용되고 있다. 백엔드 기반의 웹 애플리케이션 개발의 기본 모델이 되었다. 패턴의 목적은 화면과 데이터 처리를 분리하여 코드 간 종속성을 줄이는데 있다. 구성요소 간 역할을 명확하게 해서 코드를 쉽게 분리하여 협업이 용이하도록 만든다. MVC는 모델, 뷰, 컨트롤러의 약자다. Model - 데이터를 처리하는 영역이다. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. 일반적으로 DB와 연동을 위한 DAO클래스와 데이터 구조를 표현하는 DO, DTO, VO, 엔티티 클래스 등으로 구성된다. View - 화면 구성을 담당하는 영역이다. 사용자가 보는 페이지다. 뷰는 데이터를 받아서 화면에 표시해준다. 직접 데이터.. 더보기
[spring] 회원가입 spring security 사용 쇼핑몰 사이트 만들기 spring으로 쇼핑몰을 만들어보자. https://kuzuro.blogspot.com/2018/10/3.html 자료를 참고하여 만들었다. 그냥 따라하는데도 오류가 많이 발생했다. 만드는 순서 1) 회원 테이블, 상품 테이블 → Mapper → VO,DAO,service, controller → jsp 회원가입 1) security 관련 오류 때문에 막혀서 2시간을 날렸음. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberController': Unsatisfied dependency expressed through field 'passEncode.. 더보기
[국민취업지원제도 일경험프로그램 18일차] 게시판 페이징 Dao, service 코드 18일 차 특이사항 1. 게시판 페이징 기능 구현 완료. 2. 게시판 페이징 원리 컨트롤러(Controller)에서 사용자의 URL 요청을 받습니다. 서비스(Service) 클래스에서는 요청을 처리하기 위한 비즈니스 로직을 구현, 필요한 Data를 DB에 요청 이때 사용하는 것이 Dao입니다. Dao를 사용하여 데이터베이스에 접근합니다. Dao는 데이터베이스와의 통신을 담당하며, 데이터베이스에서 데이터를 조회, 쓰기, 수정, 삭제 등의 작업을 수행 Dao가 데이터를 가져오면, 서비스 클래스에서는 필요한 데이터 가공 및 비즈니스 로직을 수행 서비스 클래스는 처리 결과를 컨트롤러로 반환 컨트롤러는 처리 결과를 뷰(View)에 전달하여 사용자에게 보여줍니다. 소스 코드 페이징 처리와 검색 기능을 처리하려면 s.. 더보기
[국민취업지원제도 일경험프로그램 9일차] 게시판 상세페이지 만들기 9일 차 특이사항 1. 비가 억수같이 내리는 아침이다. 2. map으로 받아서 게시글 조회와 등록을 했었다. dto를 받아서 해보자. dto를 받아서 게시글 조회 및 등록 1. @ModelAttribute BoardVo vo - dto, vo는 데이터 전송 객체다. @RequestMapping("insert") public String insert(@RequestParam Map map, @ModelAttribute BoardVO vo) { int insert = boardService.insert(map); if(insert == 0) { return "write"; }else { return "redirect:list"; } } 즉, 이 코드는 클라이언트가 "/board/register" 경로로 PO.. 더보기
[국민취업지원제도 일경험프로그램 7일차] 게시판 만들기 (map사용) 첫 출근 1. 출근 전 커피 한잔 마시면서 시작. 2. 어제 했던 내용 다시 복습. 과정을 정리해보자. 3. 새로운 과제 : 글쓰기 기능 추가 mybatis 설치 및 오라클 DB 연결하기 1. pom.xml org.springframework spring-webmvc ${org.springframework-version} oracle ORACLE JDBC Repository http://mesir.googlecode.com/svn/trunk/mavenrepo org.springframework spring-jdbc ${org.springframework-version} org.mybatis mybatis 3.4.5 org.mybatis mybatis-spring 1.3.2 commons-dbcp comm.. 더보기
[국민취업지원제도 일경험프로그램 6일차] 게시판 만들기(CRUD, SpringMVC, mapper, mybatis) 6 일차 특이사항 1. 퇴근 시 실외기 문 열어둘 것. 에어컨 작동 안 됨. 2. 새로운 과제 : 게시판 만들기(CRUD) jQuery 기초 내용 1. 자바스크립트 라이브러리. HTML 문서 탐색 및 조작. 2. 배우는 목적 : 실무적인 코드 작성. 가독성 높아짐. 3. class에 접근하려면 . 으로 접근한다. id에 접근하려면 #으로 접근한다. 새로운 과제 : 게시판 만들기 1. Spring 세팅 → oracle DB 접속 → mybatis 설치 2. 회사 디비정보 확인 후 접속 3. 개발 환경 설정 : 라이브러리 추가(pom.xml), 의존성 설정(root-context.xml) 4. 모델 구현 - BoardDto.java, BoardDao.java, BoardDaoImpl.java 5. 서비스 구.. 더보기
82일차 코딩학원 ● 공부내용 정리 1. 댓글이 세로로 나옴. 어떻게 해결하지? 2. @Transaction 어노테이션이 붙어있으면, 메서드 내에서 실행되는 모든 데이터베이스 작업은 하나의 트랜잭션으로 처리된다. 만약 중간에 예외가 발생하면 롤백이 수행되어 이전 상태가 된다. 3. DAO(데이터 접근 객체) : DB에 접근하기 위한 객체다. 4. DTO(데이터 전송 객체) : 데이터 전송을 위해 사용되는 객체다. 유저가 자신의 브라우저에서 데이터를 입력하여 form에 있는 데이터를 DTO에 넣어서 전송한다. 해당 DTO를 받은 서버가 DAO를 이용하여 데이터베이스로 데이터를 집어 넣는다. 5. mapper : 매퍼 파일에는 데이터베이스와 상호작용하기 위한 SQL 쿼리들이 정의되어 있다. MyBatis는 이러한 매퍼 파일을.. 더보기
69일차 코딩학원 ● 69일차 코딩학원 공부 내용 정리 1. 오늘부터 게시판 만들기에 들어간다. mybatis를 쓴다고 한다. 2. 퍼시스턴스 프레임워크, ORM이라는 단어가 나왔다. 퍼시스턴스 프레임워크에 MyBatis가 포함되는데, 이것을 사용하면 데이터를 입력하고 저장하는 과정을 추상화하여 개발자가 더 쉽게 데이터를 다룰 수 있게 된다고 한다. 기능으로 Mapping이 있다. 3. 노트북에 Spring을 깔았는데 오류가 난다. JavaJDK버전 문제라는데... 복잡하네 정말... java설치부터 Spring설치까지 다시 해봐야겠어. 방법이 있을 거야. 4. 오늘 내용은 평소보다 복잡하게 느껴진다. 복붙이 많다보니 과정을 모두 생략한 느낌이다. 5. DAO를 추가했었고... DB부분을 mybatis없이 했다. 오늘은 .. 더보기

반응형