Programming/Spring
-
[스프링] input type = "date" 또는 "datetime-local" 에 데이터베이스에 저장된 날짜 세팅하기Programming/Spring 2021. 8. 16. 03:26
저장된 날짜를 아래와 같이 화면에 출력하고 싶다. 어떻게 해야 할까? 데이터베이스에 input type="date"나 "datetime-local"에 세팅된 값을 저장하는 건 크게 무리가 없었는데 반대로 데이터베이스에 저장된 날짜를 인풋에 세팅하는 건 어떻게 해야 하는지 좀 헤맸다. 처음엔 프론트에서 해결하려고 자바스크립트를 이용했는데 의도대로 작동이 안 돼서... 고민하다가 아예 서버단에서 인풋에 필요한 형식으로 날짜를 다시 DTO빈에 세팅하기로 했다. 진작 이렇게 할 걸... 아니면 더 좋은 방법이 있을까? 궁금하다. 아래는 jsp 해당 부분 계약기간 등록정보 변경정보 input type="date"와 "datetime-local"의 value에 jsp 표현언어를 이용하여( ${ } ) 서버에서 받은..
-
Spring FrameworkProgramming/Spring 2021. 8. 6. 19:20
■ 스프링 프레임워크란? 자바 언어 기반의 프레임워크 객체지향 언어의 특징을 잘 살린 애플리케이션을 개발할 수 있게 도와주는 프레임워크 * 프레임워크 : 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용 가능하게끔 클래스들을 제공하는 틀 * 라이브러리 : 필요할 때 찾아서 쓸 수 있도록 모듈화되어 제공되는 프로그램 ■ 짧게 보는 히스토리 지금은 자바 기반 애플리케이션 개발에 스프링 프레임워크가 기본으로 쓰이지만 스프링 프레임워크 이전에는 EJB가 있었다. EJB (Enterprise JavaBeans) 썬 마이크로시스템사에서 제공, Java EE(엔터프라이즈 에디션)의 스펙을 구현한 표준규약 비즈니스로직, 데이터베이스, 트랜잭션 처리 등 서버 애플리케이션 개발을 용이하게 함 기술이 복잡, EJB..
-
Request method 'GET' not supported 해결Programming/Spring 2021. 7. 19. 01:49
cart.jsp 페이지는 장바구니 내역이 보여지는 페이지이다. 여기서 바로구매 버튼을 누르면 주문 페이지로 넘어가야 한다. 나는 바로구매 버튼에 자바스크립트 이벤트를 걸어서, form 안에 product_idx 값을 담은 input 요소를 생성하고 form.submit()을 호출했다. 보시다시피 form의 method는 POST 방식이다. 그래서 form의 action에 매핑되는 컨트롤러도 POST 방식의 요청을 받도록 @PostMapping("/cart/order_proc")으로 지정해놓았다. 그런데 바로구매 버튼을 누르면 자꾸 다음과 같은 에러가 발생한다. 도대체 왜 GET 요청을 받을 수 없다는 것인가? GET 요청이라는 것부터 이해가 되지 않았다. 그래서 form의 method나 매핑되는 컨트롤러..
-
로그인과 세션 스코프 빈Programming/Spring 2021. 5. 1. 01:24
https://youtu.be/Ph6qfhofMNE 진행 중인 프로젝트를 테스트 해보던 중 문제를 발견했다. 문제 상황은 로그인을 한 번이라도 실패를 했을 때이다. 해결하고 싶은 문제 첫번째는 로그인 실패 후, 다른 페이지로 나갔다가 다시 로그인 페이지 진입 시에 로그인 실패 화면이 유지되는 것이고, 두번째는 로그인 실패 후 로그인에 성공하고, 로그아웃 후 다시 로그인 페이지로 진입하는 경우에 로그인 실패 화면이 유지되는 것이다. 위 두가지 상황 모두 사용자 입장에서 버그처럼(?) 느껴질 수 있는 상당히 어색한 부분이었다. 문제를 해결하기 위해 매핑되는 컨트롤러와 서비스 로직을 다시 한 번 살펴보았다. (수정 전 컨트롤러) @Controller @RequestMapping("/user") @Require..