일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- boj15654
- bruteforce
- BOJ
- boj2239
- nestedjson
- mysql
- boj15954
- boj15683
- 동적계획법
- django
- boj7579
- boj_15684
- Spring
- BFS
- boj_15685
- testdb
- boj15998
- DFS
- react
- springboot
- euclideanalgorithm
- DynamicProgramming
- TDD
- onTouch
- boj10775
- onTouchListner
- DP
- backtracking
- boj2252
- boj10942
- Today
- Total
목록springboot (3)
이마닷의 블로그
spring boot는 기본적으로 TDD 환경을 제공한다. TDD를 성공적으로 수행하기 위해서는 실제 서버가 띄워지는 환경과 test가 이루어지는 환경은 분리되어야 한다. 가장 기본적으로 분리가 필요한 것은 데이터베이스이다. JPA를 활용해 관계형 db를 사용하는 서비스에서 db 환경이 분리되어 있지 않다면, 테스트 도중 발생한 db의 변화가 실제 서비스에까지 영향을 미칠 수 있다. 이러한 분리를 spring boot에서는 별도의 profile을 만들어 관리할 수 있다. 1. application.yml spring: profiles: active: prod include: prod, test jpa: show_sql: true properties: hibernate: dialect: org.hibern..
결론은 dto. dto 안에 또다른 dto를 넣어주면 된다. 또 별다른 방법이 있는지는 모르겠지만, 만들어 놓은 entity를 바탕으로 json 안에 쓰고 싶은 dto를 새로 만들어서 스키마에 맞게 써넣으면 된다. Django에서 nested serializer를 쓰던 것과 상당히 비슷하다. 즉, { name: "test", age: 23, nested: [ { id: 1, content: "nestedTest" }, ... , { ... } ] } 이런 스키마를 갖는 json을 날리고 싶다면, class MainDto { String name; Integer age; NestedDto nested; } class NestedDto { Long id; String content; } 이런 식의 dto를 ..
SpringBoot를 활용해 TDD(Test Driven Development) 방식의 개발을 수행하기 위해서는 test 코드의 작성이 필요하다. test 코드는 보통 src/test/java 디렉터리 하에 작성되며 여러 가지 annotaion과 객체들을 사용해 이루어진다. 1. Test 클래스 생성을 위한 기본적인 annotaion - @RunWith : junit에서 단위 테스트 시 사용할 runner를 설정하는 어노테이션으로, 스프링 부트에서는 스프링에서 기본적으로 제공하는 SpringRunner를 사용하기위해 사용한다. - @SpringBootTest : 스프링부트에서 제공하는 어노테이션으로, properties(테스트에서 사용될 프로퍼티들을 key=value 형태로 입력), classes (테스..