전체 글
회원가입을 마쳤으니 이제 로그인 기능을 구현할 차례입니다. 로그인 기능은 딱히 특별할게 없기 때문에 간략하게 이미지로 설명하고 로그인 했을 경우 메인 헤더의 변경점까지 작성해보도록 하겠습니다.로그인로그인에는 아이디는 맞았으나 비밀번호가 틀렸을경우와 아이디가 틀렸을 경우 출력되는 문구를 다르게 표시해주었고, email 형식으로 작성하지 않았을 경우 email 형식으로 작성되게 설정하였습니다.로그인 성공시 헤더 변경로그인에 성공했을 경우에는 로그인에서 로그아웃으로 변경되게 하였습니다. 프로필 이미지와 로그인 된 이름을 회원가입 대신 띄우게 설정하였고, 프로필 이미지와 이름의 경우 하나의 태그로 설정하여 클릭시 마이페이지로 이동하게끔 하였습니다.최종 로그인 폼
JWT 와 OAuth 2.0 이 갑자기 사라지는 바람에 회원가입은 native DB 에 저장되는 방식으로 변경되었지만 Spring Security 는 여전히 사용하였기 때문에 암호화를 진행시켜 저장하였고, 인증 인가의 방식도 사용하였습니다.회원가입1. 아이디아이디는 추후에 SMTP (이메일링 서비스) 까지 사용하여 비밀번호 찾기를 진행하기로 하였기 때문에 유니크 값으로 설정하였고, 그렇기 때문에 아이디 중복에 관한 로직이 있어야 했습니다. 중복확인 버튼을 클릭하지 않았을 경우 중복확인을 클릭하게 하였고, 만약 중복확인을 눌러서 중복확인을 한 후에 대차 아이디를 수정하게 되면 다시 중복확인 버튼을 눌러야 넘어갈 수 있게 하였습니다.2. 비밀번호비밀번호는 정규식을 활용하여 8글자 이상에 특수문자가 포함되어야..
더보기프로젝트는 잘 마무리 되었으나.. 딱 이시점부터 문제가 쌓이기 시작해 블로그에 글을 차마 남기지 못하였습니다. 늦었지만 지금이라도 차근차근 정리해둬야 나중에 기억하고 추억할 수 있을것 같아 그때의 생각을 되짚어 보며 차츰차츰 정리해두도록 하겠습니다.앞서 Spring Security, Mybatis, JWT 를 활용하여 회원가입 로그인 기능을 구현하는 중 Postman 으로는 토큰 발급을 받아 잘 전달해주는 것까지 확인하였었습니다. 이번 포스팅에서는 발급된 토큰을 헤더에 집어넣어 보내는 과정에서 HTML 에서 해당 토큰을 받지 못하는 오류가 발생하였고, 어떤 판단을 내려 해결하였는지 작성하겠습니다.변수발생 !@RequiredArgsConstructorpublic class JWTFilter exten..
이번 파이널 프로젝트에서는 프론트, 백 , 인프라 총 3개로 큰 범주를 잡고 하고싶거나 더 공부하고 싶은 쪽으로 담당하여 각자 공부하며 알려주는 방식을 채택하였습니다. 물론 프론트쪽을 담당한다고 해서 백이나 인프라를 아이에 안보는건 아니지만, 하나의 목표를 정해두고 공부하며 개발하면 더 좋을것 같다는 의견이 통하여 채택하게 되었습니다. 따라서 저는 인프라 쪽을 공부하고자 하여 해당 명령어를 정리해놓기 위하여 글을 작성하게 되었습니다. 저는 2019형 맥북프로를 사용중이며 VMware Fusion 에 Rockey linux 8.10 버전에 Docker를 올려서 연습중에 있습니다. Docker 리포지토리 설치dnf 유틸리티를 사용하여 도커 저장소를 Rockey Linux 서버에 추가한다.sudo dnf co..
리눅스의 명령어는 옵션을 포함해서 수천개가 넘을 정도로 많다고 한다. 따라서 다 외우기에는 불가능에 가깝지만, 많이 쓰여지는 함수에 대해서는 정리해둠이 좋을 것 같아 정리해두기로 하였다. 아마 오늘부터 공부하기 시작하면서 차츰 다양한 명령어에 대해 정리할 것 같다 ! lsLiSt 의 약자로 Windows 명령 프롬포트의 dir 명령과 같은 역할을 한다. 즉, 해당 디렉터리에 있는 파일의 목록을 나열하는 명령이다.ls현재 디렉터리의 파일 목록을 표시ls Desktop/test해당 디렉터리의 파일 목록을 표시ls -a현재 디렉터리의 목록(숨김 파일 포함)을 표시ls -l현재 디렉터리의 목록을 자세히 표시ls -a -l현재 디렉터리의 목록(숨김 파일 포함)을 자세히 표시ls Desktop/test/D*해당 디..
제가 담당하게 된 파트는 회원가입 및 로그인을 구현하는 것입니다. 평소에 로그인 데이터가 DB 에 저장될 때 암호화 되어지지 않고 저장되는것을 보고 암호화 과정을 거쳐보고 싶은 욕심이 생겨 담당하게 되었고, 그에 따른 Spring Security 와 JWT 를 활용하여 암호화를 진행해보고자 하였습니다.Spring Security ?스프링 기반의 애플리케이션의 보안(인증과 권한)을 담당하는 프레임 워크로써 사용자 관리 기능을 구현하는데 도움을 주는 Spring 의 강력한프레임 워크 입니다. Spring Security 을 사용하게 된 이유는 다음과 같습니다.Spring Security 는 다양한 보안 표준을 준수하여 강력한 보안 기능을 제공한다.Spring Security 는 Spring Framework..
지난 시간에 Thymeleaf layout 을 활용하여 계획하였던 메인페이지를 제작하였고, 각 버튼을 눌렀을 경우 각 페이지로 이동하는 매핑까지 완료하였습니다. 따라서 1차 테스트 배포를 하기로 하였고, CI / CD 까지 구축하기로 하였습니다. Jenkins 를 다루기 위해서는 CI / CD 에 관해서 알아야 이해하기 쉽기 떄문에 잠깐 다뤄보도록 하겠습니다.CI / CD ?CI / CD (Continuous Intergration and Continuous Delivery) 는 소프트웨어 개발 프로세스의 자동화와 최적화를 위한 개념입니다.Continuous Intergration 는 지속적 통합 으로써, 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합하는것..