본문 바로가기

Spring Boot13

스프링 부트 3 - http://localhost:8080/test, 컨트롤러 생성 (@Controller, @GetMapping 애너테이션) 1. 스프링 부트 예제 만들기 New Class -> 컨트롤러 생성 (TestController) -> 웹 브라우저에서 http://localhost:8080/test 접속 -> 화면에 Hello, world! 출력 컨트롤러: 서버에 전달된 클라이언트의 요청을 처리하는 자바 클래스 New Class -> TestController 클래스 선언 -> 컨트롤러의 기능 갖추기 자바의 애너테이션(annotation) : 자바의 클래스, 메서드, 변수 등에 정보를 부여하여 부가 동작을 할 수 있게 함 @Controller 애너테이션 : 클래스명 위에 적용. HelloController 클래스가 컨트롤러의 기능을 수행한다는 의미. 스프링 부트 프레임워크가 컨트롤러로 인식하게 함. @GetMapping("/test".. 2024. 3. 18.
개발 환경 구축하기 - 인텔리제이 설치 및 설정, 스프링부트3 프로젝트 만들기 1. 인텔리제이 설치 인텔리제이: 자바 통합 개발 환경(IDE) 소프트웨어 중 하나 (유료 버전 - 얼티메이트, 무료 버전 - 커뮤니티) IDE(Intergrated Development Environment, 통합 개발 환경) : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어 2. 그레이들 프로젝트 생성 'New Project' -> 언어: Java -> 프로젝트 유형: Gradle 빌드 시스템(Build system) - 그레이들이 메이븐보다 많이 쓰임 : 소스 코드를 이용해서 애플리케이션을 생성 과정을 자동화하는 프로그램 (의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등이 포함) -> JDK: 17버전 JDK.. 2024. 3. 16.
스프링 관련 개념 개발자가 소프트웨어를 개발하기 위해 사용하는 도구 - 프레임워크: 구조 (개발 환경이자 틀) - 라이브러리: 기능 모음 (애플리케이션 개발에 필요한 클래스, 함수 등을 모아놓은 코드 모음) 1. 스프링 프레임워크: 엔터프라이즈 애플리케이션을 위한 개발 환경 제공 ※ 엔터프라이즈 애플리케이션: 대규모의 복잡한 데이터를 관리하는 애플리케이션 2. 스프링 부트: 스프링 프레임워크를 더 쉽고 빠르게 이용할 수 있도록 도와주는 도구 - 설정이 복잡하다는 스프링의 단점 보완 - 스프링 부트는 스프링에 속한 도구 3. 스프링 콘셉트 1) 제어의 역전(IoC, Inversion of Control) : (객체를 직접 생성하거나 제어하는 것이 아니라) 외부에서 관리하는 객체를 가져와 사용하는 것 2) 의존성 주입(DI,.. 2024. 2. 27.
H2 데이터베이스 연결 오류 H2란? 관계형 데이터베이스. 주로 메모리에 데이터를 저장하는 용도로 쓰임. 디스크에 데이터를 저장할 수도 있다. 환경 설정 1. build.gradle 파일에 H2 데이터베이스 설치 -> Refresh runtimeOnly 'com.h2database:h2' 해당 라이브러리가 런타임 시에만 사용됨을 의미함 2. application.properties 파일에 새로운 설정 추가 spring.h2.console.enabled=true spring.h2.console.path=/h2-console spring.datasource.url=jdbc:h2:~/local spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spr.. 2024. 1. 25.