| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- Effective Java
- 탐욕법
- BFS
- SQL
- 코테
- 프로그래머스
- 데이터베이스
- 다이나믹프로그래밍
- Spring
- Database
- DP
- springboot
- db
- mariaDB
- 이펙티브자바
- 알고리즘
- DFS
- join
- select
- Greedy
- mybatis
- 정렬
- 백준
- java
- 너비우선탐색
- 피보나치
- IntelliJ
- 깊이우선탐색
- 그리디알고리즘
- 우선순위큐
- Today
- Total
목록Web (20)
땀두 블로그
@BeforeAll, @BeforeEach @Before 어노테이션은 현재 클래스의 각 @Test, @RepeatedTest, @ParameterizedTest 또는 @TestFactory 메소드 전에 메소드가 실행되어야 함을 나타내는 새로운 @BeforeEach 어노테이션으로 변경되었다. @BeforeClass 어노테이션은 @Before 어노테이션이 달린 메소드보다 먼저 메소드가 실행되어야 함을 나타내는 새로운 @BeforeAll 어노테이션으로 변경되었다. 변경 전 JUnit4의 코드 @BeforeClass static void setup() { log.info(“@BeforeClass - executes once before all test methods in this class”); } @Befor..
기본적으로 IntelliJ를 사용하면 JUnit은 설정이 되어있지만 만약 본인이 버전을 변경하거나 수동으로 등록하기 위해서는 다음과 같이 설정을 추가해주면된다. maven 방식 pom.xml에 아래 코드를 추가 org.junit.jupiter junit-jupiter-engine 5.x.x test gradle 방식 build.gradle에 아래 코드를 추가 dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.x.x' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.x.x' }
스프링부트 테스트코드를 아래와 같이 작성하여 실행을 해보았는데 에러가 발생하였다. @SpringBootTest public class MainControllerTest { @Autowired private MockMvc mvc; @Test public void mainTest() throws Exception { String main = "main"; mvc.perform(get("/main")) .andExpect(status().isOk()) .andExpect(content().string(main)); } } org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'springboo..
Lombok이란 Lombok(롬복)은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 라이브러리이다. 보통 Model 클래스나 Entity 같은 도메인 클래스 등 많은 멤버 변수가 있고 getter와 setter, 생성자 등 여러가지를 만드는데 매번 이 작업을 해주다보면 번거롭고, 매우 복잡해진다. 이러한 문제를 쉽게 해결하기 위해 있는 것이 Lombok 라이브러리이다. Lombok은 여러 Annotation을 제공하고 이를 기반으로 코드를 컴파일과정에서 생성해 주는 방식으로 동작한다. 즉 코딩 과정에서는 lombok과 관련된 어노테이션만 보이고 getter와 setter 메서드 등은 보이지 않지만 실제로 컴파일된 클리스 파일에는 코드가 생성되..
스프링부트와 AWS로 혼자 구현하는 웹 서비스 책을 따라서 하면서 일부는 스스로 변경해서 사용하고 있다. 예를들면 build.gradle에서 gradle 버전이 변경되면서 compile 대신 implementation을 사용한다던가 하는 문제들이다. 이러한 비슷한 문제 중에서 @RunWith 어노테이션도 포함이 되어있다. 이 부분에 대해선 백기선님의 블로그를 참조해보면 좋을 듯 하다. https://www.whiteship.me/springboot-no-more-runwith/ 스프링 부트, @RunWith가 더이상 보이지 않는 이유 왜 최근 버전의 스프링 부트를 사용한 프로젝트의 테스트 코드에서 @RunWith를 더이상 볼 수 없는지 살펴보겠습니다. www.whiteship.me 내용을 읽어보게 되면 ..