본문 바로가기

Backend - Java Spring/Spring Boot 입문(완)28

[SpringBoot3] SpringBoot3와 자바버전 1. 스프링부트3 은 자바17을 사용해야한다. - 2025년부터는 무조건 써야한다고 하니 그냥 맞춰서 사용하자. - 자바진영 공부는 처음이라 ES6 대규모 변화같은 그런건가보다. - 주요 변화를 살펴보자. 1) 텍스트블록 - \n 대신에 """로 감싼 텍스트를 사용해서 여러줄의 텍스트를 표현할 수 있다. 2) formatted() 메서드 - 값 파싱을 위한 메서드가 추가되었다. 3) 레코드 - 데이터 전달을 목적으로 하는 객체를 더 빠르고 간편하게 만들기 위한 기능이다. - 레코드는 상속이 불가하고, 파라미터에 정의한 필드는 private final로 정의된다. - 게터를 자동으로 만들기 때문에 에너테이션이나 메서드로 게터 정의를 하지 않아도 된다. 4) 패턴매칭 - instanceof 키워드를 좀 더 .. 2023. 10. 20.
[SpringBoot3] Node&Express개발자의 SpringBoot 조온나쉽게 시작하기 1. 스프링의 등장 - 엔터프라이즈 애플리케이션을 위한 개발환경을 제공해서 기능 개발에만 집중할 수 있는 프레임워크 - Spring 자체는 장점이 많지만 설정이 매우 복잡하다. 따라서 이러한 단점을 보완하고자 출시된 것이 Spring Boot이다. - SpringBoot는 빠르게 프로젝트를 설정할 수 있고, 의존성 세트라고 불리는 스타터를 활용해 간편하게 관리할 수 있다. - SpringBoot는 톰캣, 제티, 언더토우같은 WAS가 내장되어있어서 독립실행이 가능하다. - SpringBoot는 빌드 구성을 단순화하는 스프링부트 스타터를 제공한다. - SpringBoot는 XML설정이 필요없고, JAR을 이용해서 자바옵션만으로도 배포가 가능하다. 2. Spring Concept - 스프링의 중요 컨셉인 Io.. 2023. 10. 20.
[SpringBoot3] Java Spring 서버개발자가 알아두면 좋은 상식 1. 서버와 클라이언트 - 클라이언트 : 사용자측 App, 서버로 요청하는 프로그램 전체를 일컬어 말한다. - 서버 : 클라이언트의 요청을 받아 처리하는 주체이다. 2. DB - 데이터베이스, 데이터 저장소이다. - MySQL, MongoDB, 등은 DB 관리 시스템이다. DBMS(DataBase Management System) 이라고 한다. - RDB : 관계형 DB로, SQL류이다. 3. IP 와 Port - IP : 서로를 식별하고 통신하기 위한 주소 - 포트는 운용되는 서비스 구분을 위한 주소 - IP가 백화점이라면 포트는 각각의 매장이다. - Spring Boot는 8080 포트를 기본으로 사용한다. 4. 백엔드 개발자의 임무 - 과제할당 - 과제분석 - 개발 - 테스트 - QA - 배포 - .. 2023. 10. 20.
[SpringBoot3] 입문 1. IntelliJ 세팅 - 나는 React, SCSS, Vue 등 프런트 코드도 IntelliJ로 사용할 것이므로 Ultimate를 구매했다. - 장점 ? 엄청나진 않다. 그냥 잡기능 쓸 수 있다. - 플러그인 세팅은 필수다. 보기에도 좋은 코드가 먹기에도(?) 좋으므로 이쁜 플러그인 많이 깔아주자. 2. 프로젝트 생성 - JDK는 17버전, 빌드툴은 Gradle을 사용한다. - build.gradle 파일을 수정한다. - 우측 Gradle 옵션에서 새로고침을 눌러 패키지를 설치한다. - 디렉터리를 세팅한다. SpringbootDeveloperApplication.java 는 main 클래스가 있는 곳이다. - SpringbootDeveloperApplication.java - Run을 해보면 3. .. 2023. 10. 20.