컨트롤러에서 리턴 값으로 문자 반환하면 ViewResolver가 처리.ViewName Mapping 하여 template/+{ViewName}+.html로 매핑됨.template 디렉토리에 velog-template.html로 이동.@ResponseBody를 사용하여
회원 관리에 관한 비즈니스 모델을 만들려고 한다.웹 MVC구조를 사용하여 개발을 하는데 구조는 다음과 같다,Service: 핵심 비즈니스 로직 (회원 가입, 회원조회(Id, Name등))Repository: DB에 접근, Domain 객체를 저장하고 관리Domain:
MemberController, MemberService, MemberRepository를 각각 구현했으나 어떻게 연결관계를 이을 수 있을까 ? 여기서 스프링의 진가가 발휘된다.생성자에 @Autowired Annotation를 넣어 스프링이 연관된 객체를 컨테이너에서
JWT 는 JSON Web Token의 약자로 전자 서명 된 URL-safe (URL로 이용할 수있는 문자 만 구성된)의 JSON입니다.전자 서명은 JSON 의 변조를 체크 할 수 있게 되어 있습니다.JWT는 속성 정보 (Claim)를 JSON 데이터 구조로 표현한 토
앞선 Project 1장에서 JWT토큰에 대해서 설명하였다. 단순히 JWT토큰만 발급받으면 로그인/아웃이 되는 구조로 생각을 했었지만, 그리 간단하지 않았다.Access, Refresh 토큰을 통해 로그인 상태일 경우 서비스 Api를 접근할 때 유효성검사를 통해 회원은
과거 프로젝트를 진행했을 때, 클라이언트 단에 페이지네이션을 위해 Page 객체를 직접 만들어 구현했었다. 다음은 내 프로젝트 Page 객체 코드이다. (직접 구현해보았지만, 원하는 대로 오프셋이 맞추어지지 않고 페이지 크기가 제멋대로였다.)전체 데이터 수(totalE
프로젝트 진행 중 Toss payments API를 활용하여 카드 결제 시스템을 구현 중이었다. 토스 외부 API 서버를 사용하는 통합테스트가 아닌 단위 테스트를 하려고 했다. 그 이유는 다음과 같다.독립성: 외부 서버를 Mocking하면 테스트 시에 외부 서버의 상
프로젝트를 진행하면서 테스트코드를 짜는일은 불가피한 일이다. TDD, DDD 등 다양한 디자인 패턴이 있지만 어찌됐건 결국 테스트 코드를 작성하는 일은 개발자라면(?) 해야할 과업이다. 다음은 테스트 피라미드라고 한다.(출처:https://research.ai
프로젝트를 진행하면서 프론트에 API 명세서를 간결하게 전달하기 위한 방법이 어떤게 있을까 생각을 했다.대표적으로 Postman, Swagger는 모두 API를 개발하고 테스트하는 데 사용되는 도구이다. 그러나 이들은 주요한 차이점이 있다.Postman : API 테스
토이 프로젝트를 진행하면서 발생했던 문제에 대한 본인의 생각과 고민을 기록한 글입니다. 기술한 내용이 공식 문서 내용과 상이할 수 있음을 밝힙니다. Optimistic Lock을 적용하게 된 이유? Yunni-Bucks 프로젝트에서 고도화 작업을 진행하면서 다수의 사
토이 프로젝트를 진행하면서 발생했던 문제에 대한 본인의 생각과 고민을 기록한 글입니다. 기술한 내용이 공식 문서 내용과 상이할 수 있음을 밝힙니다. Mysql 공식문서 참고: https://dev.mysql.com/doc/refman/8.0/en/ Pessimisti