스프링 웹 MVC백기선 - 스프링 부트 개념과 활용1. 소개간단한 컨트롤러와 테스트 코드를 작성한다. @WebMvcTest 애노테이션을 사용하면 MockMvc를 주입받아서 사용할 수 있다.아래의 테스트에서 우리는 아무런 설정파일을 작성하지 않았지만 스프링 MVC의 기능을 사용할 수 있었다. 이것이 가능한 것은 스프링 부트가 제공해주는 기본설정 때문이다.자세히 말해서 spring-boot-starter의존성을 추가하면서 같이 따라온 spring-boot-autoconfigure의존성의 속을 까보면 spring.factories 파일 안에 WebMvcAutoConfiguration이라는 클래스가 존재하고, 이 클래스에 정의된 설정들 때문에 우리는 스프링 MVC의 기능을 바로 쓸 수 있다.@RunWith(Sp..
백기선 - 스프링 부트 개념과 활용6-1. 테스트시작은 일단 spring-boot-starter-test를 추가하는 것 부터test scope으로 추가@SpringBootTest@SpringBootTest가 하는 역할은 @SpringBootApplication을 찾아서 테스트를 위한 빈들을 다 생성한다. 그리고 @MockBean으로 정의된 빈을 찾아서 교체한다.@RunWith(SpringRunner.class)랑 같이 써야 함빈 설정 파일은 안해주나? 알아서 찾는다. (@SpringBootApplication)SpringBootTest.webEnvironmentMOCK : mock servlet environment. 내장 톰캣 구동 안함.커밋로그 : https://github.com/namjunemy/..
백기선 - 스프링 부트 개념과 활용5-1. 기본 로깅커밋로그기본 로깅 설정스프링 부트는 기본적으로 로깅 파사드 Commons Logging을 사용한다. 결국 SLF4j를 사용하게 된다. 소스코드에서도 SLF4j를 사용하면 된다.로깅 파사드는 실제 로깅을 하지 않고, 로거 API들을 추상화 해놓은 인터페이스들이다.주로 프레임워크들은 로깅 파사드를 이용한다. 프레임워크를 사용하는 애플리케이션들의 로거 사용을 자유롭게 해주기 위해서.로깅 파사드의 장점은 로거들을 바꿔서 사용할 수 있다는 것이다.JUL(Java Utility Logging), Log4J2, Logback정리하자면 스프링부트에서 찍히는 로그는 Commons Logging -> SLF4j -> Logback의 흐름을 타고 결국 Logback에 의해..
백기선 - 스프링 부트 개념과 활용1-1. 외부설정 1부프로퍼티 우선 순위유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties테스트에 있는 @TestPropertySource@SpringBootTest 애노테이션의 properties 애트리뷰트커맨드라인 아규먼트SPRING_APPLICATION_JSON (환경 변수 또는 시스템 프로퍼티)에 들어있는 프로퍼티ServletConfig 파라미터ServletContext 파라미터Java:comp/env JNDI 애트리뷰트System.getProperties() 자바 시스템 프로퍼티OS 환경 변수RandomValuePropertySourceJAR 밖에 있는 특정 프로파일용 application.propertiesJAR 안에 있는 특정..
백기선 - 스프링 부트 개념과 활용1. 의존성 관리 이해https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-dependency-managementspring-boot-stater-* 의 부모인 spring-boot-stater-parent, 그리고 다시 그 parent의 부모인 spring-boot-dependencies 에 정의되어 있는 pom.xml의 dependencyManegement 영역 안에 해당 릴리즈 버전에서 관리하는 의존성들이 정의 되어 있다.그렇기 때문에 우리는 각 스타터의 버전을 명시하지 않아도 되고, parent가 관리하는 버전을 사용하게 된다.gradle을 사용한다면 intellij의 gr..
Vue Templates누구나 다루기 쉬운 Vue.js 프론트 개발(인프런) - Captain Pangyo 링크Vue로 그리는 화면의 요소들, 함수, 데이터 속성은 모두 Templates 안에 포함된다.IntroVue는 DOM의 요소와 Vue 인스턴스를 매핑할 수 있는 HTML Template을 사용html 표준 태그들과 함께 Vue의 스페셜 프로퍼티들(v-bind, v-for 등)을 함께 사용했을 때, 마지막에 브라우저가 그려내는 것들에는 뷰의 반응적인 속성들까지 결합된 화면이 그려져 나온다. 예를 들면, 라이프 사이클에서 얘기했던 것처럼, 뷰에 맵핑된 데이터를 가지고 있는 템플릿 태그의 데이터가 변환이 되면 자동적으로 태그가 DOM을 업데이트 한다. 화면의 요소를 자동으로 갱신한다고 보면 된다.Vue..
- Total
- Today
- Yesterday
- 스프링부트
- Spring
- Spring Boot
- 순환
- vuex
- Raspberry Pi
- github
- AWS
- RBT
- IT융합인력양성사업단
- Algorithm
- 레드블랙트리
- 정렬
- vuejs
- Vue.js
- 무선통신소프트웨어연구실
- 인프런
- 라즈베리파이
- ORM
- Java
- 젠킨스
- JPA
- 시간복잡도
- Wisoft
- 자바
- 알고리즘
- springboot
- 한밭대학교
- 한밭이글스
- Recursion
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |