목록전체 글 (544)
똑같은 삽질은 2번 하지 말자
Spring-Boot-Devtools 캐시 설정을 개발 환경에 맞게 변경.(캐시를 끔 보통) 클래스패스에 있는 파일이 변경 될 때마다 자동으로 재시작. 직접 껐다 켜는거 (cold starts)보다 빠르다. 왜? 릴로딩 보다는 느리다. (JRebel 같은건 아님) 리스타트 하고 싶지 않은 리소스는? spring.devtools.restart.exclude 리스타트 기능 끄려면? spring.devtools.restart.enabled = false 라이브 릴로드? 리스타트 했을 때 브라우저 자동 리프레시 하는 기능 브라우저 플러그인 설치해야 함. 라이브 릴로드 서버 끄려면? spring.devtools.liveload.enabled = false 글로벌 설정 ~/.spring-boot-devtools.p..
음 테스트 코드를 짜던 도중 새로운 코드작성법? 을 하나 익혔는데 지금 SampleServices 라는 클래스가 없는 상황에서 하나하나 새로운 클래스 작성할 때 처럼 패키지 클릭하고 class 만드는 이름치고 만드는 작업을 그냥 F2하나로 줄여버릴수 있다.(저기 빨간줄에 커서대고 F2 누르면 아마 느끼실껍니다. 편안함을) 물론 저기 속하는 getName함수도 똑같이 적용 가능! import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; import stat..
Gradle dependencies { implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6' } Maven com.github.gavlyukovskiy p6spy-spring-boot-starter 1.5.6
@Profile(프로파일) @Profile 애노테이션은 어디에? 어떤 특정한 Bean 설정을 하고 싶을때, application.properties에 어떤 프로파일을 활성화 할 것인가? 를 정할 수 있는데 spring.profiles.active = prod prod 라는 프로파일을 활성화 시킨다. 다음은 자바 코드로 활성화한 프로파일로 스프링 시큐리티 환경설정 @Configuration @EnableWebSecurity @Profile("Prod") @RequiredArgsConstructor public static class LessPermissiveSecurityConfiguration extends WebSecurityConfigurerAdapter { private final JwtTokenP..
스프링 부트 핵심 기능 각종 기술 연동 SpringApplication 외부 설정 프로파일 로깅 테스트 Spring-Dev-Tools 스프링 웹 MVC 스프링 데이터 스프링 시큐리티 REST API 클라이언트 다루지 않은 내용들 앞으로 배울 친구들 1.SpringApplication ! @SpringBootApplication public class SbEx1Application { public static void main(String[] args) { //SpringApplication.run(SbEx1Application.class, args); // 커스텀 마이징을 위해 밑의 형식으로 바꿈 SpringApplication app = new SpringApplication(SbEx1Applicati..
독립적으로 실행 가능한 JAR 내가 어딘가에 배포할때, jar패키징 해서 실행가능 하게 하면 좋다.. cmd $mvn package를 하면 실행 가능한 JAR파일 하나가 생성된다. spring-maven-plugin가 해주는데 밑의 친구 springinit-0.0.1-SNAPSHOT.jar 생성되면 프롬포트 창에서 java -jar springinit-0.0.1-SNAPSHOT.jar springinit-0.0.1-SNAPSHOT.jar 이거 안에 App에 필요한 모든게 다 들어있다. 내장 JAR : 기본적으로 자바에는 내장 JAR를 로딩하는 표준적인 방법이 없음. 애플리케이션 클래스와 라이브러리 위치 구분 org.springframework.boot.loader.jar.JarFile을 사용해서 내장 J..
아 저장을 깜빡하고 날리고 다시쓴다. 대충쓰자 오늘한건 HTTPS 설정과 HTTP2의 설정 https://blog.sonim1.com/99 10. HTTPS란? HTTPS란? HTTP 프로토콜은 위장이나 도난등의 보안문제가 발생할 수 있습니다. 이런 문제를 방지해주는 HTTPS에 대해 알아봅시다. HTTP의 약점 HTTP는 주로 다음과 같은 약점을 가지고 있습니다. 평문(암호화 하.. blog.sonim1.com https://americanopeople.tistory.com/115 [HTTP] HTTP 2의 탄생 배경과 특징 팀에서 HTTP 2에 대한 내용을 간단하게 ㅎㅎ 발표하기로 했다. 그래서 준비중이다. 그런데 피피티로 쓰는 것 보다 글로 정리하는게 더 나을것 같아서, 에버노트 대신 블로그에 포스..
リダイレクト先へ動的にリクエストパラメータを設定したい場合は、引数のRedirectAttributesオブジェクトに渡したい値を追加する。 @RequestMapping("hello") public String hello(RedirectAttributes redirectAttrs) { String id = "aaaa"; redirectAttrs.addAttribute("id", id); // (1) // must not return "redirect:/sample/hello?complete&id=" + id; return "redirect:/sample/hello?complete"; } 項番説明 @RequestMapping("hello") public String hello(RedirectAttributes redir..
일 끝나고 좀 쉬다가 현재 시간 오후 11시30분 고고슁이이이잉 하나라도 듣자아아아아아아아!! 내장 웹 서버 이해 Spring Boot에는 톰캣이 내장 되어 있다.(알고있었다 이정도는) Spring Boot가 대신해주는 작업은 . 톰캣 객체 생성 포트 설정 톰캣에 컨텍스트 추가 서블릿 만들기 톰캣에 서블릿 추가, 컨텍스트에 서블릿 맵핑, 톰캣 실행 및 대기 org.springframework.boot.autoconfigure.web.servlet 안에있는 -class ServletWebServerFactoryAutoConfiguration (서블릿 웹 서버 생성) 그 안의 TomcatServletWebServerFactoryCustomizer (서버 커스터마이징) -class DispatcherServl..
java.sql.SQLException: The server time zone value 'KST' is unrecognized or represents more than one time zone. mysql-connector-java 버전 5.1.X 이후 버전부터 KST 타임존을 인식하지 못하는 이슈가 있다고 합니다. characterEncoding=UTF-8&serverTimezone=UTC parameter 값을 추가해주면 됩니다. ex) server.port = 8083 spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/shop_db?characterEnc..