SpringBoot | Controller사용하기

새니·2023년 7월 11일

SpringBoot

목록 보기
4/7
post-thumbnail

필요한 dependency 체크 후 프로젝트 생성



application.properties 파일의 역할

스프링 프레임워크에서 사용하는 외부 설정 파일. 이 파일은 스프링 애플리케이션의 동작을 구성하는 다양한 설정을 할 수 있다. 주로 애플리케이션의 프로퍼티(property) 값을 설정하거나 외부 리소스의 경로, 데이터베이스 연결 정보 등을 지정하는 데 사용된다.
스프링 애플리케이션의 동작을 구성하는 데 된다. 서버 포트 번호, 애플리케이션 이름, 로깅 설정, 프로파일(profile) 등을 설정할 수 있다.


디폴트가 8080 포트를 사용하기 때문에
APPLICATION FAILED TO START 가 뜬다!
현재 오라클이 8080포트를 사용하고 있기 때문에

application.properties 파일에서 server의 포트 번호를 9000번으로 변경!!



[static]폴더에 index.html파일 생성

  • 오류 없이 실행

  • index페이지로 연결 된다 .



context경로를 설정하는 이유

Context 경로 설정은 웹 애플리케이션의 구성과 배포에 중요한 역할을 한다. 적절한 Context 경로 설정을 통해 애플리케이션을 원하는 경로에 배치하고, 경로 충돌을 방지하며, URL을 보호하고, 사용자에게 의미 있는 경로를 제공.


  • application.properties context경로 설정을 해주면


[index]

<li><a href="hello">hello spring boot!</a></li>

hello로 이동하는 링크를 만들어준다!

[HelloController]

@Controller
public class HelloController {
	
	@ResponseBody//리턴하는 문자열이 바로 클라이언트한테 갈 수 있게 하는 어노테이션 
	@RequestMapping("/hello")
	public String hello() {
		return "Nice to meet you!";
	}
}
  • Nice to meet you를 리턴하는 hello메소드를 mapping해주고 @ResponseBody어노테이션을 통해서 문자열이 바로 클라이언트 전송되는 코드를 controller에 작성한다.

  • 인덱스 페이지에서 링크를 눌러주면 !

  • hello로 이동하면서 return한 문자열이 나타난다!



@RestController

컨트롤러 메소드에서 리턴하는 내용을 바로 클라이언트에게 응답하는 컨트롤러
일반 문자열, xml, json 형식의 문자열을 응답할때 주로 사용한다.
모든 컨트롤러 메소드에 @ResponseBody 어노테이션이 붙어 있다고 생각하면 된다.

@GetMapping

getmapping어노테이션을 이용해서 GET 요청 처리만을 명시적으로 지정하여 간결한 코드를 작성할 수 있다.

profile
새니의 뒤죽박죽 개발 일기📝

0개의 댓글