접근자(Getter함수) 자동 생성설정자(Setter함수) 자동 생성예제 - lombok 사용 전예제 - lombok 적용 후@Getter, @Setter, @ToString, @EqualAndHashCode, @RequiredArgsConstructor 자동 적용
하는 일객체를 생성한다.요청 파라미터의 이름으로 객체의 프로퍼티를 찾는다.해당 프로퍼티의 setter를 호출해서 파라미터의 값을 입력(바인딩)한다.예제@ModelAttribyte 적용 전@ModelAttribyte 적용 후
스프링 빈을 등록하는 어노테이션으로, 클래스 자체를 스프링 빈에 등록한다.@Autowired로 의존성 자동 주입이 가능하다.@Component가 붙은 클래스를 스캔해서 스프링 빈으로 등록한다. 이때, 스프링 빈의 기본 이름은 클래스명을 사용한다. (앞글자는 소문자로)빈
@Controller는 반환값이 String이면 뷰 이름으로 인식하기 때문에 View를 찾아 렌더링한다.@RestController는 반환 값을 HTTP Message Body에 바로 입력한다.뷰 템플릿을 사용하는 것이 아니라, HTTP Message Body에 직접
HTTP 프로토콜을 사용하는 웹 브라우저에서 서블릿 기능을 수행한다.따라서 개발자는 HttpServlet을 상속받아 많은 기능을 사용할 수 있다.WAS가 웹브라우저로부터 Servlet 요청을 받으면요청 받을 때 전달 받은 정보를 HttpServletRequest 객체를
data와 이동하고자 하는 view page를 함께 저장한다.Model과 View 정보를 담아서 반환한다.addObject() 메서드로 Model 데이터를 추가한다. 이 데이터는 이후 View를 렌더링할 때 사용된다.Model과 ModelMap은 데이터만 저장하고 vi
요청 정보를 매핑하는 어노테이션해당 URL이 호출되면 @RequestMapping으로 매핑된 메서드가 호출된다. 클래스 레벨과 메서드 레벨 모두 사용 가능하며 조합도 할 수 있다.saveMembers : localhost:8080/springmvc/members/sav
스프링은 HTTP 요청 파라미터를 @RequestParam으로 받을 수 있다.위 두 코드가 거의 유사한 개념이라고 보면 된다.@RequestParam은 GET 쿼리 파라미터, POST Form 방식을 모두 지원한다.
message.properties 파일을 만드는 중에 한글이 제대로 출력되지 않는 문제가 발생했다.Settings -> Editor -> File Encodings에서 Global Encoding, Project Encoding, Properties Files를 모두
출력문 내부의 값을 그대로 출력한다. (자동 개행 없음)result출력문 내부의 값을 그대로 출력한다. (자동 개행 있음)result값을 다른 형식으로 출력할 수 없는 print(), println()에 반해 printf()는 지시자를 이용해 여러 형식으로 변환하여 출
자바에서 기본 자료형처럼 사용할 수 있는 클래스를 제공하는데, 이를 '기본 자료형을 감쌌다'는 의미의 Wrapper 클래스라고 한다.기본 자료형이 아닌 클래스이므로 인스턴스를 생성하기 위해 생성자를 호출하고 값을 인수로 넣는 작업이 필요하다.보통 정수인 변수를 사용할
사용자의 action이 Controller에 전달되고, Controller는 입력받은 데이터를 Model에 전달하여 Model은 해당 데이터를 보여줄 View를 선택해서 화면에 띄운다.Model : 응용 프로그램의 동작, 데이터 관리View : UI를 화면에 표시Con
Q. What is AssertJ Core?AssertJ is a Java library that provides a rich set of assertions and truly helpful error messages, improves test code readabil
프로그램은 사람의 언어를 이해할 수 없다. 따라서 사람이 작성한 고급 언어를 기계가 이해할 수 있는 기계어로 해석하고 실행시키는 방법은 크게 compile 방식과 interpret 방식으로 나뉜다. Compile 컴파일러(compiler)를 통해 프로그래밍 언어를