본문 바로가기

전체 글

(268)
37 : Springboot (Board - Mybatis) Board Table과 연동 이번엔 boardList를 보여주기 위해 board디렉토리를 만들어 보자 board디렉토리도 MVC패턴 구조로 나누어서 아래 코드를 구성한다 controller - BoardController model - BoardDAO & BoardDTO service - BoardService 전 시간에 만들었던 Mybatis연동하여 Test 테이블을 보여주는 코드와 거의 유사하다! https://dwc04112.tistory.com/82 37- Springboot (MyBatis를 이용하여 MySQL 연동) 왜 MyBatis를 사용할까? JDBC만 사용하게 되면 Java소스 와 Query소스가 겹치게 되고 관리가 어려워진다 그리고 한 눈에 보기는 편하지만 짧은 쿼리만 있는 것이 아니라..
36-2 : Springboot (Service) Service Service의 역할은 DB에서 받아온 데이터를 전달받아 가공하는 것이다. Controller에서 요청받으면 적절한 Service에 전달하고, 전달받은 Service는 비즈니스 로직을 처리한다! > 처리 : DAO로 데이터베이스 접근하고 DTO로 데이터를 전달받아 처리 따라서 Service는 MVC패턴 중 model에 속한다고 볼 수 있다
9월 5주차 & 10월 1주차 1. Spring MVC패턴의 Service >https://dwc04112.tistory.com/82 0929수정 Service의 역할은 DB에서 받아온 데이터를 전달받아 가공하는 것이다. Controller에서 요청받으면 적절한 Service에 전달하고, 전달받은 Service는 비즈니스 로직을 처리한다! - 처리 : DAO로 데이터베이스 접근하고 DTO로 데이터를 전달받아 처리 Service는 MVC패턴 중 model에 속한다고 볼 수 있다 2. 정리할것 (wild card라 불리는) 0929 폴더 이미지 참고 Test // wild card : 어떤 클래스든 받을 수 있다! 를 선언 >>ApiResponse.java 가 뭔지? 3. Delete 부분 추가하기 41: Springboot (Delet..
36 : Springboot (MyBatis를 이용하여 MySQL 연동) 왜 MyBatis를 사용할까? JDBC만 사용하게 되면 Java소스 와 Query소스가 겹치게 되고 관리가 어려워진다 그리고 한 눈에 보기는 편하지만 짧은 쿼리만 있는 것이 아니라 엄청 길 수도 있다는 것! 1. DB 연결정보 등록 /src/main/resources/application.properties 파일 안에 DB의 연결정보를 등록한다 2. MyBatis 초기화 @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(d..
36-1 : Springboot (요청 방식 & Controller) @RestController @Controller에 @ResponseBody가 결합된 어노테이션이다. @RestController를 붙이면 컨트롤러 클래스 하위 메소드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있다 @GetMapping @RequestMapping(method = RequestMethod.GET) 와 같은 형태로 GET 요청 방식의 API를 만들때 사용된다. (GET, POST, DELETE, PATCH) 방식이 있다 @Service를 붙여주어 Spring에서 이 클래스가 Service인 것을 알 수 있다
Postman (1) 계속 추가 1. 왼쪽은 Request 오른쪽은 Response 역할을 한다! 2. rsponse의 Body 밑 버튼으로 출력 방식을 바꿀 수 있다 3. Post방식으로 insert! Body > raw > JSON 방식으로 값을 입력해서 넣음! 아래 참고
35 : BoilerPlate와 Lombok BoilerPlate DTO의 getter setter 를 BoilerPlate라고 한다 -1- 코드 구조에 따라 변수 이름만 바뀔 뿐 반복되는 코드들 -2- 표준화된 어플리케이션의 구조 패턴 (변경없이 재사용 가능한 코드들) 여기서 BoilerPlate로 코드가 길어지는 것을 lombok의 어노테이션으로 줄일 수 있다 (lombok 라이브러리는 저번시간에 maven에서 받아 pom에 추가시켰다.) @RequiredArgsConstructor는 모든 final field가 포함된 생성자를 생성한다. > TestDTO(int num, String name) 라는 생성자가 내부적으로 생성된 것이다.
34 : Springboot 시작 Springboot 시작 스프링(Spring)의 정확한 명칭은 스프링 프레임워크(Spring Framework)이다. 그러면 여기서 프레임 워크는 무엇일까? 프레임워크(Framework)는 여러가지 라이브러리(자주 쓰일 만한 여러가지 기능들을 분야별로 나눠서) 모인 것 으로 해석이 가능하다 1. Spring boot 새 프로젝트 생성 위에서 설정한 DB관련 Dependencies 그 외에도 Spring Boot Starter Web, slf4j 를 https://mvnrepository.com/ 에서 가져왔다 org.springframework.boot spring-boot-starter-web 2.5.5 org.projectlombok lombok true - README.md (HELP.md) : m..