Java / Spring Framework / Spring Boot Release Java Java 10 Local Variable Type Inference // Choose variable names that provide useful information. // Before List x = dbconn.executeQuery(query); // After var custList = dbconn.executeQuery(query); // Consider var when the initializer provides sufficient information to the reader. // Before ByteArrayOutputStream outputStream = new ByteArrayOutputSt..
Spring Boot 2.4 profile 구동 방식 Spring Boot 2.4 버전이 릴리즈 되면서 application.properties, application.yml 파일 로드 방식에 변화가 있었다. 설정 파일을 단일 파일로 사용할 경우 해당되지 않겠지만, 각 프로필별 속성이 필요할 경우 변화에 대한 인식이 필요하다. 우리는 시간이 없기에.. 관련 Spring blog 내용을 요약해보았다. . . 우선 크게 관심 갖어야 할 부분은 아래 항목인 것 같다. \1. spring.profiles -> spring.config.activate.on-profile \2. spring.profiles.include -> spring.profiles.group \3. spring.config.activate...
SpringBoot & Mybatis & MS-SQL 오랜만에 Spring Mybatis 설정을 할 일이 생겼는데, 기억이 가물가물해서.. 정리를 해보았다. 하지만, 가급적 메서드 기반으로 쿼리를 생성해주는 Querydsl 을 사용하는 것으로.. Dependency 먼저 Mybatis 와 mssql-jdbc 관련 종속성을 추가해 주자. mssql-jdbc 버전은 java 버전과 mybatis-spring-boot 버전은 spring-boot 버전과 맞춰주자. 아무 버전을 선택했다가.. 종속성 문제로 복잡해 지니 잘 확인해 보자! 😢 pom.xml com.microsoft.sqlserver mssql-jdbc 9.4.1.jre8 org.mybatis.spring.boot mybatis-spring-boot..
Spring Boot API TDD Start 현재 회사에서는 테스트 코드 문화가 없다 보니 간접적인 경험을 많이 해보고자 관련 영상들을 많이 찾아보고 있다. 최근 YOUTHCON'21 을 보고 손주원님이 발표하신 Spring Boot TDD 발표가 너무 인상 깊었고 많은 도움이 되어 정말 간략하게 내용을 정리해 보았다. 미래의 나 혹은 또 다른 누군가가 이 글을 보고 도움이 되길.. 인수 테스트 인수 테스트 (Acceptance Test) 사용자의 시나리오(요구사항)를 기반으로 수행하는 테스트 소프트웨어가 사용자 요구사항을 충족하는지에 대한 테스트가 진행 인수 조건 (Acceptance Creteria) 사용자의 요구사항 @SpringBootTest 통합 테스트를 위한 @annotation 여러 모듈들..
Infinite Scrolling & Pagination Infinite Scrolling 구현에 참고할 수 있는 정말 좋은 자료가 있다. jQuery Infinite Scrolling Demos 속도 개선을 위해 VanillaJs로 구현된 Demo를 활용하여 구현해보자. Demo scrollingTest.html 아래 코드를 적용해보면 바로 동작을 확인해볼 수 있다. Infinite Scroll + Pagination Experiment TEST Apply Demo 코드를 활용해서 적용해보자 ! View infiniteScrolling.html Infinite Scroll + Pagination Experiment TEST Controller GalleryApiController.java @Requir..
Spring Error Handling Custom Error Pages Documentation Spring Boot 는 Error Handling 과정에서 먼저 Custom Error Page 를 찾고, 없을 경우 White label Error Page를 보여준다. Spring Document를 참고하면 Custom Error Pages 를 쉽게 적용할 수 있다. Add Error Pages 특정 상태 코드에 대한 사용자 정의 HTML 오류 페이지를 표시하려면 /error 디렉터리에 파일을 추가하자. 오류 페이지는 정적(static) HTML거나 템플릿(templates)을 사용하여 작성할 수 있다. 파일 이름은 정확한 상태 코드 또는 영상 시리즈 마스크 static HTML file map 404..
나의 Role Model 영한님의 Spring 강의 (링크) 스프링 핵심 원리 - 기본편, 강의 노트 Spring Spring Documentaion 필수 스프링 프레임워크 스프링 부트 선택 스프링 데이터 스프링 세션 스프링 시큐리티 스프링 Rest Docs 스프링 배치 스프링 클라우드 좋은 객체지향의 5가지 원칙 (SOLID) SRP: 단일 책임 원칙(single responsibility principle) 하나의 클래스는 하나의 책임만 가져야 한다 변경이 있을 때 파급 효과가 적어야 한다 OCP: 개방-폐쇄 원칙 (Open/closed principle) 소프트웨어 요소는 확장에서는 열려 있으나 변경에는 닫혀 있어야 한다 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현 LSP:..
Project code in the Github{:target="_blank"} SpringBoot Security Spring Security Docs{:target="_blank"} Spring Security Architecture{:target="_blank"} Dependency springBoot Security 사용을 위한 의존성 thymeleaf에서 security 사용을 위한 의존성 build.gradle plugins { id 'org.springframework.boot' version '2.5.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'ja..