프로그래밍에서 "scope(스코프)"는 변수나 함수와 같은 식별자의 접근 범위와 생존 기간을 정의하는 개념입니다. 스코프는 코드의 어느 부분에서 특정 변수나 함수에 접근할 수 있는지를 결정합니다.

주요 스코프 유형:

스코프는 변수 충돌을 방지하고 코드의 구조를 명확하게 하며, 메모리 관리를 효율적으로 할 수 있게 해줍니다.

xml 코드 작성법

 <!-- 검색 기능 
    <select id="searchBoard" parameterType="SearchCriteria" resultType="Board">
        select * from board
        <include refid="searchOption"></include>
    </select>
    <sql id ="searchOption">
    	where content  LIKE '%' || #{search} || '%'
    </sql>
    
    where ${filter} like ~~~~~ 사용가능
    -->

RTTR(RedirectAttributes)은 Spring MVC에서 리다이렉트 시 데이터를 전달하는 메커니즘입니다. 주로 POST 요청 후 리다이렉트할 때 데이터를 유지하는 데 사용됩니다.

RTTR의 주요 메서드:

사용 예시:

@PostMapping("/board/register")
public String register(BoardVO board, RedirectAttributes rttr) {
    service.register(board);
    rttr.addFlashAttribute("result", board.getBno());
    return "redirect:/board/list";
}

이 예제에서는 등록 완료 후 "result" 값을 일회성으로 전달하여 리다이렉트된 페이지에서 성공 메시지 등을 표시할 수 있습니다.

Spring 3일차 (05.12)