개발 8

[Spring Boot] java error: release version 17 not supported

스프링 부트로 처음 프로젝트 생성하고 실행하려는 자바 17버전 오류가 떴다 필자 상황 1. Java11 / IntelliJ 2. Spring Boot Starter(https://start.spring.io/) 로 프로젝트 생성 3. 이후 아무것도 안건들임 원인 스프링 부트 스타터로 프로젝트 생성할때 Java 버전을 17로 잘못 설정함 해결 방법 (1) JDK 17 설치 https://www.oracle.com/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to ..

개발 2023.07.06

[Spring Boot][Junit] 테스트 케이스 작성

개발하다보면 내가 잘 했나? 하는 의구심이 항상 든다. 그래서 개발 단계마다 테스트를 거치곤 하는데, 이때 내가 제대로 개발했는지, 기능이 정상적으로 작동되는지 확인한다. 1. 테스트를 진행할 패키지 생성 먼저, 테스트만 따로 진행할 패키지를 만들어 준다. 이렇게 하면 테스트 케이스만 따로 작성하여 분류할 수 있고 여러 테스트를 한번에 실행할 수도 있다. 보통 src/test/java 하위 폴더에 생성하고, 테스트임을 알아보기 쉽게 클래스명 뒤에 Test를 붙여주면 좋다. 또한, 테스트가 실행될 클래스가 포함된 패키지를 따로 생성해주면 패키지별로 테스트를 수행하기 편하다. 예를 들어, src/main의 repository 패키지의 MemoryMemberRepository에 대한 테스트를 진행하고자 하면 ..

개발 2023.06.29

[Spring Boot] 동적 웹 페이지 개발 - API

본 포스트는 인프런 김영한 강사님의 강의를 보고 정리한 것입니다. 자세한 강의와 설명이 필요한 사람은 아래 링크를 접속하시면 됩니다. 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 기술 ▼ https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8# [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 웹 개발을 하는 데 있..

개발 2023.06.27

[Spring Boot] 동적 웹 페이지 개발 - MVC 패턴

본 포스트는 인프런 김영한 강사님의 강의를 보고 정리한 것입니다. 자세한 강의와 설명이 필요한 사람은 아래 링크를 접속하시면 됩니다. 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 기술 ▼ https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8# [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 웹 개발을 하는 데 있..

개발 2023.06.27

[Spring Boot] 정적 웹 페이지 개발

본 포스트는 인프런 김영한 강사님의 강의를 보고 정리한 것입니다. 자세한 강의와 설명이 필요한 사람은 아래 링크를 접속하시면 됩니다. 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 기술 ▼ https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8# [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 웹 개발을 하는 데 있..

개발 2023.06.27

[Spring Boot] Gradle 설정과 라이브러리

1. 빌드 도구 빌드란, 소프트웨어를 생성하고, 테스트하고, 검사하여 배포하기 위해 수행하는 행위의 집합을 뜻한다. 빌드 도구는 컴파일, 테스트, 정적분석 등을 통해 동작 가능한 소프트웨어를 생성하며, 작성한 코드의 빌드 및 배포를 수행한다. 또한, 각각의 구성요소와 모듈에 대한 의존성 관리를 지원한다. 2. Gradle Gradle이란, Groovy(JVM 위에서 동작하는 동적 스크립트 언어) 와 유사한 도메인 언어를 채용하였으며, Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다. 현재 안드로이드 스튜디오의 공식 빌드 자동화 시스템이며, Java, C/C++. Python 등과 같은 여러 가지 언어를 지원한다. 3. Build.gradle plugins{ } : 스프링..

개발 2023.06.27

[Spring Boot][IntelliJ] Welcome Page(시작페이지) 만들기

웹으로 접속하면 처음나오는 페이지를 Welcome Page라고 한다. 구글 google.com 으로 접속 했을 때 처음 나오는 아래의 페이지도 Welcome Page라고 할 수 있다. 스프링 부트는 Welcome Page에 대한 설명을 공식 문서에 기재 해 두었다. Spring 공식 문서 ▼ https://docs.spring.io/spring-boot/docs/2.7.8/reference/html/web.html#web.servlet.spring-mvc.welcome-page Web Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both..

개발 2023.06.27

[Spring Boot][IntelliJ] start.spring.io 사용하여 프로젝트 생성하기

1. 프로젝트 생성 Java 11이상, IDE Spring.io → https://start.spring.io/ 2. start.spring.io 스프링 부트 스타터 사이트이다. 스프링 부트의 버전, 프로젝트 정보, 사용 라이브러리 등을 설정하면 자동으로 프로젝트를 생성해준다. 3. 프로젝트 설정하기 Project (Gradle-Groovy) 작성한 코드의 빌드 및 배포를 수행하는 빌드 도구 각각의 구성요소와 모듈에 대한 의존성 관리를 지원 최근에는 Gradle을 많이 사용한다. Langue (Java) 개발 언어 Spring Boot SNAPSHOT이란 정식 릴리즈가 아닌 아직 만들고 있는 상태이다. snapshot이 안붙은 걸로 사용하면 됨 Project Metadata 프로젝트 정보' Group :..

개발 2023.06.26