오늘의 학습 키워드

▸ 코트 카타
▸ static
▸ Null
▸ Controller 장점
▸ 정적 페이지 처리하기
▸ 동적 페이지 처리하기


▸ 코트 카타

2024년 1월 19일 - [프로그래머스] 9: 삼총사, 크기가 작은 부분문자열, 최소직사각형


▸ static

❗️static을 직접 쓸 일은 거의 없다.

📍static은 언제 사용?
1. private static final ~ => 불변 값에 사용
2. util 함수 -> 잘 사용하지 않음

  1. 싱글톤 객체를 만들어줄 때 static 써야함 -> 나중에 배움

▸ Null

📍Null 피하기

❗️Null 주의하면서 개발하기

  • != null 로 조건을 걸거나 예외처리 방법 등을 통해 Null 값 처리를 고려하여 개발해야한다.

▸ Controller 장점

📍Controller Code

  • 유사한 성격의 API를 하나의 Controller로 관리
  • 메서드 이름도 마음대로 설정가능하나 클래스 내의 중복 메서드명은 불가능
  • @Controller -> 해당 class가 front controller 역할을 한다는 것을 의미
  • @ResponseBody -> view name이 아니라 순수한 문자열을 반환하기 위해 사용
package com.sparta.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
public class HelloController {
    @GetMapping("/api/hello")
    @ResponseBody
    public String hello(){
        return "Hello World!!!";
    }

    @GetMapping("/api/get")
    @ResponseBody
    public String get(){
        return "GET Mehtod 요청";
    }

    @PostMapping("/api/post")
    @ResponseBody
    public String post(){
        return "POST Method 요청";
    }

    @PutMapping("/api/put")
    @ResponseBody
    public String put(){
        return "PUT Method 요청";
    }

    @DeleteMapping("/api/delete")
    @ResponseBody
    public String delete(){
        return "DELETE Method 요청";
    }
}
  • postman

  • 경로가 "/api/-"로 api가 중복될 때 @RequestMapping("/api") -> 중복되는 경로 처리 가능
[경로에서 "/api" 중복 처리]
package com.sparta.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
@RequestMapping("/api")❗️
public class HelloController {
    @GetMapping("/hello")
    @ResponseBody
    public String hello(){
        return "Hello World!!!";
    }

    @GetMapping("/get")
    @ResponseBody
    public String get(){
        return "GET Mehtod 요청";
    }

    @PostMapping("/post")
    @ResponseBody
    public String post(){
        return "POST Method 요청";
    }

    @PutMapping("/put")
    @ResponseBody
    public String put(){
        return "PUT Method 요청";
    }

    @DeleteMapping("/delet![](https://velog.velcdn.com/images/ozlljin/post/770c29a4-3a39-46c2-983e-39201dc7a27d/image.png)
e")
    @ResponseBody
    public String delete(){
        return "DELETE Method 요청";
    }
}

▸ 정적 페이지 처리하기


▸ 동적 페이지 처리하기

profile
안녕하세요

0개의 댓글