Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Spring:용어정리] POJO 용어 정리 본문

Spring/Spring: 용어 정리

[Spring:용어정리] POJO 용어 정리

데브마우스 2024. 1. 17. 12:28

Spring의 POJO란 무엇인가요?

POJOPlain Old Java Object의 약자로써 일반 자바 클래스 파일을 의미합니다.

스프링에서 스프링의 특징을 강조하면서 POJO라는 단어를 사용합니다. 왜냐하면 스프링 이전에 사용했던 JSP에서는 동적 웹 페이지를 만들기 위해 HttpServlet을 상속해서 사용했습니다. 그래서 자바 클래스 코드가 HttpServlet에 의존적인 형태를 띠곤 했지만 스프링에서는 POJO를 사용하여 단순한 자바 객체를 사용하여 프로그래밍이 가능합니다. 결론적으로 POJO 덕분에 특정 프레임워크나 규약에 종속되지 않습니다.

 

아래는 POJO가 아니며 HttpServlet을 상속해서 사용하는 자바 코드 파일입니다.

@WebServlet("*.do")
public class board_controller extends HttpServlet{
	busi_board business = new busi_board();
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doPost(req,resp);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    	// 실행할 코드 내용
    }
}

 

아래는 POJO인 스프링 자바 코드 파일입니다.

@Controller
@RequestMapping("/food")
public class FoodController {
	@Autowired
	private FoodService foodService;
	
	@GetMapping
	public String requestFoodList(Model model) {
		List<Food> list = foodService.getAllFoodList();
		model.addAttribute("foodList", list);
		return "foods";
	}
}