728x90
728x90
No primary or default constructor found for interface, java.util.List.<init>()
트러블슈팅2023. 2. 19. 21:43No primary or default constructor found for interface, java.util.List.<init>()

위의 코드를 컨트롤러로 보내는 과정에서 에러가 발생했다. 암만 sysout을 찍어봤지만 보내는 과정에서 에러가 발생한 듯 하다. 파라미터에 @RequestBody 애너테이션을 주입했다.@RequestBody 해당 애너테이션이 붙은 객체는 자바 객체로 매핑된다. 해당하는 어노테이션이 붙어있는 메서드로 클라이언트의 요청이 들어왔을 때, DispatcherServlet에서는 먼저 해당 HttpRequest의 미디어 타입을 확인하고, 타입에 맞는 MessageConverter를 통해 요청 본문인 requestBody를 통째로 변환해서 메서드로 전달해준다. GET의 경우 @PathVariable, @RequestParam 등의 어노테이션을 통해서 요청을 전달받아야 한다. 자세한 설명은 아래 블로그에 엄청 잘 되어..

parameter not found. available parameters are [arg, param] / Spring MyBatis error
트러블슈팅2023. 2. 17. 22:05parameter not found. available parameters are [arg, param] / Spring MyBatis error

CRUD 게시판을 만들던 도중 셀렉트 박스를 활용하여 삭제를 진행 할 때, 게시판의 게시번호를 받아 쿼리문으로 반복문을 사용하던 도중 에러가 발생했다. 우선 컨트롤러에서 게시판 번호의 값은 잘 받아왔다. 아래는 에러를 발생시킨 기존의 쿼리문 코드이다. 해결 foreach문의 collect 값을 delete에서 list로 변경 해 주었더니 해결되었다. collection 값에 배열 이름이 담기는 줄 알았는데, ArrayList를 파라미터로 받았기 때문에 list로 작성해야 하나보다. MyBatis foreach문 지원 태그 태그 설명 collection 전달받은 인자 (List or Array) item 사용 할 매개 변수 이름 (임의 지정) open 구문이 시작될 때 삽입할 문자열 close 종료될 때 ..

MySQL, Mybatis) Unknown column 'text' in 'where clause'
트러블슈팅2023. 2. 15. 20:12MySQL, Mybatis) Unknown column 'text' in 'where clause'

에러 원인 Mybatis 사용 시 Where절에 있는 ${id}가 문자가 아닌 컬럼으로 인식되어 에러가 발생했다. ${id}를 "${id}"로 바꿔주었더니 해결되었다. 별 것 아닌 실수를 줄이는 연습을 많이 해야할 것 같다.

5) 상세 페이지 및 회원 정보 수정 - Spring Project (OTT 서비스)
프로젝트/OTT2023. 2. 12. 18:005) 상세 페이지 및 회원 정보 수정 - Spring Project (OTT 서비스)

해당 프로젝트는 2023/01/25 ~ 2023/03/12 내에 진행되는 아카데미 내 수강생들끼리 팀을 나누어 진행한 모의 프로젝트입니다. 팀원은 5명이었으며, 프로젝트 리더를 맡았습니다. 이전 글 목록 1) 주어진 RFP를 바탕으로 주제 선정 - Spring MVC2 프로젝트 2) ERD 설계 - Spring MVC2 프로젝트 3) 회원 가입 기능 구현 - Spring MVC2 프로젝트 4) 로그인, 로그아웃 기능 구현 - Spring MVC2 프로젝트 UserController.java 상세 페이지 이동 시 개인 정보를 조회하는 메서드와, 수정 후 수정 정보를 받아 올 메서드가 필요했다. 상세 조회 메서드에서는, 로그인 한 사용자의 session 정보를 받아 그에 해당하는 정보들을 DB에서 꺼내와서 ..

Spring MVC 구조 / MVC1 MVC2
Spring2023. 2. 5. 21:44Spring MVC 구조 / MVC1 MVC2

MVC (Model - View - Controller) 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. Model 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트 상태 변화가 있을 때 컨트롤러와 뷰에 통보한다. (뷰는 최신 결과를 리턴, 컨트롤러는 적용 가능한 명령을 추가,제거,수정) View 사용자가 보는 시각적인 UI 요소 Controller Model과 View를 연결 해 주는 역할 Model과 View에 명령을 보낸다. MVC-1 View와 Controller을 JSP가 담당한다. JSP에서 MVC가 모두 이루어져 재사용성, 가독성이 떨어져 유지보수성이 낮다. MVC-2 JSP에서 모든 것을 수행하던 MVC1 패턴과 달리 M, V, C의 역할이 분리되어 있다. 오류 발생 혹은 수정 시..

4) 로그인, 로그아웃 기능 구현 - Spring Project (OTT 서비스)
프로젝트/OTT2023. 2. 5. 15:124) 로그인, 로그아웃 기능 구현 - Spring Project (OTT 서비스)

해당 프로젝트는 2023/01/25 ~ 2023/03/12 내에 진행되는 아카데미 내 수강생들끼리 팀을 나누어 진행한 모의 프로젝트입니다. 팀원은 5명이었으며, 프로젝트 리더를 맡았습니다. 이전 글 목록 1) 주어진 RFP를 바탕으로 주제 선정 - Spring MVC2 프로젝트 2) ERD 설계 - Spring MVC2 프로젝트 3) 회원 가입 기능 구현 - Spring MVC2 프로젝트 사용자가 로그인을 할 때, 세션에 유저의 정보를 담을 수 있게 설계했다. 쿠키와 세션 (Cookie & Session) 쿠키와 세션 (Cookie & Session) HTTP 프로토콜의 특징 비연결성 ( Connectionless ) 클라이언트가 서버에 요청(Request)할 때, 그에 대한 응답(Response)을 한..

3) 회원 가입 기능 구현 - Spring Project (OTT 서비스)
프로젝트/OTT2023. 2. 5. 13:593) 회원 가입 기능 구현 - Spring Project (OTT 서비스)

해당 프로젝트는 2023/01/25 ~ 2023/03/12 내에 진행되는 아카데미 내 수강생들끼리 팀을 나누어 진행한 모의 프로젝트입니다. 팀원은 5명이었으며, 프로젝트 리더를 맡았습니다. 이전 글 목록 1) 주어진 RFP를 바탕으로 주제 선정 - Spring MVC2 프로젝트 2) ERD 설계 - Spring MVC2 프로젝트 OTT 사이트의 특성상 큰 기능은 회원 관련, 영상 관련 기능으로 나뉠 것이라고 생각했다. 우선 View 작업은 나중에 생각하기로 하였으며, 우선 기능 구현에 중점을 두고 기능 구현을 시작했다. 회원가입 회원가입을 통해 로그인 처리가 되었을 때만 영상에 접근 가능하도록 정책을 설계했기 때문에, 회원가입이 우선적으로 진행되어야 한다고 생각했다. DBMS는 MySQL을 사용하였으며,..

특성이 [ java.lang.Integer ] 유형에 없습니다. / PropertyNotFoundException
트러블슈팅2023. 2. 5. 13:20특성이 [ java.lang.Integer ] 유형에 없습니다. / PropertyNotFoundException

View단에 DB의 데이터를 띄우는 과정에서 발생했다. 더보기 HTTP 상태 500 – 내부 서버 오류 타입 예외 보고 메시지 행 [13]에서 [/WEB-INF/views/video/video_detail.jsp]을(를) 처리하는 중 예외 발생 설명 서버가, 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸습니다. 예외 org.apache.jasper.JasperException: 행 [13]에서 [/WEB-INF/views/video/video_detail.jsp]을(를) 처리하는 중 예외 발생 10: 11: 12: 제목 13: ${video_id.title} 14: 15: 16: 줄거리 Stacktrace: org.apache.jasper.servlet.JspServletWrapper...

728x90
728x90
image