점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.ORM(Object-Relational Mapping)객체와 관계형 데이터베이스의 데이터를 매핑하는 기술 1-1.ORM 특징객체 지향 프로그래밍 언어와 관계형 데이터베이스의 패러다임 간 차이를 줄임SQL 쿼리를 직접 작성하지 않고도 데이터베이스 작업을 수행(자동화)객체 지향적인 코드 작성으로 코드의 가독성과 유지보수성을 높임매핑: 데이터베이스 테이블을 클래스에, 테이블의 행을 객체에 매핑CRUD 작업: ORM 라이브러리를 사용하여 객체를 데이터베이스에 CRUD함자동 쿼리 생성: ORM 프레임워크가 필요한 SQL 쿼리를 자동으로 생성하고 실행 2. JPA (Java Persistence API)자바 애플리케이션에서 객체와 관계형 데이터베이스 간의 ..
BackEnd/SpringBoot
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.URL 매핑 (URL Mapping)클라이언트(웹 브라우저, 모바일 앱 등)의 요청을 특정한 메소드나 함수에 매핑하는 것@RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping 등의 어노테이션을 사용하여 정의 1-1.@RequestMappingHTTP 메소드(GET, POST, PUT, DELETE 등)와 경로(URL)를 지정하여 매핑@RequestMapping(value = "/hello", method = RequestMethod.GET)public String hello() { return "Hello, World!";} 1-2.@GetMappingHTTP GET 메소..
1..gitignoreGit 저장소에 올리지 않을 파일들을 지정하는 설정 파일보통 컴파일된 클래스 파일, 로그 파일, IDE 설정 파일 등을 포함 가능프로젝트 관리와 협업을 위해 필수적인 파일 2. mvnw, mvnw.cmdMaven Wrapper 스크립트 파일Maven이 설치되어 있지 않은 환경에서도 Maven을 사용할 수 있도록 도와줌Unix 계열 운영체제에서는 mvnw, Windows에서는 mvnw.cmd를 사용 3.pom.xmlMaven 프로젝트의 핵심 설정 파일프로젝트의 의존성 관리, 빌드 설정, 플러그인 설정 등을 XML 형식으로 정의프로젝트 빌드 및 패키징에 필수적인 파일 4. README.md프로젝트에 대한 설명을 담고 있는 Markdown 포맷의 파일.프로젝트의 목적, 사용 ..
1.src/testMaven 또는 Gradle을 사용하여 Java 프로젝트를 관리할 때 테스트 코드와 관련된 리소스를 포함하는 디렉토리단위 테스트, 통합 테스트 등을 위한 코드와 리소스를 여기에 배치src/test├── java│ └── com│ └── example│ └── myproject│ └── MyTest.java└── resources ├── test-config.properties └── test-data.sql 1-1.java/ 디렉토리테스트를 위한 Java 소스 코드를 포함하는 디렉토리테스트 코드는 주로 단위 테스트를 포함 1-2.resources/ 디렉토리테스트를 위한 리소스 파일들을 포함하는 디렉토리주로 테스트에..
1.src/main/resourcesSpring Boot 애플리케이션의 설정 파일과 리소스 파일들을 포함하는 곳src/main/resources├── application.properties├── application.yml├── static/│ ├── css/│ │ └── style.css│ ├── js/│ │ └── script.js│ └── images/│ └── logo.png├── templates/│ └── index.html└── META-INF/ └── resources/ 1-1.application.properties 또는 application.ymlSpring Boot 애플리케이션의 주요 설정 파일데이터베이스 설정, 서버 포트, 보안 설정 ..
Spring Boot 파일 구조my-spring-boot-app├── src│ ├── main│ │ ├── java│ │ │ └── com│ │ │ └── example│ │ │ └── myapp│ │ │ ├── MySpringBootApplication.java│ │ │ ├── controller│ │ │ │ └── MyController.java│ │ │ ├── service│ │ │ │ └── MyService.java│ │ │ ├── r..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.1.확장팩 다운로드자바사용을 위한 확장팩 스프링부트 사용을 위한 확장팩 2.프로젝트 만들기New Java Project를 누른다. Spring Boot를 선택하고 버전등을 선택 한다. 다음 3개의 의존성을 선택한다.Spring Boot DevTools: 개발 환경에서 유용한 도구를 제공합니다. 애플리케이션이 변경될 때 자동으로 재시작되며, LiveReload를 지원합니다.Lombok: 자바 코드에서 보일러플레이트 코드를 줄이는 데 도움이 되는 라이브러리입니다. getter, setter, toString 등의 메서드를 자동으로 생성해줍니다.Spring Web: RESTful 웹 애플리케이션을 만들기 위해 필요한 의존성입니다. 기본적으로 ..
점프 투 스프링부트를 참고하여 학습,작성하였습니다.스프링(Spring)자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 스프링 부트(Spring Boot)스프링 프레임워크를 기반으로 한 자바 웹 애플리케이션을 빠르고 쉽게 개발하도록 도와주는 도구스프링의 다양한 설정을 자동화하고, 내장형 서버를 제공하여 개발자가 별도의 설정 없이도 빠르게 애플리케이션을 개발하고 실행할 수 있게한다.톰캣이 내장되어있다. 스프링 부트의 특징자동 설정내장형 서버의존성 관리운영 환경 준비스타터 패키지보안 공격을 막아준다. 🎈참고자료https://ko.wikipedia.org/wiki/%EC%8A%A4%ED%94%84%EB%A7%81_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81..