웹 개발 과정 중에서 클라이언트가 보낸 요청정보를 받아 다루는 일은 굉장히 빈번하며, 반복적인 작업을 요구한다. 아래에 요청정보 처리 방법의 예제로 가장 원초적인(?) 방법부터, 스프링의 기능을 활용 하는 방법까지 총 3가지를 적어보았다. 단계별로 줄어가는 코드의 양만 보더라도, 스프링의 강력함을 알 수가 있다. 예제는 클라이언트가 보낸 nickName, title, content를 받아서 Model에 저장한 후, JSP페이지를 리턴하는 과정이다. 1.HttpServletRequest를 이용하는 방법 서블릿을 활용한 기본적인 방법이다. @RequsetMapping("/board/write") public String ArticleWrite(HttpServletRequest request, Model mo..
Bean이란 무엇인가? Bean을 한마디로 정리하자면, '스프링이 생성하고, 관리해주는 객체' 라고 할 수 있다. (그러므로 개발자가 직접 new연산자로 생성한다면 그것은 Bean이 아니다.) 왜 객체를 Bean으로 해야 할까? 스프링같은 프레임워크를 다루어 보지 않은 초보 개발자들에겐 자연스러운 궁금증이 생겨난다. 왜 객체를 스프링이 생성하고 관리해야 하는가? 스프링은 객체를 다루기 위한 보조 기능들을 제공한다. 예를들어 트랜잭션처리, 객체의 라이프사이클 관리, 자동주입 등등... 정확히 어떠한 기능인지는 알 수 없을지 라도 많은 도움을 준다는 것은 알 수 있다. 이러한 기능을 제공받기 위해서 객체를 제어하기 위한 주도권을 스프링에게 넘겨주어야 하고, 그러기 위해서 객체를 Bean으로 생성 하는 것이다..
수학에서 사용되는 사칙연산에는 여러가지 규칙이 있다. 예를들어 곱하기와 나누기는 다른 연산보다 우선시 되어 하고, 괄호가 있는 경우에는 모든 연산의 최우선이 된다. 이러한 규칙들로 인해서 사칙연산을 프로그래밍적으로 구현하기에 많은 어려움이 있다. 하지만 ‘후위표기식(postfix expression)’을 사용한다면 좀 더 쉽게 가능할 것이다. 후위표기식이란 먼저 우리가 일반적으로 사용하는 사칙연산은 피연산자(숫자)사이에 연산자(+-*/)가 들어가는 형태로 ‘중위표기식(infix expression)’이라고 한다. 그러나 후위표기식은 피연산자가 먼저쓰이고, 그 뒤로 피연산자가 나오는 형태를 말한다. 예를들어, 4+3의 중위표기식을 후위표기식으로 바꾼다면 4 3 + 으로 표현할 수 있다. 후위표기식의 장점 ..