Spring 14

Container와 Bean

Spring은 Java 프레임워크이고, Java는 객체 지향 프로그래밍 언어이다. 즉 Spring에서 구현되는 모든 기능은 어떠한 객체의 메소드로 구현되므로, Spring에선 이러한 기능을 가진 객체를 Singleton 방식, 즉 해당 객체를 단 하나만 생성해 사용하는 방식으로 관리한다. 이 때 Spring에서 관리되는 객체를 Container, Container를 만드는 함수 Bean이라고 부른다. Spring에서 어떠한 클래스를 Container로 만드는 방법은 두 가지가 있는데, 하나는 클래스에 Annotation을 붙여 Container로 만드는 것이고, 또 하나는 설정 클래스에서 객체를 반환하는 함수를 만들고 그 함수에 Annotation을 붙여 Bean으로 만드는 것이다. Bean을 관리할 설..

웹/Spring 2022.03.15

간단한 MVC 패턴과 API 만들기

Spring에서 데이터를 전송할 수 있는 방법은 정적 컨텐츠 MVC 패턴 API 이렇게 세 종류가 있다. 이 때 정적 컨텐츠는 정적인, 즉 어떤 경우에도 변하지 않는 데이터를 전송하므로 잘 사용되지 않는다. 나머지 두 방법, 즉 MVC 패턴과 API를 이용해 데이터를 전송하는 방법은 아래와 같다. 공통 부분 데이터를 전송하는 코드는 src/main/java/에 있는 패키지 아래에 있는 하위 패키지 controller에 존재해야 한다. url의 매개변수로 입력받은 사람의 성과 이름을 그대로 전송하는 코드를 만들 때, 해당 기능을 가진 객체는 다음과 같은 형식을 갖는다. // src/main/java/{package}/controller/ControllerDemo.js package com.example.d..

웹/Spring 2022.03.10

프로젝트 build하기

개발 환경에서 서버를 실행하는 것과 서버용 환경에서 서버를 실행시키는 것은 전혀 별개의 문제이다. 개발 환경에서 서버를 실행시키는 경우는 보통 개발중인 서버가 정상적으로 동작하는지 여부를 확인하기 위함이므로, 다량의 트래픽을 감당하지 못할 뿐더러 개발 환경을 24시간 실행시킬 수 없다. 따라서 개발한 서버 프로그램을 서버용 환경으로 옮겨서 실행해야 하는데, 이 때 사용하는 것이 바로 Build이다. Gradle을 사용하는 Spring의 빌드는 간단하다. 단순히 프로젝트의 최상위 폴더에 존재하는 gradlew(윈도우의 경우 gradle.bat)를 build로 실행하면(./gradlew build) 프로젝트가 빌드되어 build/libs/ 경로에 .jar 파일을 생성하게 된다. 이렇게 빌드된 파일은 WSL ..

웹/Spring 2022.03.10

VS Code에서 Spring 프로젝트 생성 및 실행

대부분의 경우 Java 프로젝트는 Java 전용 에디터인 eclipse 혹은 IntelliJ를 사용하지만, 작업 환경 통일을 위해 VS Code에서 Spring 프로젝트를 생성해 보겠다. 우선 이 글을 따라 VS Code에서 Java가 잘 작동하도록 작업 환경을 설정한다. 우선 Ctrl + Shift + P를 눌러 명령줄을 띄운 뒤, Java: Create Java Project를 선택한다. 이후 프로젝트 타입에서 Spring Boot를 선택하고, 프로젝트 타입은 Gradle Build를 선택한다. 이렇게 하면 Spring 프로젝트 생성 프로그램인 Spring Initializr​로 진입하게 된다. Spring Initializr에서 Spring Boot 버전과 프로젝트 언어, 패키징 타입과 Depend..

웹/Spring 2022.03.10