일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트 도커
- 스프링di
- fetch join
- method refetence
- java predicate
- 동적파라미터
- open-session-in-view
- 스프링시큐리티
- 소프트웨어의 품격
- IOC
- 토비의 스프링
- 비기능적 요구사항
- 스프링
- 스프링 포매터
- Atomicity
- ioc컨테이너
- spring formatter
- kotlin 리팩터링
- Spring
- kotlin ::
- jpa lazy
- 정적팩토리메서드
- jpa no session
- 기능적 요구사항
- 수정자주입
- 스프링 시큐리티 설정
- 생성자주입
- 그래프큐엘
- 도커 이미지 빌드
- 자바 필터
- Today
- Total
목록분류 전체보기 (109)
공부기록
레거시 프로젝트는 의존성관리를 메이븐에 맡긴다해도 일일이 추가해줘야하기 떄문에 매우 귀찮다 ㅠ 따라서 스프링 부트의 spring-boot-starter-security의 자식들을 추가해주겠다. 이외에도 spring-aop가 있지만, spring-webmvc에 종속되어있기떄문에 따로 추가는 안했다. 다음으로 시큐리티 설정을 해보자. @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .mvcMatchers(..
우리가 브라우저에 URL을 입력하여 웹서버에 리소스 등등을 요청한다. (Request) 그 웹서버에서 응답이 돌아와서 웹페이지가 표시된다. (Response) 이런 클라이언트에서 서버까지의 통신 흐름을 결정하고 있는 것이 HTTP 프로토콜(약속)이다. 프로토콜 상호통신을 위해서는 서로 같은 방법을 사용해야한다. 어떻게 상대를 찾을 것이며, 어떤 언어로 통신을 할 것이며 등등..이러한 규칙을 프로토콜이라한다. HTTP 프로토콜과 관련된 프로토콜들. TCP / IP 인터넷과 관련된 프로톨콜들을 모은 것을 TCP/IP라 한다. 1. 계층형구조. 인터넷이 하나의 프로토콜로 이루어졌다면, 어디선가 사양이 변경됐을 때, 전체를 바꿔야한다. 하지만 계층형구조는 사양이 변경된 해당계층만 바꾸면된다. 애플리케이션계층 유..
@SpringBootTest 실제 구동되는 애플리케이션과 똑같이 애플리케이션 컨텍스트를 로드하여 테스트하기 때문에 모든 테스트를 수행할 수 있다. 하지만 Bean을 모두 로드하기 때문에 속도가 느리다 @RunWith(SpringRunner.class)와 함께 쓰여야한다. @RunWith(...) 는 JUnit내장 러너대신 어노테이션에 정의된 러너를 사용한다. SpringRunner는 JUnit실행에 필요한 SpringJUnit4ClassRunner를 상속받았다. 프로파일 환경마다 다른 환경값을 부여하고 싶다면 @ActiveProfiles(...) 와 같이 쓴다. 테스트에서 @Transactional을 사용하면 테스트를 마친 뒤 데이터를 롤백한다. @SpringBootTest는 검색알고리즘을 사용하여 @S..
@Value 폴더구조 application.yml property: test: name: property depth test propertyTest: test propertyTestList: a,b,c이제 변수에 yml파일에 저장돼있는 값을 매핑시켜보자. AutoconfigurationApplicationTests.java @Value("${property.test.name}") private String propertyTestName; @Value("${propertyTest}") private String propertyTest; @Value("${propertyTestList}") private List propertyTestList; @Value("${propertyTestList}") priva..