BACK-END 13

[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

[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

[Django] Django에서 ajax 사용하기

ajax view 받은 데이터를 그대로 다시 return하는 경우 data = json.loads(request.body) return JsonResponse(data) 특정 데이터를 queryset을 사용하여 조회후 return하는 경우 data = Data.objects.all() data = list(data.values()) return JsonResponse(data, safe=False) 출처 [JS] jQuery ajax와 async / await Ajax (Callback, Promise, async/await) Django에서 '딱 하나'의 DB query를 JsonResponse으로 회신 [DJANGO] AJAX를 이용해서 데이터 주고받기

BACK-END/Django 2021.10.19

[Django] django.core.exceptions.ImproperlyConfigured

django.core.exceptions.ImproperlyConfigured: WSGI application '프로젝트이름.wsgi.application' could not be loaded; Error importing module 란 에러 발생시, settings.py의 MIDDLEWARE 를 확인하기 바랍니다. 사용하지 않거나, 설치되지 않은 것이 추가되어져 있을 가능성이 높습니다. 출처 django.core.exceptions.ImproperlyConfigured: WSGI application 'application' could not be loaded

BACK-END/Django 2021.10.06