본문 바로가기

프로젝트91

[Dev] 22.12.02. 게시글 작성 항목 중 링크에 대하여(1) : 양방향 연관 관계 내용을 작성하기 앞서... 게시글 작성 항목 중에 링크에 대한 내용을 먼저 다뤄보려고 한다. contentform.html 참고 링크 링크 추가 우선 간단히 언급만 하고 넘어갈 내용부터 작성해본다. Form을 구성하고 있는 input element 의 이름이 같은 경우에는 이들을 또다른 hidden input에 연결해서 넣어 받을 필요가 없다.(민망하지만 필자가 그랬다.) 그런데 이들은 input element의 이름이 같은 경우에는 controller에서 List 로 받는 것이 가능하다. 본격적인 내용 전개에 앞서 이를 언급하는 것은 과거 프로젝트에서 필자가 택했던 방식에 이상함을 느꼈기 때문이다. (물론 당시에도 이상함을 느꼈으나, 해당 내용을 강사님께 질문하지 않았던 것을 후회한다.) 그 방식은 다.. 2022. 12. 2.
[Dev] 22.11.22. Logout 로그아웃 로그아웃 기본적인 로그아웃은 간단하다. 우선 로그아웃 버튼의 thymeleaf href 경로를 /logout 으로 표기한다. SpringSecurityConfig.java @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests(request -> request.antMatchers("/", "/signinform", "/signin", "/duplcheck") .permitAll() .anyRequest().authenticated() ) .formLogin(login -> login.loginPage("/loginform") .loginProcessingUrl("/login").. 2022. 11. 22.
[Dev] 22.11.22 로그인 과정에서 마주한 문제 마주한 문제 로그인을 하고 root page로 redirect 되는 것이 아니라 /error 로 이동하게 되었다. 그런데 이상한 점은 따로 root page로 이동해보면 로그인에는 성공했다는 것을 확인할 수 있었다. 즉, 로그인은 정상적으로 수행되지만 어떤 문제가 발생해서 Request 객체에 requestURI 정보가 /error 로 들어가기때문에 설정한 root page가 아니라 /error 로 이동한다는 것을 의미한다고 할 수 있겠다. 검색을 통해서 여러 강의 사이트의 질문 게시판이나 기타 블로그는 공통적으로 하나의 stackoverflow 페이지 를 언급하고 있었다. 만약 우리말로 되어있는 유사한 설명을 확인하고 싶다면 다음 페이지 를 확인한다. 해당 게시글에서 답변자는 위와 같이 언급했다. 읽어.. 2022. 11. 22.
[Dev] 22.11.18. Login Process 국비 과정에서의 프로젝트를 기반으로 로그인 기능을 구현했었으나, 지난 게시글의 Signin 기능에 이어서 Spring Security를 활용해서 Login 기능을 구현하려고 한다. 다음 그림의 내용을 기반으로 한다. Tomcat server는 여러 servlet 들을 담고 있어서 Servlet Container라고 한다. DispatcherServlet 은 request url 정보로 등록된 controller의 method를 mapping 해서 찾도록 하는데, request가 들어왔을 때 이 DispatcherServlet 안쪽으로 순서가 들어오기 위해서는 앞단에서 먼저 수많은 Filter들을 통과해서 와야한다. 이 Filter들은 request에 대해 공통으로 동작하게 되는데, 서로 chain 처럼 .. 2022. 11. 18.
[Dev] 22.11.17. Signin with Validation 지난 게시글에서 Spring Security를 통해서 page의 이동을 구성하려고 했고, 우선 기존에 작성해둔 회원 가입과 로그인 기능이 정상적으로 동작하도록 했다. 하지만 이렇게 해도 Spring Security와의 연동이 되어 html에서 sec tag로 화면을 동적으로 구성할 수는 없으며, 따라서 원하는 구현 방식은 그것이 아니기때문에 하나씩 수정할 생각이다. 기존에는 javascript로 validation을 했다면, server 측에서 validation 하는 것도 구현하려고 한다. 굳이 하려는 이유는? 없다. 그냥 해보고 싶다. 회원 가입 현재 회원 가입 절차는 다음과 같은 순서로 이루어진다. 이메일을 입력하면 validation을 통해 이메일 형식을 확인 후, DB와의 중복 확인 닉네임을 입.. 2022. 11. 17.
[Dev] 22.10.28. Post Fetch Request and CSRF Token with Spring Security 가장 먼저 마주한 것은 Spring Security를 사용하면서 Fetch를 통한 Post 방식 data를 server로 전달하는 것이다. 처음 페이지와 기능을 구현했을 때는 Spring Security를 들을 생각을 하지 않아서 단순히 검색을 통해서 여러 Filter 들을 disabled 시켜서 작업했었다. 하지만 지금은 방식을 달리해야 했고, 가장 먼저 회원 가입 단계부터 수정해야 했다. 현재는 javascript를 통해서 validation check를 한다. (당장은 이렇지만 회원 가입과 로그인 기능에 대한 작업을 마무리하고서 다시 valiation을 back 단에서 하는 방식으로 수정해볼 생각이다.) 그리고 입력한 정보에 대한 validation 과정에서 Fetch를 통해 Post 방식으로 aj.. 2022. 10. 28.