본문 바로가기

스프링부트16

Spring - HashMap을 이용한 JSON 만들기 안녕하세요. 고코더 입니다. 이번 시간에는 HashMap을 이용해 간단한 JSON 데이터를 만들어보는 시간을 가져보겠습니다. 이전 시간에 만들어 놓은 infoController.java 에 추가로 작성을 해보겠습니다. HashMap을 이용한 JSON 만들기 ● 1. 해당 소스를 코딩합니다. 이번 시간에는 @RequestMapping을 사용합니다. 사용방법은 동일하며 다중 맵핑을 사용합니다. 이렇게 하면 한 개의 메서드로 여러 URI를 처리하는 게 가능합니다. 이번에 만들 기능은 해당 프로젝트의 저작자가 누구인지 표현하는 API입니다. 그리고 해쉬맵 을 이용해서 JSON 형태의 데이터를 만들어 냅니다. 18번째 : 다중 맵핑을 사용합니다. 두 개의 URI가 접근 시 해당 메소드가 호출됩니다. 21번째 : .. 2022. 2. 7.
SpringBoot - yml 에 mysql 연결 설정 안녕하세요. 고코더 입니다. ● 1. 스프링부트 yml에 MySQL을 연결 설정하는 방법을 알아보겠습니다. 기존 application.properties 파일을 yml으로 수정하고 해당 파일을 엽니다. ●2. 그리고 안에 내용을 아래처럼 채워줍니다. 그대로 복사해서 붙여 넣으시면 됩니다. 그리고 안에 내용은 자신의 데이터베이스 계정에 맞게 세팅하면 됩니다. spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:(포트번호)/(DB스키마)?serverTimezone=Asia/Seoul username: (user) password: (password) 2022. 2. 4.
Spring Boot - "Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured." 오류 안녕하세요. 고코더 입니다. 스프링부트를 실행했는데 아래와 같은 오류가 발생했다고요? 오류메세지 *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or De.. 2022. 2. 4.
Spring Boot Gradle - JSP 수정시 즉시 적용하기 안녕하세요. 고코더 입니다. 스프링 부트 Gradle 환경에서 JSP를 수정하면 즉시 적용할 수 있도록 옵션을 설정해보겠습니다. ● 1. 해당 파일을 수정합니다. /src/main/resources/application.properties ● 2. 해당 파일을 그리고 해당 내용을 추가합니다. 이렇게 추가하면 앞으로 JSP를 저장하면 자동으로 서버에 적용됩니다. server.servlet.jsp.init-parameters.development=true 2022. 1. 27.
Eclipse - 이클립스 프로젝트 폴더에서 스프링부트 실행하기 안녕하세요. 고코더 입니다. 이클립스에서 스프링부트 서버를 시작할때 보통 부트 대시보드를 많이 사용합니다. 여기서 쉽게 서버를 시작하고 중단할 수 있습니다. 그런데 프로젝트 폴더에서 바로 서버를 시작할수도 있습니다. 방법은 이렇습니다. 2021. 12. 21.
Spring Boot DevTools 설치,추가 방법 안녕하세요. 고코더 입니다. 스프링 부트의 개발 편의를 제공하는 Spring Boot DevTools를 추가하는 방법을 알아보겠습니다. start.spring.io 이용할 때 Spring Boot DevTools 디펜더시를 추가합니다. IDE에서 생성할 때(이클립스) 이클립스에서 스프링 부트를 시작할 때 해당 Spring Boot DevTools 디펜더시를 추가합니다. MAVEN 메이븐 프로젝트에서는 아래와 같이 디펜더시를 추가합니다. org.springframework.boot spring-boot-devtools Gradle 그래들에서는 프로젝트에서는 아래와 같이 디펜더시를 추가합니다. dependencies { runtimeOnly 'org.springframework.boot:spring-boot.. 2021. 12. 7.
Spring Boot DevTools 란? / 제공하는 기능 안녕하세요. 고코더 입니다. 스프링부트 프로젝트를 시작할 때 가장 많이 사용하는 스타트 프레임워크를 하나 뽑으라 하면, "Spring Boot DevTools"가 아닐까 생각합니다. Spring boot 프로젝트를 개발하기 위한 편의를 위한 제공하는 모듈입니다. 말 그대로 편의를 제공하므로, 개발자를 위한 필요한 기능들을 제공합니다. 대표적인 기능을 살펴봅니다. Property Defaults Spring Boot에서 지원하는 라이브러리를 캐시를 사용하여 성능을 향상합니다. 대표적인 예시는 바로 템플릿 엔진입니다. 이 파일이 반복적으로 구문 분석하지 않도록 템플릿을 컴파일하여 캐시 합니다. Spring MVC는 정적 리소스를 제공할 때 응답에 HTTP 캐싱 헤더를 추가할 수 있습니다. 캐싱은 개발 중에는.. 2021. 12. 7.
Spring Boot - 스프링부트에서 webapp , WEB-INF, views 폴더는 직접 만들어야 합니다. 안녕하세요. 고코더 입니다. 스프링부트는 앞서 말씀드린 것처럼 기본적으로 JSP를 지원하지 않습니다. 그래서 이전에 기본적으로 제공되었던 폴더들이 보이지 않습니다. 이전에 스프링을 하던 분들은 WEB-INF 폴더를 찾아 헤매셨겠지만, 스프링 부트에서는 해당 폴더가 자동으로 생성되지 않습니다. (치사하게) 그래서 결론적으로 JSP를 사용하기 위해 그리고 JSP 파일을 관리하기 위해서는 폴더를 직접 만들면 됩니다. 폴더 위치 ● 1. 위치 "/src/main"에서 폴더를 생성하면 됩니다. 해당 폴더에서 마우스 우클릭을 통해 폴더를 생성합니다. new-> forder입니다. 폴더 만들기 ● 2. 첫 번째로 만들 폴더는 "webapp"입니다. - 이는 web에서 사용할 정적 자원들을 모아둔 폴더입니다. 그러므로.. 2021. 11. 30.
Spring boot - 스프링부트에서 JSP 사용하기 / Gradle 안녕하세요. 고코더 입니다. 스프링 부트에서 JSP는 권장사항은 아닙니다. 그래서 스타터 기본 설정에 JSP가 포함되어 있지 않습니다. 그렇기 때문에 몇 가지 추가적인 설정이 필요로 합니다. JSP을 위한 설정 ● 2. 우선 디펜더시를 추가해야 합니다. "Spring web"이라는 의존성이 필요로 합니다. 이를 추가합니다. ● 2. 그다음은 Build.gradle 파일을 열어 봅니다. 해당 파일을 더블 클릭합니다. ●3. 해당 내용의 두 줄을 입력합니다. 해당 디펜더시는 JSP 사용을 할 수 있도록 라이브러리를 추가합니다. - 1번째 라인 : 톰캣이 JSP 파일을 컴파일 할 수 있도록 도움을 주는 라이브러리 - 2번째 라인 : JTSL을 사용하기 위한 라이브러리 implementation "org.apa.. 2021. 11. 30.