스프링 시큐리티 로그인이 안돼서 개발자 도구에서 네트워크 패킷을 봣는데 자꾸 저@%7B/signin%7D주소로 호출을 하고있었다. 그래서 구글링 결과 너무 별거없는 오류였다.. 타임리프 문법을 사용하는데 action에 타임리프를 안줘서 생기는 오류였다 action > th:action
스프링
스프링 시큐리티를 활용하여 회원가입 로직을 짜고 회원가입 테스트코드까지 작성해서 테스트코드가 통과하는것을 확인 했다. 이후 실제로 폼에 들어가 회원가입을 해보니 값을 입력하고 submit을 하니 Valid error로 값을 못받아왔다고 떴다. 난 분명 값을 다 보내주고 타임리프 문법도 확인해봤는데,, 그래서 컨트롤러에서 값을 찍어봤더니 실제로 값을 못받아 오고 있었다.아래 두 사진은 나의 컨트롤러와 회원가입 폼이다. 로직에는 문제가 없는 것 같아 값을 받아오는 객체인 ModelAttribute쪽에 문제가 있는 것 같았고 구글링을 해보던 중 안주형님의 블로그 글을 찾게 되었다.https://dkswnkk.tistory.com/457 [Spring] @RequestParam, @RequestBody, @Mo..
Post로 MemberDTO로 입력받은 정보를 받았는데 계속 Nickname 칸만 입력을 못 받아오고 있었다. 확인해보니 html 태그에 name="nickname"이 없었다. id태그가 아닌 name태그와 매칭해서 값을 가져오기 때문에 이런 오류가 뜨면 html쪽을 확인해보길 바란다. 수정 전 수정 후
0. 대표적인 어노테이션 이름 설명 @Controller 해당 클래스가 Controller임을 나타내기 위한 어노테이션 @RequestMapping 요청에 대해 어떤 Controller, 어떤 메소드가 처리할지를 맵핑하기 위한 어노테이션 @RequestParam Controller 메소드의 파라미터와 웹요청 파라미터와 맵핑하기 위한 어노테이션 @ModelAttribute Controller 메소드의 파라미터나 리턴값을 Model 객체와 바인딩하기 위한 어노테이션 @SessionAttributes Model 객체를 세션에 저장하고 사용하기 위한 어노테이션 @RequestPart Multipart 요청의 경우, 웹요청 파라미터와 맵핑가능한 어노테이션(egov 3.0, Spring 3.1.x부터 추가) @Co..
VS Code에서 Spring Boot를 시작하려면 JDK, Extension Pack for Java, Spring Boot Extension Pack을 준비한 뒤 명령 팔레트에서 Spring Initializr로 프로젝트를 생성하면 된다.2026-09-09 보완: 아래의 Java 11·Spring Boot 2.7.15 설정과 화면은 최초 작성 당시의 기록이다. 새 프로젝트에서는 그대로 고정하지 말고 Spring Initializr가 제공하는 정식 릴리스와 호환 Java 버전을 선택하자.빠르게 시작하기터미널에서 java -version으로 JDK를 확인한다. 원격 개발이면 원격 환경 안의 Java도 확인한다.VS Code 확장 메뉴에서 Extension Pack for Java와 Spring Boot ..