์ค๋๋ ํ ํ๋ก์ ํธ๋ฅผ ์งํํ์๊ณ , ์ค์ ์๋ ํ์๋ค๊ณผ develop ๋ธ๋์น๋ก merge (๋ณํฉ) ์ ์งํํ์๊ณ ์ฝ๋ ๋ฆฌ๋ทฐ์ค ๋ฐฐ์ ๋ ๊ฒ ์ ์ ๋ฆฌ ํ๊ฒ ์ต๋๋ค.
์คํ์๋ ํ
์คํธ ์ฝ๋๋ฅผ ์ํ inmemory ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ธ H2 ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ ์ฉํ๋ฉฐ, yml ํ๊ฒฝ ์ค์ ์ ๋ฐ๋ก ๊ด๋ฆฌํ๋ ๋ฒ์ ์ ๋ฆฌ ํ๊ฒ ์ต๋๋ค.
inmemory ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ด์ฌ์ ๋์ปค์ H2 ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์๋์๋ (์ค์น) ๋๋๊ฒ ๊ฐ๋ค.
โก ํ์คํ์ง ์์ (Maria ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋์ปค๋ก ์คํ์ค)
ํ์๊ณผ์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ๋ฉด์ ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ (๋งค๊ฐ๋ณ์)์ ๊ฐฏ์๊ฐ 3๊ฐ ์ด์์ธ ๋ฉ์๋๋ ๋ฆฌํฉํ ๋ง์ด ํ์ํ๋ค๊ณ ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ธฐ๊ฒ ๋์์ต๋๋ค.
Response ์์ฑ์์ ํ๋ผ๋ฏธํฐ 3๊ฐ๊ฐ ์ฌ์ฉ ๋๊ฒ ๋๋ ์ฝ๋์๋ค. 3๊ฐ ์ด์์ ํ๋ผ๋ฏธํฐ๋ ๊ฐ๋
์ฑ์ด ๋จ์ด์ง๊ณ , ์ ์ง๋ณด์์ฑ์ด ๋จ์ด์ง๊ฒ ๋ฉ๋๋ค.Spring Boot ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ ์์ผ๋ก, ๋น๋ ํจํด์ ์ด์ฉํ์ฌ ํด๊ฒฐ ํ ์ ์์ต๋๋ค.@Getter
@Setter
public class Response {
private String phoneNumber;
private String state;
private String city;
public Response(String phoneNumber, String state, String city) {
this.phoneNumber = phoneNumber;
this.state = state;
this.city = city;
}
}
@Builder ์ด๋
ธํ
์ด์
๊ณผ @Builder ์ด๋
ธํ
์ด์
์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์์ฑ์๋ฅผ ํตํด ๋ชจ๋ ํ๋์ ๊ฐ์ ์ฃผ์
ํ ์ ์๋ @AllArgsConstructor ์ด๋
ธํ
์ด์
์ด ํ์ํ๊ฒ ๋ฉ๋๋ค.@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Response {
private String phoneNumber;
private String state;
private String city;
}
์ฒ์์ผ๋ก H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ
์คํธ๋ก ์ฌ์ฉํ๊ธฐ์ํ ์์กด์ฑ์ ์ถ๊ฐ ํฉ๋๋ค.
dependencies {
testImplementation 'com.h2database:h2'
}
## spring:
## spring: ์ผ๋ก ํด์ผ ํ๊ฒฝ ์ค์ ์ ์ฉ์ด ๋๋๋ฐ ์ด์ ๋ฅผ ์ ๋ชจ๋ฅด๊ฒ ๋ค..
spring:
spring:
config:
activate:
on-profile: local
profiles:
active:
include: secret
## test์ฉ yml ํ๊ฒฝ ์ค์ ๊ณผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์
---
spring:
config:
activate:
on-profile: test
profiles:
active:
include: secret
datasource:
jdbc-url: '${test.db.url}'
driver-class-name: org.h2.Driver
username: '${test.db.username}'
password: '${test.db.password}'
~~ include: secret ์์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ํ secret.yml ์ค์ ์ ์ธ์์ ๋ชปํ๋ ํธ๋ฌ๋ธ ์ํ
์ด ์๊ฒผ๋ค. (์ด ๋ถ๋ถ์์ ๋ช์๊ฐ ์)
ํด๊ฒฐ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ค๋ฅธ yml ํ์ผ๋ก ๋ง๋ค์ด ์์ฑํ๋ฉด ๋๋ ๊ฒ ์ด์๋ค.
- ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด
ymlํ์ผ์ ๋ถ๋ฆฌํ์ฌ ๋ง๋ค๋ฉด ๋๋ค.
test.yml,
on-profile :์ ์์ฑํ๋ฉด ๋ถ๋ฆฌ ๋์ด ๋งคํ์ด ๋๋ค.secret.yml์h2๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ๋ณด๋ฅผ ์์ฑํ๊ฒ๋๋ฉด ํ๊ฒฝ ๋ณ์์ ๋งคํ ๋๊ฒ ๋ฉ๋๋ค.