일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 파이선
- CRUD구현
- 자바의정석요약
- 파이썬
- 소프트웨어개발
- 정처기공부
- 자바의정석
- 정처기예상문제
- 코딩테스트
- 게시판만들기
- 정처기설명
- 게시판프로젝트
- 프로그래머스
- 자바
- 어노테이션
- PYTHON
- java
- 스프링부트
- 게시판
- 정보처리기사
- springboot
- spring
- CRUD
- 스프링
- 이것이자바다
- 정처기필기
- 소프트웨어설계
- 정처기
- function
- 정보처리기사필기
- Today
- Total
목록전체 글 (130)
Helmi
비즈니스 계층 구현까지 모든 테스트 진행되었다면 이제 남은 작업은 프레젠테이션 계층인 웹의 구현 1. Controller 작성 스프링 MVC의 Controller는 하나의 클래스 내에서 여러 메서드 작성하고, @RequestMappoing 등 이용해 URL을 분기하는 구조로 작성 가능하므로 하나의 클래스에서 필요한 만큼 메서드 분기 이용하는 구조로 작성 BoardController의 분석 작성 전 반드시 현재 원하는 기능 호출하는 방식에 대해 정리한 후 코드 작성하는 것이 좋음 Task URL Method Parameter Form URL 이동 전체 목록 /board/list GET 등록 처리 /board/register POST 모든 항목 입력화면 필요 이동 조회 /board/get GET bno = ..
com.board.service.BoardServiceTests 클래스 작성해 테스트 진행 테스트 환경의 BoardServiceTests package com.board.service; import static org.junit.Assert.assertNotNull; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import lombok.Setter; import lombok.extern.log4j.Log4j; @R..
비즈니스 계층 : 고객의 요구사항 반영하는 계층. 프레젠테이션 계층과 영속 계층의 중간 다리 역할 하게 됨. 영속 계층은 데이터베이스 기준으로 해서 설계 나눠 구현하나 비즈니스 계층은 로직 기준으로 해서 처리 일반적으로 비즈니스 영역에 있는 객체들은 '서비스(service)'라는 용어 많이 사용 함. com.board.service 패키지 작성 설계시 각 계층 간 연결은 인터페이스 이용해 느슨한(loose) 연결(결합)을 함. 게시물은 BoardService 인터페이스와 인터페이스 구현한 BoardServiceImpl 클래스 선언 BoardService.java 인터페이스 package com.board.service; import java.util.List; import com.board.domain...
마지막으로 update 처리. 게시물의 업데이트는 제목, 내용, 작성자 수정한다고 가정. 업데이트시 최종 수정시간을 데이터베이스 내 현재 시간으로 수정 Update는 delete와 마찬가지로 '몇 개의 데이터 수정되었는가' 처리 가능하도록 int 타입으로 메서드 설계 가능 BoardMapper.java 인터페이스 일부 package com.board.mapper; import java.util.List; import com.board.domain.BoardVO; public interface BoardMapper { public List getList(); public void insert(BoardVO board); public void insertSelectKey(BoardVO board); publ..