우리가 Spring Initializer 를 통해 프로젝트를 시작할 때 Gradle 또는 Maven 을 선택하라고 한다. 이 둘의 차이가 정확이 무엇이고 각자의 장단점을 알아보고자 이 포스팅을 작성한다.빌드 관리 도구는 작성한 java 코드와 프로젝트 내에 필요한 각종

Controller 하나만으로 클라이언트의 요청을 처리하기에는 Controller 의 코드의 길이가 너무 길어지고 코드의 가독성이 낮아진다는 단점이 있다.=> 위와 같은 문제를 해결하기 위해 처리과정을 아래와 같은 3개로 나눔Controller , Service, Re
간단히 정리하자면 IoC는 설계원칙이고, DI는 디자인 패턴에 해당한다예시) 김치 볶음밥 만들기맛있는 김치볶음밥을 만드는 원칙 (설계 원칙)신선한 재료를 사용한다.신 김치를 사용한다.밥과 김치의 비율을 잘 맞춰야한다.볶을 때 재료의 순서가 중요하다.김치 볶음밥 레시피
이번에 스프링을 공부하게 되면서 DTO 라는 객체를 만들어서 사용해 보게 되었다.DTO 말고도 DAO, VO 라는 객체도 존재하는데 이들의 역할이 무엇인지 정확히 알아보고 싶었다.Data Transfer Object 의 약자로서 데이터를 전달하기 위한 객체레이어 간 데

위 jwt 토큰을 해당 알고지름을 이용하여 생성하고 프로그램을 실행해보니 로그인 마다 아래와 같은 오류가 발생하였다.아무리 봐도 생성도 잘 하고 있고 null 값 처리도 잘 해 주고 있는데 왜 토큰이 생성되지 않고 찾을 수 없다고 하는 건지 계속 코드를 보다가 아래 코

Spring Security 를 이용하다보니 로그인 방식을 구현할때form login SAML2 OAuth 방식이 있는 것을 확인 했다.현재 formLogin 의 경우는 스프링 타임리프를 이용한 form 에서의 요청을 통해 로그인 되도록 구현하고 있다.하지만 나머지 방