Spring Boot

Spring Boot

[스프링 부트] 페이지 새로고침 시 post를 유지하지 않고 get으로 넘어가기

일반적으로 로그인, 회원 가입 등 어떠한 정보를 전송할 때는 post 방식을 이용한다. 그런데, 해당 페이지를 새로고침할 때마다 계속 post로 이동이 되어서 이전에 입력한 값이 남아 중복체크 등을 구현할 때 충돌을 하게 되었다 😥 또는 DB에 INSERT하는 페이지일 경우 새로고침할 때마다 값이 계속계속 적재되는 문제도 발생했다 😢 처음에는 이 원인을 파악하지 못한채 새로고침 방식에 문제가 있는 것 같은데.....💭 하고 두루뭉실하게 생각만 하다가 원인을 파악해 해결하게 되었다 ! 새로고침 시 get으로 이동하기, redirect:/ @GetMapping("search_id_pw") public String getsearch_id_pw(Model model, HttpServletRequest reque..

Spring Boot

[Spring Boot] DB에서 지운 데이터가 계속 View에 남는 현상 해결하기

회원 목록 페이지를 만들어서 회원 가입 폼을 submit하면 데이터가 DB에 저장, 회원 관리 페이지에 출력되도록 만들고 있었는데 실수로 같은 정보가 두 번 들어가게 되어서 삭제하고 다시 가입하고자 했다. DELETE FROM FORM WHERE NAME='한나무'; 2개 행 이(가) 삭제되었습니다. SQL Developer에서 한 번에 중복된 데이터를 지워버리고 다시 View를 확인했는데 ! 여전히 남아있는 데이터....(빤히) Controller 파일도 계속 확인해보고 수정도 해보고 문제가 없는데, 분명 잘 지워졌는데 왜 저 한나무는 사라지지 않는가 !!!!!! 를 한참 헤맨 결과 😊 . . . 커밋을 안했었다. 😊 잘 사라졌다 😊 커밋을 잊지 말자 . . .

Spring Boot

[Spring, JS] AJAX 사용하지 않고 아이디 중복 체크 구현하기

회원가입 폼 예제를 만들면서 아이디 중복 체크를 구현하게 되었는데 아직 AJAX에 대해서는 배우지 않아서 😅 AJAX를 이용하지 않고 자바 스크립트로 구현하게 되었다. 1. DB에서 가져온 ID 데이터를 자바 빈과 List를 이용해 2차원 배열에 담아와 출력하는 방법과 2. 자바 빈을 이용하지 않고 1차원 배열에 담아와 출력하는 방법 2가지 방법을 이용해 구현에 성공했다 :D 자바 빈과 List로 2차원 배열에 담아 출력하기 public class Bean { private String id; public void setid(String id) { this.id=id; } public String getid() { return this.id; } } 서버 설정을 모두 마친 뒤 Bean 파일은 id를 반환..

Spring Boot

[스프링 부트] JS에서 html의 변수 사용하기

스프링 부트의 thymeleaf를 이용하면 html에서도 변수를 사용할 수 있었다. // 변수 num, txt에 저장된 데이터 출력 마찬가지로 JS에서도 thymeleaf를 이용하면 받아온 변수를 편리하게 이용할 수 있다. 사용을 위해서는 th:inline으로 선언 이후에는 문자형에도 따옴표가 자동으로 인식된다 :D

Spring Boot

[Thymeleaf] button th:onclick으로 페이지 이동하기

CSS에서는 button 태그를 눌렀을 때 페이지를 이동하기 위해 로 작성하면 되는데, 스프링 부트에서도 똑같이 작성했더니 이동하지 않았다 . . . 😢 그래서 th:onclick을 이용했는데, 겹치는 따옴표와 이스케이프 문 사용으로 작성도 헷갈리고 보기에도 어려워 간단한 방법을 이용했다. 바로 기호 | 를 이용하는 것이다😊 (Enter 바로 위의 자판을 Shift 키와 함께 적은 것) @{ } 안에 적은 url이 localhost:8080 뒤에 붙어서 → localhost:8080/abc 페이지로 이동하게 된다. 만약 첫 index 페이지로 이동하고 싶다면 로 적어주면 된다👍🏻

Spring Boot

[스프링 부트] html의 데이터 추상 클래스에 저장해 출력하기

[스프링 부트] 추상 클래스의 정보를 html에 전달하기 [스프링 부트] 추상 클래스의 정보를 html에 전달하기 interface - implements와 @Qualifier을 연습해본 예제이다. package com.example.demo.test; import org.springframework.stereotype.Service; @Service public interface Car { public final String a="시동 걸기"; public final String b="D 기어 변경"; wintmoca.tistory.com 오늘은 반대로 html에 입력한 데이터를 추상 클래스에 저장해 출력하는 예제를 만들어 보았다 🎉 in이라는 name으로 값을 보낼 html 파일을 만들었다. subm..

Spring Boot

[스프링 부트] 추상 클래스의 정보를 html에 전달하기

interface - implements와 @Qualifier을 연습해본 예제이다. package com.example.demo.test; import org.springframework.stereotype.Service; @Service public interface Car { public final String a="시동 걸기"; public final String b="D 기어 변경"; public final String c="엑셀 밟기"; public final String d="전진"; public String drive1(); public String drive2(); } 먼저 final로 변하지 않는 값을 저장한 문자형 변수 a,b,c,d와 String형을 반환할 drive1, drive2 ..

Spring Boot

[스프링 부트] interface - implements 추상 메소드 상속하기

기존에 배웠던 extends 상속 개념과는 조금 다른 구문을 배웠다. interface와 implements, abstract를 이용해 추상 메소드를 상속하는 예제이다. // Drive1, Drive2 추상 메소드를 상속시킬 부모 클래스 @Service public interface Parent { abstract void Drive1(); abstract void Drive2(); } interface - implements : 부모에서 자식으로 변수(속성), 메소드를 상속(추상 클래스 단위 : 완전하지 않은, 불완전 변수나 메소드) ex) public interface Parent{ abstract void sub(); } // class를 interface로 작성한다. 상수(=final 변수. fi..

모캉이
'Spring Boot' 카테고리의 글 목록