스프링부트 6

[SpringBoot] #6 데이터베이스 연동

스프링 부트 핵심 가이드 1. MySQL 설치 글에서는 마리아 DB를 사용한다고 했지만 필자는 사전에 MySQL을 설치했을뿐만 아니라 MySQL이 Oracle 다음으로 가장 많이 사용되고 있기 때문에 이 글에서도 MySQL을 사용하고자 한다. 맥북의 경우 Homebrew를 설치했었다면 다음 명령어로 쉽게 설치가능하다 brew install mysql // 설치 mysql -V // 버전 확인 설치가 완료되면 설정을한다. $ mysql_secure_installation 위의 명령어로 root 비밀번호 초기화 및 보안 강화를 진행한다. Would you like to setup VALIDATE PASSWORD component? => 암호의 강도를 확인 Yes Remove anonymous users? =..

공log/[SpringBoot] 2023.09.10

[SpringBoot] #5 API를 작성하는 다양한 방법

스프링 부트 핵심 가이드 1. 프로젝트 설정 이전 블로그글에서 소개한 방법과 동일하게 생성 groupId는 'com.springboot'로 설정하고 name과 artifactId는 'api'로 설정 2. GET API 만들기 GET API : 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API 컨트롤러에 @RestController와 @RequestMapping을 붙여 내부에 선언되는 메서드에서 사용할 공통 URL 설정 클래스 수준에서 @RequestMapping을 설정하면 내부에 선언한 메서드의 URL리소스 앞에 @RequestMapping의 값이 공통 값으로 추가됨 2.1 @RequestMapping으로 구현하기 @RequestMapping 어노테이션을 별 다은 설정 없이 선언하면 HTTP의 모..

공log/[SpringBoot] 2023.09.03

[Spring Boot] #4 스프링 부트 애플리케이션 개발하기

스프링 부트 핵심 가이드 1. 프로젝트 생성 1.1 인텔리제이 IDEA에서 프로젝트 생성하기 인텔리제이 IDEA 얼티밋 버전-> Spring Initializr가 내장. 이 기능을 이용하면 외부에서 프로젝트를 생성할 필요 없이 인텔리제이 IDEA에서 곧 바로 스프링 프로젝트 생성 가능 1. 인텔리제이 IDEA의 초기 화면 2. 인텔리제이 IDEA에 내장된 Spring Initializr를 이용한 프로젝트 생성 *type은 빌드 툴을 선택하는 것인데 각자 익숙한 것을 선택해도 된다. 교재에서는 Maven을 선택했으나 본인은 평소에 쓰던 툴을 선택 Gradle을 쓰는 것이 추세, Gradle-Groovy/-Kotlin는 Gradle 스크립트(build.gradle)작성시 어떤 문법을 쓸 것인지를 선택하는 것..

공log/[SpringBoot] 2023.09.02

[Spring Boot] #3 개발 환경 구성

스프링 부트 핵심 가이드 ** 본 책에서는 윈도우 환경에서 자바 JDK 설치와 인텔리제이 IDEA 설치 방법이 안내되어 있지만 필자는 맥북 사용자이므로 맥OS 환경에서의 설치 방법을 작성하였습니다.. 1. 자바 JDK 설치 자바 JDK는 자바 프로그램을 실행하고 개발할 수 있도록 해주는 도구입니다. 맥북에서 자바 JDK를 설치하는 방법은 다음과 같습니다. 1.1 JDK 다운로드 설치방법 1. 자바 JDK 다운로드 자바 JDK 공식 웹사이트에서 macOS용 JDK를 다운로드합니다. 다운로드 페이지에서 macOS 버전과 JDK 버전을 선택하면 DMG 파일이 다운로드됩니다. 2. DMG 파일 설치 다운로드한 DMG 파일을 실행하면 설치 마법사가 나타납니다. 다음을 진행합니다. * "Java JDK 17" 앱을..

공log/[SpringBoot] 2023.08.27

[SpringBoot] #2 개발에 앞서 알면 좋은 기초 지식

스프링 부트 핵심 가이드 1. 서버 간 통신 서버간 통신이 나오게 된 이유 : 마이크로서비스 아키텍처의 출현 단일 서비스 내부 메서드 호출 등을 통해 원하는 자원을 가져와 사용 가능 서버를 업데이트하거나 애플리케이션을 유지보수할 때마다 모든 기능을 사용할 수 없어 개발에 보수적인 입장, 서비스 자체의 규모도 커지기 때문에 서비스를 구동하는 데 걸리는 시간도 길어짐 마이크로서비스 아키텍처 MAS; Microservice Architecture : 서비스 규모를 작게 나누어 구성한 아키텍처 애플리케이션을 기능별로 나누어 개발하게 됨 독립적인 애플리케이션을 개발하게 되면 각 서비스 간에 통신해야 하는 경우가 발생 서버 간 통신 : 한 서버가 다른 서버에 통신을 요청하는 것 (서버 - 클라이언트) 가장 많이 사..

공log/[SpringBoot] 2023.08.27

[Spring Boot] #1 스프링 부트란?

스프링 부트 핵심 가이드 스프링 프레임워크(Spring Framework)는 자바(Java) 기반의 애플리케이션 프레임워크로 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능을 제공. 목적에 따라 다양한 프로젝트를 제공하는 데 그 중 하나가 스프링 부트 (Spring Boot) 엔터프라이즈급 개발 : 기업 환경을 대상으로 하는 개발 (대규모 데이터를 처리하는 환경) 1. 스프링 프레임워크 스프링 프레임 워크 : 자바에서 가장 많이 사용하는 프레임워크, 자바로 애플리케이션을 개발하는 데 필요한 기능을 제공하고 쉽게 사용하도록 돕는 도구로 스프링의 핵심 가치는 다음과 같다. 애플리케이션 개발에 필요한 기반을 제공해서 개발자가 비즈니스 로직 구현에만 집중할 수 있게끔 하는 것 1.1 제어 역전 (IoC)..

공log/[SpringBoot] 2023.08.26
728x90