본문 바로가기

스프링44

스프링 구동시키기 스프링 구동시키기 build.gradle 빌드 관리 도구로서, maven 또는 gradle을 선택할 수 있다 (gradle 더 최신) build.gradle은 빌드 구성 스크립트다 gradle에서 어떻게 빌드를 할지, 미리 써 놓은 스크립트다 build.gradle은 전에 선택한 의존성 (Dependency)와 같은 스프링 부트 프로젝트의 빌드와 관련된 설정 정보를 담고 있다 IDE는 이것을 읽어서, 스프링 부트 프로젝트를 설정한다 WeatherApplication에 들어간다 @SpringBootApplication public class WeatherApplication { public static void main(String[] args) { SpringApplication.run(WeatherAp.. 2023. 8. 28.
[스프링 부트 핵심 가이드] Chapter 3. 개발 환경 구성 스프링 부트 핵심 가이드 [스프링 부트 핵심 가이드] Chapter 3. 개발 환경 구성 자바 JDK 설치 (Java Development Kit) 자바 개발을 위해 설치가 필요한 키트다 OpenJDK 를 검색해서 JDK를 설치한다 https://jdk.java.net/java-se-ri/11-MR2 - Java 11 버전이지만, 왼쪽 창에 다른 버전들도 다운로드 받을 수 있다 환경 설정 윈도우 [제어판] - [시스템 및 보안] - [시스템]에 들어간다 [고급 시스템 설정]을 들어간다 [고급 시스템 설정]에서 [환경 변수] 버튼을 클릭한다 [시스템 변수]에서 [새로 만들기] 버튼을 클릭한다 JDK가 설치된 위치를 찾아 bin 경로를 넣어 준다 개인적으로 bin 경로를 넣지 않아도, 작동하고 있다 인텔리제.. 2023. 8. 28.
[스프링 부트 핵심 가이드] Chapter 2. 개발에 앞서 알면 좋은 기초 지식 스프링 부트 핵심 가이드 [스프링 부트 핵심 가이드] Chapter 2. 개발에 앞서 알면 좋은 기초 지식 2.1 서버 간 통신 어플리케이션을 업데이트 또는 유지보수 할 때에, 블로그, 카페, 메일 등의 기능을 통합을 하면, 어플리케이션 자체를 닫아야 한다 즉 업데이트 또는 유지보수 할 때에는 유저들이 어플리케이션 자체를 못 사용한다는 것 MSA, Microservice Architecture를 통해 위의 상황을 해결했다 블로그, 카페, 메일 같은 기능들을 기능별로 따로 프로젝트를 만들어서 개발을 하는 것이다 그렇게 되면, 블로그 기능을 업데이트 또는 유지보수 할 때에 다른 기능들은 사용할 수 있게 된다 MSA를 사용하여 어플리케이션을 개발할 때에는 서버 간 통신을 해야 한다 그렇게 나온 프로토콜이 HT.. 2023. 8. 27.
[스프링 부트 핵심 가이드] Chapter 1. 스프링 부트란? 스프링 부트 핵심 가이드 Chapter 1. 스프링 부트란? 1.1 스프링 프레임워크 📌스프링 프레임워크 (Spring Framework)는 자바 (Java) 기반의 엔터프라이즈급 어플리케이션 프레임워크다 자바로 어플리케이션 개발을 할 때 필요한 기능들을 제공하고, 쉽게 사용할 수 있도록 도와주는 도구다 엔터프라이즈급 개발이란, 대규모 데이터를 처리하는 환경에서 개발을 하는 것이다 (예. 카카오 같은 대기업에서 데이터를 처리할 때) ✔️ 제어 역전(IoC : Inversion of Control) 일반적으로 자바 개발을 할 때에는 사용하려는 객체를 선언하고 해당 객체의 의존성을 생성한 후 객체에서 제공하는 기능을 사용한다 @RestController public class NoDIController{ /.. 2023. 8. 27.
스프링 Initializer 스프링 Initializer 스프링 프로젝트를 실행할 때에, 기본적인 틀을 Spring Initializr 웹사이트, 또는 IDE에서 만들 수 있다 https://start.spring.io/ 프로젝트 Maven Project / Gradle Project 스프링의 빌드 관리 도구다 빌드 관리 도구는, 라이브러리를 관리해주고, 자바로 코딩한 프로젝트를 빌드 및 실행을 도와주는 주체이다 그 중에 Maven과 Gradle, 최신 빌드 관리 도구다 Gradle이 더 최신 것이다 (새로 만드는 프로젝트는 주로 Gradle로 만들다) Language 프로그래밍 언어를 선택하는 것이다 익숙한 언어를 선택하면 된다! Java, Kotlin, Groovy Kotlin과 Groovy는 Java에서 파생된 언어다 Spri.. 2023. 8. 24.
스프링 MVC 스프링 MVC Lombok 매번 기계적, 같은 코드를 작성하는 것을, 자동화해주는 라이브러리다 @Setter, @Getter : Java Bean 규약에 있는 setter, getter를 자동으로 생성해준다 @ToString : Object에 기본 구현되 ToString 대신 객체의 데이터를 보여주는 ToString을 자동으로 생성해준다 객체가 담고 있는 값들을 쉽게 출력할 수 있도록 도와준다 @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor : 객체 생성자를 자동으로 생성 @RequiredArgsConstructor : final 타입이 있으면, 생성자가 필수적으로 있어야 한다 @Data : Getter, Setter, ToString.. 2023. 8. 23.
20230816 [Java] 문제풀이 20230816 [Java] 문제풀이 [프로그래머스] 디펜스 게임 첫 풀이는 71.9 로, 시간 초과 때문에 실패를 했다 2 중 for문으로, slicing을 하고, 정렬을 하면서 앞의 숫자 위주로 더하면서 정답을 구했다 import java.util.*; class Solution { public int solution(int n, int k, int[] enemy) { int answer = 0; if (k == enemy.length) return k; if (k > enemy.length) return enemy.length; for (int i = enemy.length; i >= k; i--) { int[] newEnemy = new int[i]; int tempAdd = 0; int temp.. 2023. 8. 16.
스프링 스프링 출처 : 제로베이스 백엔드 스쿨 스프링 프레임워크란? 스프링 프레임워크는 자바 기반 오픈소스 웹 프레임워크다 엔터프라이즈급 어플리케이션, 즉 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 큰 규모의 환경에 사용할 수 있는 프레임워크다 정해진 틀에 맞춰서, 개발을 하는 것이다 (틀에 내가 개발한 클래스를 넣기만 하면 된다) 어느정도 맞춰진 틀이 있어서, 자유도는 떨어지지만, 개발하기 편하다 스프링 Bean이라는 규격에 맞춰 만들면 서로가 서로를 가져다 쓰기가 좋다 OOP (객체지향 프로그래밍) 컴퓨터는 주로 순서대로 코드를 읽는다 그 코드가 한 두줄이면 보기 편하지만, 만줄, 그 이상의 코드가 있으면 사람이 읽기 매우 불편하다 객체지향 프로그램을 통해서 분류 그리고 교체를 할 .. 2023. 8. 14.