# Java Bean

@RequestBody가 null을 받았다
이럴 리가 없다. Ajax 코드를 살펴봐도, Postman을 통해 보내는 데이터의 필드명을 확인해도 DTO의 필드명과 다른 게 없다. 그런데 데이터가 안 들어온다. 호출된 메서드 이름만 나올 뿐 파라미터는 나오지 않는 로그를 보며 난데없는 고민이 시작됐다. 실행 위치와 메서드 이름만 나오고 입력된 파라미터가 표시되지 않는다 다행인 건 전날 Postman을 사용해 전송한 데이터를 로깅하면서, 필드 명에 대문자가 섞였던 게 모두 소문자로
액션 태그와 자바 빈
액션 태그란? 액션 태그란 JSP에서 객체 생성과 공유, 페이지 이동과 전달, 태그 파일 작성 등에 필요한 기능을 제공하는 일종의 커스텀 태그다. 표준 액션이라고도 불리며 커스텀 태그 기반이지만 별도의 taglib 지시어 사용 없이 jsp 접두어를 사용한다. 액션 태그는 JSP에서 프로그램적인 요소를 많이 구현하거나 컨트롤러로 활용할 때 유용하다. 이러한 기능은 기본적으로 서블릿에서도 가능하지만 개발자가 직접 코들르 구현하여 처리해야 한다. 반면 액션 태그는 JSP 파일에서 커스텀 태그의 구조적인 특징을 살려 HTML 형태로 프로그램 요소를 처리할 수 있기 때문에 간편하다는 장점이 있다. 요즘은 JSP의 역할이 축소되어 있어 액션 태그의 실무 활용은 권장되지 않아 간략히 살펴본다. |액션 태그|설명| |---|---| |jsp:forward|request와 response 객체를 포함해 다른 페이지로 포워드함| |jsp:include|다른 페이지의 실행 결과를 포함시킴

Java - Java Bean
Java Bean 자바 빈 규약 Java Bean 자바 빈 규약에 따라 만들어진 클래스 자바 빈 규약 패키지 자바 빈은 기본 (default) 패키지 이외의 특정 패키지에 속해 있어야한다. 기본 생성자가 존재해야 한다. 오버로딩 되지 않은, 즉 매개변수 값이 없는 기본 생성자가 존재해야 한다. 멤버 변수의 접근 제어자는 private 로 선언해야 한다. 멤버 변수는 직접 접근할 수 없도록 private로 선언되어야 한다. 멤버 변수에 접근 가능한 getter 와 setter 메서드가 존재해야 한다. 3번 규칙에 의해 해당 멤버변수에 접근하기 위해서 getter setter 메서드 필요 public 접근자 사용 자바 빈이 사용되는 이유 JSP 파일 내에 자바 코드를 최대한 줄이기 위해 객체를 가져다가 사용 재사용성 증가 → 자원의 낭비를 줄
Java Bean과 Spring Bean의 차이
1. Java Bean > Java Bean은 특정 형태의 클래스이다. DTO나 VO의 형태가 Java Bean이라고 말할 수 있다. 전달 인자가 없는(No-argument) 생성자를 가지는 형태의 클래스이다. 모든 필드는 private로 getter와 setter를 통해서만 접근 가능하다. 2. Spring Bean > Spring에서의 Bean은 일반 Java 객체와 다른 점은 없고, Spring IoC컨테이너가 관리하는 Java 객체를 뜻한다. 스프링 IoC가 관리하는 객체라함은 스프링에 의해 생성되고, 라이프 사이클을 수행하고, 의존성 주입이 일어나는 객체들을 말한다. 즉, 개발자가 관리하는 객체가 아닌 스프링에게 제어권을 넘긴 객체를 스프링에서 Bean이라고 부른다. 참고 : https://jjingho.tistory.com/10

[Spring] Java Bean, Spring Bean
들어가기에 앞서 Spring을 공부하면서 Bean이라는 말을 자주 접하게 된다. 따라서 Bean에 대해 정확히 알고가야 할 필요가 있다. Bean은 Java Bean과 Spring Bean으로 나뉜다. 따라서 이번 게시물에서는 Java Bean과 Spring Bean에 대해 알아보도록 하자. Java Bean 개념 > 자바로 작성된 객체이며, 데이터 표현을 목적으로 한다. 생성 관례 1. 직렬화가 가능해야 한다. 직렬화가 가능하다는 것은 다른 데이터 포맷으로 변환이 가능하다는 뜻이다. 간단한 예시로, API에서 결과값들을 리턴할때 JSON으로 변환하는 경우가 있다. 2. 기본 생성자를 가진다. 반드시 기본 생성자를 가져야 한다.