분류 전체보기 39

[Spring] MyBatis 에서 Inner(Nested) Class 사용

구둣점(.) 대신 $ 을 사용해 주면 됩니다. + 참고 필자의 경우 application.properties에서 mybatis.type-aliases-package 를 통하여 경로를 축약해서 사용하고 있었기 때문에 기존의 resultType="NewsDto"에서 단순히 resultType="NewsDto$Info" 의 방식으로 변경하였었으나, Cause: java.lang.ClassNotFoundException: Cannot find class 에 의한 org.springframework.beans.factory.UnsatisfiedDependencyException 이 발생했습니다. resultType="com.sample.dto.NewsDto$Info" 와 같이 mybatis.type-aliases..

BACK-END/Spring 2022.06.13

[Spring] RequestBody is getting null values(VO, DTO 가 null일때)

객체의 멤버변수명에 해당하는 getter, setter, 생성자 등이 알맞게 구현되어 있고, json등의 input값이 알맞게 들어온다는 전제 하에도(정해진 대소문자 규칙을 지켰는지 등등) 자꾸 객체의 모든 변수 값이 null로 찍힌다면 import가 잘못되어 있는 것은 아닌지 확인해봐야 합니다. 필자의 경우는 import io.swagger.v3.oas.annotations.parameters.RequestBody; 로 설정되어 있었습니다. import org.springframework.web.bind.annotation.RequestBody; 가 맞습니다. https://stackoverflow.com/questions/38935912/requestbody-is-getting-null-values

BACK-END/Spring 2022.06.10

[네트워크] TCP, UDP

TCP(Transmission Control Protocol) - 신뢰성이 요구되는 어플리케이션에서 사용 1. → "통신할 수 있니?" 2. ← "응" 3. → "그럼 통신 시작하자" 4. → 데이터 전송 5. ← "잘 받았어" 만약 5. 의 "잘 받았어" 응답을 못 받았다면 6. → 데이터 재전송 UDP(User Datagram Protocol) - 간단한 데이터를 빠른 속도로 전송하는 어플리케이션에서 사용 - 송 수신측 연결X. - 일방적 데이터 전송 - 전송 후 응답을 따로 받지 않음 1. → 데이터 전송

CS/네트워크 2022.03.27

[네트워크] HTTP 프로토콜의 특징

HTTP 프로토콜의 특징 Client가 Server에게 요청 Server는 요청에 대한 처리를 한 후, Client에 응답 응답을 후, 연결을 해제 => stateless 왜? - 연결이 지속적으로 유지되면 비용이 커지기 때문에, 자원 낭비를 줄이기 위해 연결을 해제 - Client 와 Server 가 상호간 연결상태를 유지해야 하는 경우가 있을 수 있음(로그인 정보 등) - 어떻게 Client 단위로 상태 정보를 유지할까? => Cookie, Session

CS/네트워크 2022.03.25

[JSP] cookie

Cookie 쿠키란 무엇인가? 서버에서 사용자의 컴퓨터에 저장하는 정보 파일 사용자의 별도 요청 없이도 브라우저는 request시 Request Header를 넣어 자동으로 서버에 전송 key, value 쌍으로 구성, String Type 브라우저마다 저장되는 쿠키가 다르다(서버서는 브라우저가 다르면 다른 사용자로 인식) 크롬에서 네이버 자동로그인 설정을 해 놓는다고, 엣지에서 네이버 자동로그인이 되어져 있진 않다. 사용 목적 세션관리 - 사용자의 아이디, 접속시간, 장부구니 등 서버가 알아야 할 정보 저장 개인화 - 사용자에게 최적화된 페이지 제공 트래킹 - 사용자 행동, 패턴 분석 구성요소 이름 - 쿠키는 여러 개 저장될 수 있음. 각 쿠키를 구별하는데 이름이 사용 됨. 값 - 쿠키의 이름과 쌍을 ..

BACK-END/JSP 2022.03.24

[JSP] include Directive(지시자)

include Directive 특정 jsp 파일을 페이지에 포함 여러 jsp 페이지에서 반복적으로 사용되는 부분을 jsp 파일로 분리하여 해당 영역에 include 시켜 사용 동적, 정적으로 나뉨 동적 include : 해당 jsp의 실행 결과물을 include 정적 include : 해당 jsp 내용을 그대로 include. include 하는 곳에 duplicated 된 것 없도록 주의 아래의 예제는 정적 include 에 대해서만 다룸 header.jsp This is main http://localhost:8080/bw/include_test/index.jsp

BACK-END/JSP 2022.03.23

[JSP] forward, sendRedirect

forward, sendRedirect 비교 forward(request, response) sendRedirect(location) 사용 방법 RequestDispatcher dispatcher = request.getRequestDispatcher(path); dispatcher.forward(request, response) response.sendRedirect(location) 이동 범위 동일 서버(project) 내 경로 동일 서버 포함 타 URL 이동 가능 location 기존 URL 유지(실제 이동 주소 확인 불가) 이동하는 page로 변경 객체 기존의 request, response가 그대로 전달 기존 request, response 소멸 새로운 request, response 생성 데이..

BACK-END/JSP 2022.03.23