Spring 3

[Spring] @RunWith

스프링에서 단위 테스트를 진행하는 경우 @RunWith 가 import가 안 되는 경우가 있습니다. 이때 Junit의 버전이 4인지 5인지 먼저 확인을 합니다. Junit의 버전이 업그레이드 되면서 생긴 이슈인데, 5에서는 @RunWith를 생략 가능하다고 합니다. 생략하지 않고 그대로 쓰길 원하는경우 build.gradle dependencies에 아래 코드를 추가해줍니다. testImplementation("org.junit.vintage:junit-vintage-engine") { exclude group: "org.hamcrest", module: "hamcrest-core" }

Spring 2022.05.04

[Spring] Maven VS Gradle

스프링 프로젝트에는 Maven 기반과 Gradle 기반 이렇게 두 가지로 구성할 수 있습니다. 1, Maven Maven이란 자바용 프로젝트 관리 도구로 아파지 Ant의 대안으로 만들어졌습니다. 프로젝트를 진행하며 사용하는 많은 라이브러리를 관리해주는 도구입니다. 메이븐의 기능을 사용하기 위해서는 POM이 사용되는데, POM은 Project Object Model의 약자입니다. pom.xml에서 다루는 기능들은 - 프로젝트 정보 : 프로젝트 이름, 라이센스 등 - 빌드설정 : 소스, 리소스 등 빌드와 관련된 설정 - 빌드 환경 : 사용자 환경별로 달라질 수 있는 프로파일 정보 - pom 연관정보 : 모듈, 상위 프로젝트 등등 2, Gradle Gradle 이란 안드로이드 앱의 공식 빌드 시스템으로 빌드 ..

Spring 2022.05.02

[Spring] @Controller 란

Controller은 주로 사용자의 요청을 처리하고 난 후 정해진 뷰에 객체를 넘겨주는 역할을 합니다. 대규모 서비스일수록 처리해야 할 서비스들이 많아지면서 중간 제어자 역할을 할 Controller이 생기게 됐습니다. 스프링에서 Controller를 쓰기 위한 어노테이션으로는 @Controller과 @RestController이 있습니다. @Controller 전통적인 스프링의 컨트롤러입니다. 예) @Controller public class HelloController { /* 화면에 helloworld가 출력됩니다. */ @GetMapping(value = "/helloworld/string") //Get method로 호출한다. @ResponseBody //응답에 그대로 출력한다. public S..

Spring 2022.05.02
728x90
반응형