본문 바로가기

분류 전체보기369

IntelliJ에서 Clone받아보기

안녕하세요. 이번 글에서는 spring project- petclinic이라는 프로젝트를 인텔리제이에 clone을 받아보겠습니다. 1. VCS > Get from Version Control... 2. clone 주소 입력 > clone 버튼 클릭 3. 받아짐. 2020. 7. 30.

[백기선_Spring]DI

공부할 때 본 강의 https://www.youtube.com/watch?v=IVzYerodIyg&list=PLfI752FpVCS8_5t29DWnsrL9NudvKDAKY&index=8 Dependency Injection = 의존성 주입 의존성을 주입받는 방법 = 서로 다른 객체가 서로 참조하는 방법 의존성 주입에 사용되는 어노테이션 @Autowired - 생성자, 필드, Setter에 모두 사용이 가능합니다. @Inject 의존성 주입 방법은 3가지가 있다고 합니다. 1. 필드에 의존성을 주입한다. -@Autowired를 붙여줘야 합니다. - 주입받을 객체는 Bean으로 등록이 되어 있어야 합니다. - 각 객체가 서로 인스턴스를 만든 다음에 의존성을 주입할 수 있으므로, 상호참조하는 문제를 해결할 수 .. 2020. 7. 27.

[Springboot 단위테스트]MockMvc Bean을 주입받지 못하는 에러

에러내용. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.studyolle.settings.profileTest': Unsatisfied dependency expressed through field 'mockMvc'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.test.web.servlet.MockMvc' available: expected at least 1 bean which.. 2020. 7. 26.

[Docker]개념 살펴보기(with. Doc)

Docker Doc Docker란 무엇일까요? 도커는 application을 build, run and share할 수 있는 플랫폼입니다. docker에는 "Containerization"이란 개념이 있고, 이것은 application을 배포하기 위해서, 컨테이너들을 사용하는 것을 말합니다. 컨테이너는 application을 쉽게 배포할 수 있게 해주는 것입니다. Images와 containers가 주요 핵심 개념입니다. 이 발취문의 핵심은 docker에는 containers라는 일종의 프로세스단위가 존재하는데, 이 프로세스는 자체 컨테이너가 들고 있는 fileSystem과 상호작용으로 실행이 되고 있는 것입니다. 여기나오는 fileSystem이 images인데, images가 애플리케이션을 실행할 수 .. 2020. 7. 25.

[Springboot+Docker+AWSLightsail]애플리케이션 배포하기

안녕하세요. 이번 글은 제가 너무나 해보고 싶었던 Springboot+Docker+AWS조합으로 애플리케이션을 배포하는 공부를 해보려고 합니다. 유튜브 영상을 통해서 따라서 구현을 해보았고, 궁금한 점들은 Docker 공식문서와 AWS LightSail 문서를 참고했습니다. 사실, Docker를 굳이 쓸 필요는 없었습니다. 하나의 서버에 여러 개의 애플리케이션을 실행하거나 관리하는 규모가 큰 애플리케이션이 아니기 때문입니다. 여기서는 공부해 보고 싶어서 사용해 보았습니다. 1. [IntelliJ] Springboot에 docker 배포 설정하기 pom.xml에서 태그를 추가합니다. 이 태그에 추가한 이름이 Maven 패키징을 하고 떨어지는 jar파일의 이름이 됩니다. spring-docker-app 2... 2020. 7. 25.

JUnit4와 JUnit5의 차이점.

안녕하세요. 요즘 강의를 보면서 모르는 것과 공부하면서 생기는 의문점이 많이 생깁니다. 이번 글에서 알아볼 내용은 JUnit4와 JUnit5의 차이점 중 하나입니다. 각 테스트 코드마다 공통적으로 들어가는 코드를 미리 실행시켜주는 어노테이션과 테스트가 끝난 후에 공통적으로 실행시켜주는 어노테이션이 버전이 달라지면서 선언하는 어노테이션이 달라져서 이 차이점을 공부해 보았습니다. 결론. JUnit4 JUnit5 @Before @BeforeClass @After @BeforeEach @BeforeAll @AfterEach Public void ... 접근제어자 public기본으로 사용. void ... 접근제어자 Default로 사용. JUnit4 일단, JUnit4부터 알아보겠습니다. 참고 문서 @Befor.. 2020. 7. 19.

[SecurityTest]로그인 인증 테스트 방법

안녕하세요. Spring-Security를 사용해서 로그인 인증 기능에 대한 테스트 방법에 대해서 알아보고자 합니다. 테스트 환경 - JUnit4 - MockMvc를 빈으로 주입받아 mock 테스트를 했습니다. - 사전에 회원가입에 대한 테스트 코드가 필요합니다. 테스트코드에서 로그인 인증에 사용할 주요 메서드 import static org.springframework.security.test.web.servlet.response.SecurityMockMvcResultMatchers.authenticated; authenticated() authenticated()를 사용해서 테스트하면, Security를 통해서 로그인만 되면, 해당 테스트 코드는 통과됩니다. import static org.sprin.. 2020. 7. 19.

[Docker]MongoDB 구축 명령어

//몽고DB 이미지 docker로 내려받기 > docker pull mongo //설치된 이미지 리스트 확인 > docker image list //내려받은 이미지를 실행 > docker run --name mongodb -v localpath:containpath -d -p 27017:27017 mongo --auth // docker에 실행 중인 이미지를 리스트로 확인 > docker ps //컨테이너 접속 > docker exec it monogdb bash //몽고디비서버를 실행 -> 조작가능한 shell로 커멘드라인 변경됨 > mongo 2020. 7. 13.

[Lombok]반드시 알고써야하는 어노테이션

Lombok 어노테이션들을 알아보겠습니다. 참고 : https://projectlombok.org/features/all @Data 어노테이션은 @ToString, @EqualsAndHashCode, @Getter, @Setter(non-final field) 그리고 @RequiredArgsConstructor를 합해 놓은 단축 어노테이션이다. @ToString Java에서 toString() 메소드는 java.lang 클래스에서 기본적으로 제공하는 메서드입니다. toString()메서드를 오버라이딩해서 사용하는 경우가 많은데, 사용 예를 보면 다음과 같습니다. /*참조 : https://projectlombok.org/features/ToString*/ import java.util.Arrays; pu.. 2020. 7. 12.

웹 상태코드 메시지

상태코드 : 302 하이퍼텍스트 전송 프로토콜 (HTTP)의 302 Found 리다이렉트 상태 응답 코드는 클라이언트가 요청한 리소스가 Location 헤더에 주어진 URL에 일시적으로 이동되었음을 가리킨다.[출처 : https://developer.mozilla.org/ko/docs/Web/HTTP/Status/302] 그래서. springboot 테스트에서는... redirect응답의 경우 status().isOk()는 200 상태코드를 증명하는 코드이고, status().is3xxRedirection()가 3xx 상태코드를 증명하는 코드입니다. redirect 관련 상태코드입니다. 상태코드 : 403 월드 와이드 웹에 쓰이는 HTTP 프로토콜에서 403 Forbidden은 서버가 허용하지 않는 웹 .. 2020. 7. 11.