본문 바로가기

spring boot8

Spring Data JPA 스프링부트 프로젝트에 Spring Data JPA 적용 intellij commutity 버전에는 DB Browser plugin 설치해야 함 스프링부트 프로젝트에 build.gradle에 의존성 추가. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' application.properties 추가 spring.datasource.driver-class-name=org.mariadb.jd.. 2023. 5. 3.
yaml 파일 - 타 시스템 간에 데이터를 주고 받을 때 (Xml과 Json 파일과 같은) 데이터 포맷에 대한 약속이 필요하고, 그 포맷에는 규칙이 있다. 1) xml 태그형식을 통해서 Key와 Value를 구분하고, 태그안에 태그를 넣어서 부모와 자식관계의 구조를 나타낸다. 2) json Object 일 경우 {} 로, Array일 경우 []로 감싸주고 있어 구분이 쉽다. xml처럼 key도 두 번 들어가지 않는다. 3) yaml -(하이픈)을 통해서 Array임을 알 수 있다. 가독성이 뛰어난 파일 포맷이다. 2023. 2. 28.
빌드관리도구(Maven / Gradle) 1. 빌드 관리 도구 ​ - 프로젝트에서 작성한 java 코드와 프로젝트 내에 필요한 각종 xml, properties, jar 파일들을 JVM이나 WAS가 인식할 수 있도록 패키징 해주는 빌드 과정 == "빌드 자동화 도구" - 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램 - 애플리케이션을 개발하면서, 일반경로로 개발에 필요한 다양한 외부 라이브러리들을 다운로드하고, 해당 라이브러리를 사용하여 개발해야하는 상황에서 각 라이브러리들을 번거롭게 모두 다운받을 필요없이, 빌드도구 설정파일에 필요한 라이브러리 종류와 버전들, 종속성 정보를 명시하여 필요한 라이브러리들을 설정파일을 통해 자동으로 다운로드 해주고 이를 간편히 관리해주는 도구 2. maven - Maven은 Java용 프로젝.. 2023. 1. 25.
정적 컨텐츠 / 템플릿 엔진 / API #스프링입문 스프링 웹개발 기초 정적 컨텐츠 - 서버 동작 없이 파일을 웹브라우저에 그대로 내려줌 템플릿엔진 - jsp, php html을 서버에서 동적으로 바꿔서 내려줌 API - json데이터 포맷으로 클라이언트에 데이터를 보내는 것 뷰, 리액트 사용시에도 api 방법을 많이 사용. 서버끼리 통신시에도 사용 *1) 정적 컨텐츠 :* 스프링에서 제공. Static content Static 폴더에서 찾아서 제공한다. *2. mvc와 템플릿 엔진* 템플릿 엔진을 mvc형식으로 쪼깨서 vue html을 이용해서 렌더링된 html을 클라이언트에 전달 Name=“spring” 을 Url 파라미터로 전달해야 한다. Command p -> description (Require=true가 default) 3. A.. 2023. 1. 25.
프로젝트 빌드,실행 #스프링입문 빌드하고 실행하기 배포시 snapshot.jar만 넣어서 실행하면 된다. Build 삭제 -> .gradlew clean build 프로젝트 경로-> Gradle 파일 kim-yourim@gim-yulim-ui-MacBookAir hello-spring % cd build kim-yourim@gim-yulim-ui-MacBookAir build % ls bootJarMainClassName libs test-results classes reports tmp generated resources kim-yourim@gim-yulim-ui-MacBookAir build % cd libs kim-yourim@gim-yulim-ui-MacBookAir libs % ls hello-spring-0.0... 2023. 1. 25.
View 환경설정(Thymeleaf) #스프링입문 3강 view 환경설정 spring.io -> spring boot feature -> docs 에서 검색할 줄 알아야 한다. Thymeleaf -> [image:C1C5E7BB-9006-4268-8227-FE393E2E895B-75176-000008D6B5AFE843/9A775880-9F39-4F91-8678-B31B9F4121DD.png] 타임리프 선언 Return 값으로 문자를 반환하면 화면을 찾아 처리한다. 기본 : resources:templates/ + viewname +.html 기본적으로 resources- template 하위의 파일을 찾는다(기본세팅) [image:B474E6C7-157D-4D8F-8417-64FC0055595F-75176-000008DD188DB2DF/8D.. 2023. 1. 25.