Backend - Java Spring87 [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. [JAVA얄코] Class(정적) 필드와 메소드 1. static - 개념도 - 사용 2. 두번째 static 예제 - Class 구성 - 사용 - 결과 2023. 10. 18. [JAVA얄코] Class의 기초예제 1. Slime 예제 - 생성자를 필요로 하지 않음 - 필드들이 기본 값을 가짐 - 인스턴스를 인자로 받는 메소드 - 사용과 호출 - 결과 2023. 10. 18. [JAVA얄코] 객체지향 프로그래밍 1. Class - Button.java - Main.java - 실행 결과 2. 구조 - Class의 구조 3. 생성자(Constructor) - 생성자 - 사용 2023. 10. 18. [JAVA얄코] 메소드 1. 메소드의 역할 - 반복의 최소화 2. 반환하는 함수 3. 파라미터의 갯수를 알 수 없는 경우 - 제약사항 : TS와 똑같이 알 수 없는 갯수의 경우 마지막에만 사용이 가능하다. 4. Method Overloading - 같은 이름의 메소드에 버전이 여러개 있는 경우 메소드의 이름이 같더라도 파라미터에 따라 다른 것으로 간주한다. 5. 참조자료형과 원시자료형 - 원시자료형이 메소드에 파라미터로 들어가면 복사되어 들어감 - 참조자료형은 메소드에 파라미터로 들어가면 주소가 들어가므로 수정할 경우 원본도 수정됨 - 가능한 어떤 메소드 안에서 외부의 값을 직접 바꾸거나 참조형으로 받아와서 수정할 경우 위험하다. 2023. 10. 18. 이전 1 ··· 6 7 8 9 10 11 다음