간략히 말하자면 프로그램의 제어 흐름 구조가 바뀌는 것 일반적인 구조는 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조(main() 같은 프로그램이 다음에 사용할 오브젝트를 결정, 생성, 호출 작업 반복)이에 반하여 IoC는 제어 흐름의 개념을 거꾸로 뒤집음 오브젝트
JDBC는 Java 프로그램이 DBMS에 접근할 수 있도록 해주는 표준 API이다. 즉, JAVA는 JDBC를 이용해 데이터베이스에서 자료를 다루는 방법을 제공한다. 우리는 이 JDBC를 이용해 MySQL, MongoDB, Oracle 등의 DB System을 Spri
RestAPI가 유명해지고 많이 사용하면서 Client-Server간에 Json 형식으로 데이터를 주고 받는 경우가 많아졌다. 이 경우 Database와 Java 사이의 패러다임이 다른 것과 비슷하게 Json 방식과 Java 방식이 다르다. 예를 들어, Json의 기본
이 글은 Dto를 사용하면서 어떻게 해야 잘 사용할 수 있지? Domain으로는 언제 변환하는 것이 맞지? Dto를 내가 잘 사용하고 있나? 등의 궁금증을 해결하기 위한 글입니다. 틀린 부분이 있을 수 있습니다. 가져온 글의 출처는 아래에 있습니다.DTO는 계층간 데이
전처리는 꼭 서버를 건들이지 않더라도 앞단에서 처리를 할 수 있는 일들을 처리하는 것을 말한다.예를들어, 회원가입을 할 때 username의 길이를 15자로 제한했는데 어떤 회원이 25자로 회원가입 요청을 보냈다고 하자.이 경우, 굳이 DB를 확인하지 않더라도 user
우선 BindingResult는 원래 Spring에서 제공하는 error와 관련된 interface이다. 즉, BindingResult는 검증 오류가 발생할 경우 오류 내용을 보관하는 스프링 프레임워크에서 제공하는 객체이다. BindingResult는 데이터 바인딩
Java에서는 null 값에 대해서 접근 하려할 때, null pointer exception이 발생하는 것과 같이 여러 오류가 여러 상황에서 발생하는 데, 이러한 부분을 방지 하기 위해 미리 검증 하는 과정을 validation이라 한다.validation은 어려운
IntelliJ 오른쪽 nav바를 보면 Maven과 관련된 동작을 할 수 있는 tab이 있습니다.(혹시 Maven tab이 없다면 IntelliJ 상단의 window의 tool bar 설정을 통해 보이도록 할 수 있습니다.maven 배포1maven tab의 Lifecy
이 게시글은 Spring, Spring boot 공부를 하다 경험하게 된 내용들의 링크를 담고 있습니다.해당 링크들은 저의 다른 Series인 '실수 노트 & 궁금증 노트'에 기재된 글의 링크입니다.