spring

·Study/Spring
안녕하세요! 오랜만에 글을 작성하는 재영입니따개인 프로젝트를 또 끄적끄적... 하는 중인데, 프로젝트를 진행하면서 놓치고 있던 부분을 다시 정리해 보겠습니다. 저는 사용자가 입력하는 필드를 만들어두면, Spring MVC의 사용자 입력 검증 방식을 활용하여 유효성 검사를 수행하는데,HTML5에서 기본적으로 유효성 검사를 할 수 있어서, 그 방식과 제가 기존에 사용하던 검증 방식을 정리하겠습니다.두 가지 검증 방식을 설명하면서, 두 가지 검증 방식을 함께 사용하면 발생하는 문제와 해결 방법도 함께 설명하려고 합니다. 시~~~작       1. 개요스프링 MVC와 HTML5는 각각의 방식으로 사용자 입력을 검증할 수 있습니다. 이번 글에서는 두 검증 방식을 함께 사용할 때 발생할 수 있는 문제와 이를 해결하..
·Study/Spring
안녕하딤니카?이번에는 저번에 작성했던 MySQL에서 제공하는 Lock 세 가지를 활용하는 방법에 이어서,Redis의 두 가지 라이브러리(Lettuce, Redisson)를 활용해서 동시성 이슈를 해결하는 방법을 알아보겠습니다.저번 글은 아래에서 확인할 수 있습니다!  MySQL에서 제공하는 Lock을 이용해서 동시성 제어하기 (Pessimistic Lock, Optimistic Lock, Named Lock)안녕하딤니카? 또 티스토리 블로그 방치 이슈...오늘은 저번에 슬렁슬렁 공부하던 동시성 제어를 좀 더 공부해 보기 위해서 글을 작성해 봅니다바로~ MySQL에서 제공하는 Lock을 이용해서 동시성chuuuu1224.tistory.com 그럼 시~작    1. 개요저번에는 MySQL의 Lock을 활용해..
·Study/Spring
안녕하딤니카? 또 티스토리 블로그 방치 이슈...오늘은 저번에 슬렁슬렁 공부하던 동시성 제어를 좀 더 공부해 보기 위해서 글을 작성해 봅니다바로~ MySQL에서 제공하는 Lock을 이용해서 동시성 제어하기! 시작하겠붐붐띠    1. 개요이번에는 저번에 선착순 쿠폰 발급 시스템에서 발생한 문제와 비슷하게, 데이터베이스에서 동시성 제어를 위해 사용하는 Lock을 이용해서 여러 트랜잭션이 동일한 데이터에 접근했을 때 발생할 수 있는 충돌을 방지하기 위해 Lock 을 MySQL에서 사용해보려고 합니다.저는 MySQL과 Redis에서 제공하는 기능을 활용할 예정이며, 이번 글에서는 Lock의 정의부터 Lock을 사용해야 되는 이유,그리고 Pessimistic Lock, Optimistic Lock, Named L..
·Project
안녕하세요? 재영입니다이번에는 사용자가 회원가입 폼으로 사용자 등록을 진행할 때, 비밀번호 형식을 지정해서 안전한 비밀번호를 입력하도록 유도하고,정해진 형식의 비밀번호가 아니라면 검증을 통해 사용자에게 메시지를 보여주는 방법을 정리해보겠습니따! 저는 검증 로직 구현 및 회원가입, 로그인 기능은 모두 구현해 둔 상태였는데,비밀번호를 8자 이상 16자 이하 입력방식에서 ➡️ 영문 대문자, 영문 소문자, 숫자 중 2개를 선택 후 조합해서 비밀번호를 입력하도록 검증 로직을 추가했습니다.로직을 추가하면서 커스텀 어노테이션 안에 정규식을 추가해서 코드 가독성을 높였는데요, 커스텀 어노테이션을 설정하는 방법, 비밀번호 입력에 정규식을 도입하는 방법을 중심으로 정리해보려고 합니다.    그럼~ 시~~~작!     1...
·Project
안녕하딤니카? 재영입니다 지금 프로젝트 방향은 기존의 자체 회원가입 폼을 이용해서 가입한 사용자 (이하 일반회원, Member) 과구글, 네이버 로그인 API 를 사용해서 로그인한 사용자 (이하 소셜회원, SocialMember) 이 쇼핑몰의 모든 기능을 사용할 수 있도록 수정하는 과정을 진행하고 있습니다.왜냐면 장바구니, 주문 등 로그인이 필요한 서비스의 경우, 일반회원을 기준으로 개발했고,이 기능의 개발이 다 끝난 다음에 소셜회원 로그인 기능을 추가했기 때문에, 각 기능마다 코드를 수정해줘야 했습니다. 코드의 유지보수성 향상과 중복 코드가 늘어나는 것을 방지하기 위해, 다른 유형의 사용자 엔티티를 분리해서 관리하던 것을User 인터페이스와 AbstractUser 엔티티를 생성하여 Member와 Soc..
·Project
안녕하딤니카? 재영입니다이번에는 저번 글에 이어서 소셜 로그인의 전체 프로세스를 정리해보겠습니다이 흐름을 모르고 구현하면... 이제 어디서 팡팡 터지는 미치겠는 에러를 못 잡는 경우가 있어서프로세스를 이해하고 소셜 로그인을 구현하면! 좀 더 스무스하게 구현할 수 있습니다!그럼~ 시작  - 소셜 로그인을 직접 구현하는 과정은 이전 글에서 설명해두었습니다! 이 글을 참고해주세요!  Spring Boot 3.x + Spring Security 6 + OAuth2 활용한 소셜 로그인 기능 구현하기 - 쇼핑몰 개인 프로젝트 01안녕하딤니카?한참 티스토리 글을 안 올리다가 이제야 돌아왔습니다사실 쓸 글은 많았는데 우선순위로 두지 않아서 이모양 이 꼴이 되었음 ㅜ이제 프로젝트도 어느정도 정리 되었고 지금부터chuuu..
·Project
안녕하딤니카?한참 티스토리 글을 안 올리다가 이제야 돌아왔습니다사실 쓸 글은 많았는데 우선순위로 두지 않아서 이모양 이 꼴이 되었음 ㅜ이제 프로젝트도 어느정도 정리 되었고 지금부터는 티스토리에 글을 정리하면서 프로젝트를 진행해야겠다 싶어서글을 작성해봅니다... 우하하 저는 지금 개인 프로젝트로 쇼핑몰을 첨부터 만들어보고있는데여여태 뭔가 처음부터 끝까지 한 적이 없는 것 같아서혼자서 해볼까... 하고 시작했습니다 다른 기능은 무리없이 잘 개발 했는데 (폼 회원가입, 폼 로그인, 상품 등록 관리, 장바구니, 구매 이런거)어우 소셜 로그인 구현에서 좀 애를 먹었습니다 하하하 ㅜ저랑 비슷한 고충을 겪고 계신 분들이 많을 것 같아... 정리해봅니다사실 제가 나중에 볼라고 정리하는거라 두서가 상당히 없을 수 있음그..
·Study/Spring
안녕하딤니카그간 폐관수련으로 공부를 소홀히 하다가 다시 미라클모닝도 시작하고... 열심히 공부 중인 재영입니다 최근에는 스프링의 검증 처리를 하는 방법에 대해 자세히 배우고 있는데맨날 JSP로 if문 써서 처리하다가... 타임리프 쓰니까 코드 관리하기 좋더라구요  이번 글은 제가 강의 들으면서 검증 처리를 구현한 과정을 간단히 정리하고초반에 한글이 출력되지 않아 문제를 해결한 과정을 살짝쿵야 남겨볼게요저도 남겨두면 두고두고 볼 것 같아서요! (오늘도 지극히 제 위주의 글이라는 뜻입니다  그럼 시 작(수강 강의: 김영한의 스프링 완전정복 로드맵 - 스프링 MVC 2편)     1. Validation(검증) 처리 과정 1) resources 폴더 아래에 errors.properties 파일 생성 후 레벨 ..
·Study/Spring
안녕하세용 오늘은... 간단한건데 제가 깃허브 리드미에 트러블슈팅 메모를 남겨놨길래 티스토리에 옮겨 적는 스프링 빈으로 등록하려고 했을 때 발생할 수 있는 Could not autowire 에러에 대해서 뜯어보겠습니다 사실 이건 의존관계를 잘 생각해서 구현하면... 잘 볼 수 없다고 생각하지만 (물론 저의 생각) 인생이란? 야속하게도 멀쩡하게 굴러가지 않을 때가 훨씬 더 많기도 하고 제가 의존관계부터 공부를 다시 시작했을 때 시뻘건 줄 박박 그어진거보고 개큰울음을 발싸했기때문에... 저처럼 스프링 공부하시는분들은 심심치않게보지않을까? 싶습니다 물론 이것도 그냥 저의 생각입니따 우땨땨... 잡담 그만하고 바로 드가겠습니다 레쭈고 1. 에러 내용 확인 Could not autowire. There is mo..
·Study/Spring
안녕하딤니카 여러분 오늘은 스프링에서 의존관계 주입을 하다보면 가끔 볼 수 있는 BeanNotOfRequiredTypeException 에 대해서 알아보겠어요 대체 BeanNotOfRequiredTypeException 는 왜 생기는지 어케 해결하면 되는지 정리해보겠습니다 레 쭈 고 1. BeanNotOfRequiredTypeException 에러 발생의 원인 빈 등록이 올바르게 되어있지 않은 경우 : 의존성 주입을 위해 @Autowired 또는 @Inject 등의 어노테이션을 사용하여 해당 타입의 빈을 주입받는 클래스가 있는데, 해당 빈이 스프링 컨테이너에 제대로 등록되어 있지 않은 경우에 발생할 수 있다. 빈 이름 충돌 : 스프링은 빈을 등록할 때, 기본적으로 빈의 이름을 해당 클래스의 이름(첫 글자..
째영째영
'spring' 태그의 글 목록