일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- ApplicationEvent
- assertThat
- async/await
- AVG
- AWS
- Azure
- bind
- builder
- button
- c++
- c++ builder
- c03
- Today
- Total
목록Web/Spring (35)
기록
보호되어 있는 글입니다.
프로젝트 생성 파일구조 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' ..
1. 개요 스프링 컨테이너는 자바뿐아니라 XML이나 Groovy등 다양한 방식으로 스프링 컨테이너를 생성할 수 있다. 해당 포스팅에서는 기존 프로젝트(2022.08.29 - [Web/backend] - [튜토리얼] spring boot 게시판 curd)에 xml로 의존성을 설정하고, 테스트 해보고자 한다. 2. CODE (1) file location (2) source 나머지는 이전(2022.09.12 - [Web/backend] - [튜토리얼] 의존성 주입(2) 자바코드)과 동일하게 작성되었다. 3. 결과 (1) TEST CODE 4. 마무리하면서 (1) 스프링 컨테이너 Spring에서 자바 객체를 관리하는 공간으로, 관리되는 객체는 Bean에 해당한다. ApplicationContext나 BeanF..
1. 개요 해당 포스팅에서는 아래와 같은 구조를 가지는 프로젝트(2022.08.29 - [Web/backend] - [튜토리얼] spring boot 게시판 curd)에 자바 코드로 의존성을 주입한다. SpringConfig가 객체의 생성과 의존성 주입을 담당하도록 해 결합도를 낮추고 유연성을 확보할 수 있다. 2. 코드 1) 파일 위치 2) 코드 (1) SpringConfig package com.example; import com.example.notice.NoticeDao; import com.example.notice.NoticeService; import org.springframework.context.annotation.Bean; import org.springframework.context..
1. 개요 1-1. 의존성주입 이전 예제(2022.08.29 - [backend] - [튜토리얼] spring boot 게시판 curd)에서 생성자를 통해 필요한 요소를 주입받았었다. 위와 같이 의존성 주입(DI)는 외부에서 객체를 생성해서 넣어주는 것을 의미한다. 이를 통해 특정 클래스에 변경사항이 생겼을 때, 다른 클래스는 수정하지 않아도 동작하도록 한다. 1-2. 의존성 주입 방법 의존성을 주입하는 방법에는 크게 세가지가 있다. (1) 컴포넌트 스캔을 이용하는 방법과 (2) 자바 코드로 직접 스프링 빈을 등록하는 방법, (3)xml 파일로 등록하는 방법이 있다. 아래에서는 컴포넌트 스캔에 대해서 다루도록 한다. 2. 코드 2-1. Vo @Data는 @Getter, @Setter, @ToString ..
1. h2 H2는 자바로 작성된 관계형 데이터베이스 관리 시스템으로 환경설정이 비교적 쉬워 로컬 환경 및 테스트 환경에서 많이 사용한다. 개발환경 Mac OS(m1) java 11 intellij IDEA 2022.2.1 (Ultimate Edition) gradle 2. install h2 download h2(h2database.com/html/main.html) connect h2 h2를 다운받은 곳으로 커맨드창을 열어서, h2.sh파일을 실행하면 자동으로 h2콘솔로 연결된다. (http://localhost:8082/login.jsp?jsessionid=...) 처음 접근했을 때에는 아래와 같은 오류가 발생하므로, 해당 경로에 '데이터베이스이름.mv.db'파일을 생성해야 한다. 우선 JDBC UR..
1. 개발환경 mac OS (m1) java 11 intellij IDEA 2022.2.1 (Ultimate Edition) gradle 2. download mysql install brew cmd 창에 다음의 명령어를 입력하여 brew를 설치한다. /bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)" 위와 같은 오류가 발생한다면, 아래 명령어를 입력한다. eval $(/opt/homebrew/bin/brew shellenv) install mysql 콘솔 창으로..
1. 개요 최소한의 어노테이션과 기능을 사용하여 게시판의 curd api를 구현하였다. 추후에 여러가지를 추가 삭제하여 더 나은 구조를 만들어나가고자 한다. 2. 구조 일반적인 서비스에는 뷰와 데이터데이스가 붙어 아래처럼 구성되어 있으나, 현재까지의 프로젝트에서는 Contorller, Service, Dao만을 사용하고 있다. 3. 코드 기존의 프로젝트(2022.08.22 - [backend] - [튜토리얼] intellij/create spring boot project)에 다음과 같이 파일들을 생성한다. VO @Getter @Setter @ToString @AllArgsConstructor public class NoticeVo { private Long id; private String title;..