목록Spring (72)
똑같은 삽질은 2번 하지 말자
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3jGGM/btqDGIVQ8Sx/FMqiPWehMBsAmxAgPbDbA1/img.png)
스프링 부트 핵심 기능 각종 기술 연동 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQj0NK/btqDGJtBLTL/37l2HK9lnvexWEeAstMVPk/img.png)
독립적으로 실행 가능한 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cpt0vQ/btqDCYQ3qiX/WQqCfWFzmqUzHAjziSn6dK/img.png)
일 끝나고 좀 쉬다가 현재 시간 오후 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uBknT/btqDyM30qND/wFwEm2LWzJjcAGuPOXArr0/img.png)
오늘도 공부를 시작해 보자! Spring Boot의 프로젝트 구조 스프링 부트의 프로젝트 구조.. 음 아직 이것저것 추가안해서 아무것도 없는 상황이지만, 일단 대표적으로 java, resources 두개의 폴더가 보이는데, java에는 말그대로 자바코드로 이루어진 모든게 들어가고 resources는 자바코드가 아닌 모든 파일이 들어간다. resources에는 ClassPath prefix 를 이용하면 쉽게 접근이 가능 그리고 Main Class? 라고 불러야하나 그 친구의 위치가 중요하다. 밑의 사진의 친구가 중요한게 저 클래스가 제일 상위의 패키지에 있어야 그 밑에 있는 여러 Bean들이 자동으로 등록이 되는거다. 위 사진을 보면 이게 실행되면 ComponentScan이 이루어지는걸 볼 수 있다. Sp..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buordK/btqDx5ikLsA/bquen5YpU0OC7m6KJkGevk/img.png)
스프링부트 + JPA 로 상품관리 토이 프로젝트를 해보았지만, InteliJ 를 쓰다가 eclipse 로 툴을 쓰게 되었는데, 뭔가 스프링 부트를 쓸때, 확실하게 개념을 다져놓지 않아서 이게 어떻게 실행되는거지? 라고 생각을 하면, 어...어.. 거리는 느낌이 나서 이번에 InfLearn 에서 강의를 비싼돈 주고 결제해서 들어 보려고 한다. 첫째날이니깐 가볍게 공부하는 느낌으로다가 주말을 이용해서 들을 예정이고 여유가 되면 평일에도 일 갔다와서 틈틈히 들을 예정 오늘은 스프링 부트 프로젝트를 만들어 보았다. 프로젝트 관리로 Maven을 쓸꺼고, Maven 내용은 그리고 Spring Boot 로 실행 시킨 Console.log 아 서버포트는 8080은 사용중이라 application.properties의 ..
Jsoup 설치 Jsoup 라이브러리를 다운로드하여 설치하는 과정을 설명한다. Jsoup의 다운로드 링크는 아래와 같다. Jsoup 다운로드 링크 3개의 Jar 파일을 다운로드 하여야 한다. 그리고 기존의 프로젝트로 돌아와서, 패키지 익스플로러상의 프로젝트 이름을 우클릭하여 Property -> Java Build Path 탭 -> Libraries를 선택한 다음, Add External JARs를 선택하여 방금 다운로드한 Jar 파일 3개를 추가하자. import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.E..
public class PageMaker { private CriteriaVO cri; private int totalCount; private int startPage; private int endPage; private boolean prev; private boolean next; private int displayPageNum = 5; public CriteriaVO getCri() { return cri; } public void setCri(CriteriaVO cri) { this.cri = cri; } public int getTotalCount() { return totalCount; } public void setTotalCount(int totalCount) { this.totalCou..