일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
목록전체 글 (363)
기록
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dFp3Lw/btrLLzwxqIf/ksuPjQHMF0KjirIJhkKLW0/img.png)
1. 개요 해당 포스팅에서는 초기화의 방법과 초기화가 이루어지는 시점에 대해서 정리하고자 한다. 자바에서는 필드를 초기화 하기 위해 아래와 같은 방법들을 활용할 수 있다. (1) 명시적 초기화 (2) 생성자를 이용한 초기화 (3) 초기화 블록을 이용한 초기화 2. 명시적 초기화 class JavaModel{ private int num = 10; } 3. 생성자를 이용한 초기화 class JavaModel{ private int num; public JavaModel(int num) { this.num = num; } } 4. 초기화 블록을 이용한 초기화 (1) 인스턴스 초기화 블록 인스턴스가 생성될때마다 실행된다. class JavaModel{ private int num; { num = 100; } ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qR6Ql/btrKTOgxCTO/m3GHV0twL8Mpr3XsVWQPdK/img.png)
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 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b5s0iC/btrKoS3B1kO/HJ4FN01BBNrS36sAkeDjrk/img.png)
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..
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQuB5d/btrKlacHKgP/GhSdaeRXrZBtickeUh0OTK/img.png)
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 콘솔 창으로..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ctBpE8/btrJZIhZLwO/86eQXXNwvKEGwJQbhkwFX0/img.png)
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;..