Spring6 Controller 단위 테스트 시 406 에러 406 Not Acceptable 하이퍼텍스트 전송 프로토콜(HTTP)의 406 Not Acceptable 클라이언트 에러 응답 코드는 서버가 요청의 주도적인 콘텐츠 협상 헤더에 정의된 허용 가능한 값 목록과 일치하는 응답을 생성할 수 없으며, 서버가 기본 표현을 제공하지 않음을 나타냅니다.서버가 올바른 데이터를 주지 못한 경우 발생하는 것 같았다. 나 같은 경우 동일한 응답을 주기 위해서 공통 응답 클래스를 응답하도록 했다. public class Response { private final int code; private final T data; private Response(int code, T data) { this.code = code; this.data = data; } public stati.. 2023. 3. 1. Aspect Oriented Programing (AOP) AOP란? 어떤 메소드의 실행시간을 측정하려는 요구사항이 있다. 처음에는 하나의 메소드의 시간만 측정하면 됐지만, 점점 많은 수의 메소드를 관리해야 했다. 이렇게 되면 코드의 중복이 많아지고 관리가 힘들어진다. 또한 비즈니스 관심사에 필요하지 않은 실행시간 측정이 비즈니스 코드에 섞이게 된다. 이때 필요한게 AOP 이다. 관점 지향 프로그래밍 AOP AOP란 프로그램 구조를 다른 방식으로 생각하게 함으로써 OOP를 보완한다. OOP에서 모듈화의 핵심 단위는 클래스이지만 AOP에서 모듈화의 핵심 단위는 관점(aspect)이다. 관점은 다양한 타입과 객체에 걸친 트랜잭션 관리같은 관심(concern)을 모듈화할 수 있게 한다. crosscutting corncerns: 횡단 관심사 core concerns:.. 2022. 4. 16. [Spring Framework] 스프링 MVC - 로그인 스프링 MVC - 로그인 구현 DTO와 Entity는 회원가입 시 사용한 것들 그대로 사용한다. HTTP세션을 이용하여 로그인을 진행한다. Repository 123456@Repositorypublic interface MemberRepository extends JpaRepository { public Member findByStudentId(String studentId); }Colored by Color Scriptercs 로그인 시 학번(studentId)를 로그인 아이디로 사용한다. Service 1234567891011121314151617181920@Service@RequiredArgsConstructor@Transactional(readOnly = true)publ.. 2021. 5. 25. [Spring Framework] 스프링MVC - 회원가입 구현 스프링MVC - 회원가입 구현 현재 학교 동아리에서 프로젝트 진행을 시작했다. 프로젝트 주제는 동아리에서 사용할 게시판 비스무리. 후배 한명과 같이 진행하는데 나는 백엔드를 맡았다. DB는 Mysql을 사용하고, 서버 구현은 스프링을 사용한다. 그래서 우선 회원가입과 로그인을 구현하기로 했다. DTO, Controller, Service, Entity, Repository 를 구현 할 것이다. 1. Dto 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59.. 2021. 4. 23. 이전 1 2 다음