1. 컨테이너란 무엇이며, 기존 가상 머신과 비교했을 때 주요 차이점은 무엇인가 ?내 답안 :컨테이너란 애플리케이션 실행에 필요한 설정 파일들을 패키징 하여 격리 시키는 기술이다. 기존 가상머신과 다르게 호스트의 커널을 공유하기 때문에 더 빠른 실행이 가능하며 OS 에 종속적이지 않기 때문에 어떤 OS에서든지 사용이 가능하다.GPT 답안 :컨테이너는 애플리케이션 실행에 필요한 모든 파일, 설정, 라이브러리를 포함한 격리된 환경입니다. **가상 머신(VM)**은 전체 운영체제를 가상화하지만, 컨테이너는 호스트 커널을 공유하며 가볍고 빠릅니다. 가상 머신은 무겁고 느리며 각각 고유의 OS가 필요하지만, 컨테이너는 더 적은 리소스를 사용하여 효율적으로 동작합니다.2. 컨테이너가 제공하는 주요 이점 3가지를 설..
컨테이너란 ?컨테이너는 실행에 필요한 모든 파일을 포함한 전체 실행환경에서 애플리케이션을 패키징하고 격리할 수 있는 기술이다. 이를 통해 전체 기능을 유지하면서 컨테이너화된 애플리케이션을 환경(개발, 테스트, 프로덕션 환경 등)간에 쉽게 이동할 수 있다. 컨테이너 파이프라인에 보안을 구축하고 인프라를 보호하여 컨테이너의 안정성, 확장성, 신뢰성을 보장할 수 있다. 또한 일관된 행동과 기능으로 퍼블릭, 프라이빗, 하이브리드 클라우드 환경과 데이터센터 간에 컨테이너화 된 애플리케이션을 손쉽게 이동할 수 있다. 라고 https://www.redhat.com/ko/topics/containers 에 정의되어 있는데, 나는 처음읽었을때 한번에 제대로 이해를 하지 못했었다. 그래서 나만의 방식으로 조금 더 쉽게 설..
회원가입을 마쳤으니 이제 로그인 기능을 구현할 차례입니다. 로그인 기능은 딱히 특별할게 없기 때문에 간략하게 이미지로 설명하고 로그인 했을 경우 메인 헤더의 변경점까지 작성해보도록 하겠습니다.로그인로그인에는 아이디는 맞았으나 비밀번호가 틀렸을경우와 아이디가 틀렸을 경우 출력되는 문구를 다르게 표시해주었고, email 형식으로 작성하지 않았을 경우 email 형식으로 작성되게 설정하였습니다.로그인 성공시 헤더 변경로그인에 성공했을 경우에는 로그인에서 로그아웃으로 변경되게 하였습니다. 프로필 이미지와 로그인 된 이름을 회원가입 대신 띄우게 설정하였고, 프로필 이미지와 이름의 경우 하나의 태그로 설정하여 클릭시 마이페이지로 이동하게끔 하였습니다.최종 로그인 폼
JWT 와 OAuth 2.0 이 갑자기 사라지는 바람에 회원가입은 native DB 에 저장되는 방식으로 변경되었지만 Spring Security 는 여전히 사용하였기 때문에 암호화를 진행시켜 저장하였고, 인증 인가의 방식도 사용하였습니다.회원가입1. 아이디아이디는 추후에 SMTP (이메일링 서비스) 까지 사용하여 비밀번호 찾기를 진행하기로 하였기 때문에 유니크 값으로 설정하였고, 그렇기 때문에 아이디 중복에 관한 로직이 있어야 했습니다. 중복확인 버튼을 클릭하지 않았을 경우 중복확인을 클릭하게 하였고, 만약 중복확인을 눌러서 중복확인을 한 후에 대차 아이디를 수정하게 되면 다시 중복확인 버튼을 눌러야 넘어갈 수 있게 하였습니다.2. 비밀번호비밀번호는 정규식을 활용하여 8글자 이상에 특수문자가 포함되어야..
더보기프로젝트는 잘 마무리 되었으나.. 딱 이시점부터 문제가 쌓이기 시작해 블로그에 글을 차마 남기지 못하였습니다. 늦었지만 지금이라도 차근차근 정리해둬야 나중에 기억하고 추억할 수 있을것 같아 그때의 생각을 되짚어 보며 차츰차츰 정리해두도록 하겠습니다.앞서 Spring Security, Mybatis, JWT 를 활용하여 회원가입 로그인 기능을 구현하는 중 Postman 으로는 토큰 발급을 받아 잘 전달해주는 것까지 확인하였었습니다. 이번 포스팅에서는 발급된 토큰을 헤더에 집어넣어 보내는 과정에서 HTML 에서 해당 토큰을 받지 못하는 오류가 발생하였고, 어떤 판단을 내려 해결하였는지 작성하겠습니다.변수발생 !@RequiredArgsConstructorpublic class JWTFilter exten..