본문 바로가기

반응형

Controller

[국민취업지원제도 일경험프로그램 55일차] 결재시스템 대리결재 controller 55일 차 특이사항 1. 대리결재를 하면 proxy 테이블에 대리결재자와 대리결재 위임자의 아이디가 입력된다. 2. 그 다음은? 3. 만약 결재 위임받은 사람의 아이디가 proxy 테이블에 있으면 list에 다른 데이터를 보여준다. 대리결재자 1. boss, king으로 manager, clerk에게 대리결재 권한을 부여하면 proxy 테이블에 대리결재자와 대리결재 위임자 아이디가 입력되고, 위임받은 사람이 로그인하면 대리결재 정보가 출력되는 것까지 완료했다. 2. 그 다음 step을 못 가겠다. 어떻게 해야 할까? 3. 뭘 건드려야 하지? 사원이 과장처럼 결재버튼을 누를 수 있어야 한다. - proxy 테이블의 grant_member의 계급이 과장이면 과장을 대신해서 결재한다. - 그럼 결재글을 누르고.. 더보기
[국민취업지원제도 일경험프로그램 44일차] 결재 시스템 프로젝트③ 특정 사용자에게만 버튼 보이기 44일차 특이사항 1. 로그인 했는데 게시글 리스트 조회가 되지 않는다. - 로그인 요청 url과 게시글 리스트 조회 url이 동일해서 발생하는 문제다. - /login/login url 요청에 게시글 리스트 조회 기능을 넣어줬다. 과장, 부장만 대리결재 버튼이 보인다 1. 제약사항 중에 과장, 부장만 대리결재 버튼이 보인다는 조건이 있다. - 세션에 저장된 회원 정보를 확인하여 memrank가 boss, king인 경우만 '대리결재'버튼이 활성화 된다. - jstl문을 사용해보자. ${member.memname}(${member.memrank})님 환영합니다. 근데 작동이 안 됨. 무엇이 문제인가? member 객체가 session에 저장되어 있다. 그런데 왜 안되지? 문법이 잘못됐나? 2. 살펴보니 .. 더보기
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.. 더보기
[국민취업지원제도 일경험프로그램 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.. 더보기
게시판 핵심 기능 코드 설명 (96일차 팀프로젝트 발표) 게시글 / 카테고리 검색 ComuServiceImpl은 ComuMapper와 MemberMapper를 사용하여 데이터베이스와 상호작용하며, ComuService 인터페이스의 메서드를 구현하여 비즈니스 로직을 수행하는 역할을 합니다. 한마디로 서비스 클래스는 데이터베이스와 상호작용을 담당하는 메서드를 가지고 있습니다. DTO는 데이터를 담는 용도로 주로 사용됩니다. 데이터의 구조를 표현하기 위해 필드(속성)를 가지고 있으며, 주로 getter와 setter 메서드를 포함하여 데이터에 접근하는 기능을 제공합니다. DTO는 데이터를 주거나 반환하는데 쓰임새가 있습니다. 컨트롤러 클래스는 사용자의 요청을 받아 해당 요청에 맞는 메서드를 호출하여 비즈니스 로직을 수행하고, 그 결과를 모델에 담아서 뷰로 전달합니다.. 더보기

반응형