본문 바로가기

Web/Backend14

[Spring boot] 오류 모음 1. 게시글 수정이 안됐던 문제 수정 jsp에서 value를 articleno로 넘기고 있어서 dto에 있는 articleNo랑 매치가 안됐었다. 해결1) articleno -> articleNo 로 변경해주면 RestController에서 board의 articleNo를 받을 수 있게 된다. 해결2) 만약 jsp 페이지에서 articleNo를 form으로 넘겨주지 않는다면 RestController에서 boardDto는 게시글 번호를 받지 못한다. 따라서, 이 때는 boardDto.setArticleNo(articleNo); 로 게시글 번호를 받아온 후, 수정을 진행해야 한다. 2022. 11. 2.
[SpringBoot] 1031 SpringBoot 장점 Spring library 추가 maven - beans, core, context, web, webMVC, Spring JDBC, ORM(mybatis, ...) dependency 설정 xml, Dao- > Service -> Controller + mybatis, fileUpload ... SpringBoot 장점 - WAS에 배포하지 않고도 실행할 수 있는 JAR 파일로 Web Application을 개발할 수 있다. - 내장 서버를 포함해서 tomcat과 같은 WAS를 추가로 설치하지 않아도 개발 가능 - 복잡한 설정을 자동으로 처리 - prject에 따라 자주 사용되는 library들이 미리 조합되어 있다. 2022. 10. 31.
[Spring] Rest API Rest (Representational State Transfer) : 웹에서 데이터를 전송하고 처리하는 방법을 정의한 인터페이스 REST API : REST 서비스를 구현한 것 RESTful : Rest 아키텍쳐를 잘 준수해서 만들어진 것 REST 구성 요소 기존 : URL 요청 + Request 1. URL로 자원 구분 (resource 라고 불림) 2. Method로 자원에 대한 행위(동작) 구분 ( CRUD 구분) GET : 자원 조회 => Read => 복수 자원 조회 / 단수 자원 조회 인지 확인 POST : 자원 생성 => Create 역할 PUT : 자원 전체 항목 수정 => Update 에 해당하는 역할 DELETE : 자원 삭제 => Delete PATCH : 자원 일부 항목 수정 =.. 2022. 10. 27.
[Spring] 1021 - AOP AOP (관점 지향 프로그래밍) - 전체 로직을 핵심 로직과 공통 로직의 관점으로 나누어 판단하고 관점 기준으로 분리하는 것 => 관점 분리 - 많은 곳에서 공통적으로 사용되는 코드를 모듈화하여 원래코드를 수정하지 않고 원하는 곳에 코드를 적용시키는 기능 특징 - Spring bean에만 AOP 적용 가능 - 모든 AOP 기능을 제공하진 않음 => 스프링IoC와 연동하여 중복코드 발생하거나 객체 간의 객체 복잡성 증가 등 발생할 수 있는 문제에 대한 해결책 지원 목적 - 프록시 패턴 기반의 AOP 구현체 사용 => 접근 제어 및 부가기능 추가의 용이성 장점 - 비즈니스 로직이 공통 로직과 독립적으로 존재 - 단위 테스트 용이 - 핵심 로직(비즈니스 로직)에 집중하여 코드관리에 용이, 가독성 용이 용어 -.. 2022. 10. 21.