일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- 정렬
- join
- 이펙티브자바
- 백준
- 깊이우선탐색
- 데이터베이스
- DP
- 우선순위큐
- 피보나치
- 프로그래머스
- SQL
- 그리디알고리즘
- Effective Java
- DFS
- 알고리즘
- BFS
- 너비우선탐색
- springboot
- Greedy
- 탐욕법
- 코테
- Spring
- java
- 다이나믹프로그래밍
- select
- IntelliJ
- Database
- mariaDB
- mybatis
- Today
- Total
목록Web/Spring (10)
땀두 블로그

스프링부트 테스트코드를 아래와 같이 작성하여 실행을 해보았는데 에러가 발생하였다. @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 내용을 읽어보게 되면 ..

gitignore 같은 경우는 프로젝트에서 굳이 커밋하지 않아도 되는 파일들을 설정해주는 파일이라고 보면 된다. gitignore설정은 아래와 같이 intellij marketplace에서 .ignore플러그인을 설치 후 gitignore파일을 생성하는 방식이 있다. 또 다른 방식으로는 https://gitignore.io 에서 본인이 사용하는 언어와 ide를 설정해서 커스텀을 하는 방법도 있다. gitignore.io Create useful .gitignore files for your project www.toptal.com

buildscript { ext { springBootVersion = '2.1.9.RELEASE' } repositories { mavenCentral() //jcenter는 mavenCentral로 마이그레이션되었다. // https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot..