정보처리,전산/springboot(6)
-
@RequestParam
@RequestParam은 스프링에서 요청 URL의 파라미터를 메서드의 파라미터로 바인딩할 때 사용하는 애너테이션으로 클라이언트가 보내는 쿼리 파라미터를 쉽게 처리할 수 있다. 각 파라미터는 메서드에 전달되며, 필수 여부 및 기본값 등을 설정할 수 있다.@RequestParam의 주요 속성:name: 요청 파라미터의 이름을 지정한다.required: 파라미터가 필수인지 여부를 지정한다. 기본값은 true이다.defaultValue: 파라미터가 없을 때 사용할 기본값을 지정한다.@RestControllerpublic class MyController { @RequestMapping("/requestParamTest") public String requestParamTest( @Req..
2024.09.15 -
@RequestMapping
@RequestMapping은 스프링 프레임워크에서 클라이언트가 서버에 요청을 보낼 때 그 요청을 특정 메서드에 매핑하여 URL, HTTP 메소드, 요청 파라미터, 헤더 등 다양한 조건을 기반으로 요청을 처리하는 메서드를 지정할 수 있다.@RequestMapping 주요 요소value (또는 path):URL 패턴을 정의한다.클라이언트가 어떤 URL로 요청할 때 해당 메서드가 호출될지를 결정한다.예: @RequestMapping("/home")는 /home URL에 매핑된다.method:HTTP 메소드(GET, POST, PUT, DELETE 등)를 지정한다.여러 메소드를 함께 지정할 수도 있다.예: @RequestMapping(value = "/submit", method = RequestMethod...
2024.09.15 -
Gradle 의존성 추가 키워드
implementation 프로젝트의 컴파일 시점과 런타임 시점 모두에서 필요로 하는 라이브러리를 정의한다. 의존성이 외부에 노출되지 않기 때문에, 하위 프로젝트에서는 이 의존성을 사용할 수 없다. api implementation과 유사하지만, 의존성을 외부에 노출하여 하위 프로젝트에서도 이 의존성을 사용할 수 있다. 라이브러리를 공용 API의 일부로 사용할 때 적합하다. compileOnly 런타임 시에는 필요하지 않은 컴파일 시점에만 필요한 의존성을 정의한다. 애노테이션 프로세서와 같은 도구에 적합하다. runtimeOnly 컴파일 시점에는 필요하지 않고 런타임 시점에만 필요한 의존성을 정의한다. 애플리케이션 실행 시에 필요하다. testImplementation ..
2024.06.27 -
Annotations
Java에서는 Annotations 을 사용하여 클래스, 메서드, 필드, 매개변수 등에 부착되어 다양한 정보를 제공하며 메타데이터로 사용된다.내장 애노테이션 (Built-in Annotations) @Override 메서드가 슈퍼클래스의 메서드를 오버라이드하고 있음을 나타내고 컴파일러가 오버라이드 여부를 검증하여 잘못된 오버라이드를 방지한다. @Override public String toString() { return "Custom toString implementation"; }@Deprecated 해당 요소가 더 이상 사용되지 않으며, 앞으로 사라질 수 있으며 코드에 경고 메시지를 출력한다. @Deprecated public void oldMethod() { ..
2024.06.21 -
jetbrains IntelliJ HotKey
### 일반적인 단축키- 프로젝트 탐색기 열기/닫기 - Alt + 1 (Windows/Linux) - Cmd + 1 (Mac)- 최근 파일 열기 - Ctrl + E (Windows/Linux) - Cmd + E (Mac)- 검색 모든 곳 (Search Everywhere) - Shift 키 두 번### 코드 탐색- 클래스로 이동 - Ctrl + N (Windows/Linux) - Cmd + O (Mac)- 파일로 이동 - Ctrl + Shift + N (Windows/Linux) - Cmd + Shift + O (Mac)- 심볼로 이동 - Ctrl + Shift + Alt + N (Windows/Linux) - Cmd + Option + O (Mac)### 코드 편집- 자동 완성 -..
2024.06.21 -
GRADLE , MAVEN
빌드관리도구 gradle, maven 은 빌드 과정을 관리하고 자동화하는 도구로써 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등이 포함되어 있다. 가독성이 좋고 설정이 간단하며 속도, 호환성이 좋은 gradle을 많이 사용한다. plugins { id 'java' id 'org.springframework.boot' version '3.2.0' id 'io.spring.dependency-management' version '1.1.0'}//스프링 의존성 자동관리 추가group = 'me.jw'version = '1.0'sourceCompatibility ='17'repositories { mavenCentral()}dependencies { Implementatio..
2024.06.21