Java/Spring Boot
[Java / Spring Boot] Lombok과 JDBC 연결
Lombok중복 코드를 줄여주는 라이브러리@Setter`setter`메서드를 등록하는 어노테이션 @Getter`getter`메서드를 등록하는 어노테이션 @NoArgsConstructor기본 생성자를 등록하는 어노테이션 @AllArgsConstructor모든 필드를 가진 생성자를 등록하는 어노테이션 @ToString`toString()`메서드를 등록하는 어노테이션 @Data`getter`, `setter`, `toString()`, 생성자 등 모든 메서드를 등록하는 어노테이션 Lombok 설치[기존 프로젝트 우클릭] - [Spring] - [Add Starters]를 순서대로 클릭한다. lombok을 검색하고 선택해서 Next를 클릭한다. 기존 프로젝트에 `dependency`를 추가하면 이런 창이 뜨는데..
Java/Spring Boot
[Java / Spring Boot] Spring 개념과 Controller
Spring 개념IoC (Inversion Of Control) 제어 반전객체들이 서로의 의존성을 직접 생성하거나 관리하는 것이 아닌,외부의 컨테이너가 객체의 생성과 관리 담당 DI (Dependency Injection) 의존성 주입객체가 자신이 의존하는 다른 객체를 외부에서 주입받는 방식@Autowired객체에 자동으로 의존성 주입을 하는 어노테이션@Autowiredprivate JdbcTemplate jdbcTemplate;Controller웹 애플리케이션에서 사용자의 요청을 처리하고, 해당 요청에 대한 응답을 생성하는 역할@RestControllerpublic class Controller { @RequestMapping("/coffee") public String coffee( ..
Java/Spring Boot
[Java / Spring Boot] 프로젝트 구조와 네트워크 기본 개념
프로젝트 구조src/main프로젝트의 주요 실행 코드와 관련된 리소스들이 포함된 디렉터리 src/main/javaJava 소스 코드가 포함된 디렉터리프로젝트명+`Application.java` - 애플리 케이션을 시작하고 설정하는 클래스`ServletInitializer.java` - 애플리케이션을 외부 서블릿 컨테이너에서 실행할 수 있도록 초기화하는 클래스 src/main/resources리소스 파일들이 포함된 디렉터리`static` - 정적 리소스(CSS, JS, image)를 저장하는 디렉터리`templates` - 서버 측 템플릿 파일 (HTML)을 저장하는 디렉터리`application.properties` - 애플리케이션의 설정 파일`key=value`로 속성 값을 설정주석은 `#`으로 처리유..
Java/Spring Boot
[Java / Spring Boot] 프로젝트 생성 및 Github 연동
Github 연동프로젝트 생성보다 Github 연동을 먼저해준다.Open Perspective 아이콘을 클릭한다. Git을 선택하고 Open을 클릭한다. 그러면 왼쪽 Perspective 창에 Clone a Git repository가 뜨는데 클릭한다. 해당 Repository의 주소를 입력하고 Next를 클릭한다. main 브랜치밖에 없으므로 Next를 클릭한다. 로컬 repository 디렉터리를 지정한다. 만약 실행중일 때 프로젝트를 공유하면 에러가 발생한다.실행을 stop하고 공유를 하는 습관을 들여야한다. 깜빡하고 실행중일 때 프로젝트를 공유했다면다시 프로젝트를 실행할 때 `ClassNotFoundException` 예외가 발생한다. [프로젝트 우클릭] - [Maven] - [Update Pro..
Java/Spring Boot
[Java / Spring Boot] Spring Boot 개발 환경 세팅
Java SE와 Java EE가 무엇일까?먼저 Java SE (Standard Edition)는 Java 프로그래밍 언어의 기본적인 기능을 제공하는 플랫폼이다. Java SE는 핵심 라이브러리와 API를 포함하여, Java 애플리케이션을 개발하는데 필요한 기본적인 도구들을 제공한다. Java SE 뿐만 아니라  Java Card, Java GUI, Java FX등 Java에는 다양한 라이브러리가 제공된다. 여기서 더 나아가 Java EE (Enterprise Edition)은 Java SE의 확장을 제공하는 플랫폼으로, 엔터프라이즈 애플리케이션을 위한 표준화 기술을 제공한다. 트랜잭션 처리, 메시징 시스템, 웹 애플리케이션 개발, 웹 서비스 등을 지원한다. 여기서는 웹 애플리케이션 개발이 주 목적이다. ..