ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 240131_Springboot
    카테고리 없음 2024. 1. 31. 17:01

    모달창과 모달리스의 차이

    1. 모달 창 (Modal Dialog):
      • 블로킹: 모달 창은 사용자가 부모 창 또는 부모 대화 상자와 상호 작용하기 전에 닫히지 않습니다. 다시 말하면, 모달 창이 열려 있으면 그 창 외에 다른 부분과 상호 작용이 불가능한 블로킹 특성이 있습니다.
      • 주로 중요한 정보나 작업: 사용자로부터 특정 작업이나 정보를 얻어야 할 때 주로 사용됩니다. 예를 들어, 메시지 확인, 사용자 인증, 또는 작업 완료 후 결과 표시 등에 사용됩니다.
    2. 모달리스 창 (Modeless Dialog):
      • 블로킹되지 않음: 모달리스 창은 사용자가 부모 창과 동시에 상호 작용할 수 있습니다. 모달 창이 열려 있어도 다른 부분과 계속 상호 작용할 수 있어 사용자에게 블로킹 효과가 없습니다.
      • 주로 부가 정보 또는 도움말: 사용자에게 부가 정보를 제공하거나 도움말 창 등의 부가적인 기능을 제공할 때 사용됩니다.

    비유하자면, 창을 켜서 바탕을 움직이면서 확인할 수 있는 경우(모달리스) 와 창을 켜서 모달창 조작을 끝마치기 전까지 바탕을 움직일 수 없는 경우(모달 창) 임. 


    어플리케이션으로 Springboot를 실행해야 함.
    MariaDB 현황...

    alter table guestbook convert to character set utf8;
    -- guestbook DB에 한글을 입력할 수 있게 하는 쿼리문

     

    참고할 것.

    @GetMapping({"/read", "/modify"})
        public void read(@RequestParam("gno") long gno, @ModelAttribute("requestDTO") PageRequestDTO requestDTO, Model model ){
            log.info("gno: " + gno);
            GuestbookDTO dto = service.read(gno);
            model.addAttribute("dto", dto);
        }
     

    @RequestParam("gno") long gno은 Spring MVC에서 사용되는 어노테이션 중 하나인 @RequestParam 어노테이션을 사용하여 HTTP 요청의 매개변수(parameter)를 메소드의 파라미터로 바인딩하는 것을 나타낸다.

    • @RequestParam: 이 어노테이션은 HTTP 요청에서 특정한 매개변수의 값을 가져오기 위해 사용된다. 클라이언트가 요청한 파라미터 값을 가져와서 메소드의 파라미터에 주입한다
    • "gno": 이 부분은 HTTP 요청에서 어떤 파라미터를 가져올지 지정하는 부분. 여기서는 "gno"라는 이름의 파라미터 값을 가져오라는 의미입니다. 예를 들어, URL이 "/read?gno=123"인 경우, "gno"라는 파라미터의 값인 123이 메소드의 gno 파라미터에 주입된다.
    • long gno: 이 부분은 메소드의 파라미터를 나타낸다. gno라는 이름의 파라미터가 URL에서 가져온 값으로 자동으로 바인딩되고 여기서는 long 타입으로 선언되어 있어서 "gno" 파라미터의 값을 long 형태로 변환하여 받는다.

    요약하면, 위의 코드는 "/read" 또는 "/modify" 엔드포인트로 들어오는 HTTP 요청에서 "gno"라는 이름의 파라미터를 가져와서 long 형태의 gno 파라미터로 자동으로 매핑하여 사용한다. 이는 주로 RESTful한 웹 애플리케이션에서 특정 리소스를 조회할 때 사용된다. 

    즉, gno이 불러온 숫자 123이라고 가정했을 때, @RequestParam("gno") long gno 에서 @RequestParam("gno") 을 통해 123이라는 문자를 숫자로 인식시키고 그것을 long gno 으로 넘겨주어 숫자를 인식시키는것.

     

     

    이렇게 해서 게시판 데이터를 불러오고, 조회, 검색, 페이지, 작성, 삭제 등이 가능한 게시판을 완성했다. 사용하기 전 DB 를 저장할 MariaDB셋팅이 필요하다. 

     guestboot.zip 

Designed by Tistory.