스프링

myGoodPlace
[Spring] @Valid를 사용한 유효성 검사는 어디서하는걸까?
유효성 검사가 무엇일까? 무엇인지 알겠는데, 회원가입할 때 로그인 할 때.. 쓰는 그거..가 아니라 정확히 어떻게 표현하면 좋을까? 유효성 검사는 데이터가 서버에서 잘 작동하기 위해서, 서버가 정한 조건에 맞는지 확인하는 것이다. 프론트엔드를 통해 요청 온 데이터의 유효성은 어디서 검사하는 것이 더 좋아? Controller? Service? Repository? 서버에서 잘 작동한다는 것은 비즈니스 로직을 수행하는데 문제가 없다는 것이다. 그럼 로직 수행 전에 문제가 없는지 확인해야 할 필요가 있지 않을까? 비즈니스 로직을 수행하는 곳이 서비스니까, 컨트롤러에서 들어온 요청에 따른 데이터가 올바른지 확인해주면 될 것 같다는 결론이 나왔다! 그럼 유효성 검사는 어떻게 해? 컨트롤러에서 유효성 검사를 해줄..
[Spring] Servlet이랑 DispatcherServlet
서블릿(Servlet)을 알아보고, 디스패처서블릿(DispatcherServlet)을 알아보겠습니다! init, doGet 과 메서드를 수행해서 요청을 받는게 서블릿인데, 정확히 서블릿이 뭐지?! 그럼 디스패처 서블릿은 뭐가 다르다는거지? 스프링에서 사용하는거니까 서블릿을 상속받긴 했을텐데,, 라는 궁금증을 가지고 공부해본 것을 공유해보고자 합니다! 웹은 HTML로 시작되었는데, HTML은 Hyper Text Markup Language의 약어로, 텍스트에 초능력이 있다라는 의미가 담겨있습니다. 왜 초능력이 있다고 표현한걸까요? 그 이유는 바로, 링크를 통해 다른 곳으로 연결되어 있기 때문입니다. 우리가 처음 사용했던 웹페이지는 모두 정적 페이지였습니다. 정적이란 뭘까요? 바로, 요청에 의해 페이지의 내..
[Spring] SpringContext와ApplicationContext는 같은걸까?!
보호되어 있는 글입니다.
[Spring] Bean관리 누가할래? in TEST (@SpringBootTest @Test 알고 쓰기)
@SpringBootTest 와 @Test의 가장 큰 차이는 Bean 관리 주체입니다. @SpringBootTest는 컴포넌트(Component)로 등록된 빈(Bean)을 관리하는 스프링 컨텍스트(Spring Context)를 로드한 후 테스트를 검증하기 때문에, 스프링이 의존 관계를 연결(DI)할 수 있습니다. @Test는 이러한 스프링 컨텍스트의 사용 없이, 테스트를 검증하기 때문에, 의존 관계를 연결할 수 없어 개발자가 직접 의존관계가 있는 빈을 연결해줘야 합니다. @SpringBootTest 어노테이션을 달면, 스프링 컨텍스트를 로드한 후부터 테스트를 검증할 수 있습니다. 그래서 짧은 테스트 코드를 작성하였더라도, 레포지토리(Repository)가 존재한다면 Database까지 모두 정상적으로 연..
sooyeon-kr
'스프링' 태그의 글 목록