27 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 23일차(Spring Boot, HTTP, 배포 설정, Message Converter) 로컬과 배포시 설정 로컬에서는 메모리 DB를 사용하다가 배포시에는 DB설정을 변경 하여야한다. Spring Profile(스프링 자체 기능) 로컬, 개발, 운영 설정을 jar로 다 가지고 다닌다. 어디서든 한번에 환경에 맞게 배포를 할 수 있다. 스프링 …
UPDATED26 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 22일차(Jpa, Thymeleaf) JPA JPQL Criteria Query, Query Dsl 이 있다. @Query 어노테이션을 통해 JPQL을 이용해서 사용할 수 있다. @Param 어노테이션은 org.springframework.data에 포함되어있다. @Query("S…
UPDATED26 4월 2018 Thymeleaf 사용법 1. th:if="${not #list.isEmpty(객체명)}" 제공 하는 메소드를 이용해서 비어있지 않을 경우 tr태그를 사용 2. th:each="board : ${list}" list에 있는 내용을 하나씩 꺼…
24 4월 2018 [Baekjoon]11052번 붕어빵 판매하기 1. 문제 https://www.acmicpc.net/problem/11052 2. Source https://github.com/lalwr/algorithm/blob/master/src/Baekjoon/algorihtm_11052.java …
24 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 21일차(JPA, Resource, Thymeleaf) Spring Boot Resource Gradle에서 dependencies에 추가한 webjars 파일은 META-INF에 있다. 해당 폴더의 파일을 사용하려면 WebMvcconfigurer 를 구현하고 addResourceHandlers를 구현한다. …
23 4월 2018 [Baekjoon]1003번 피보나치 함수 1. 문제 https://www.acmicpc.net/problem/1003 2. Source https://github.com/lalwr/algorithm/blob/master/src/Baekjoon/algorihtm_1003.java 3…
UPDATED20 4월 2018 Spring Boot 2.0에서 Gradle,Spring Security, JPA, thymeleaf, Hibernate, spring data, Message Converter Spring Boot 2.0 JDk 1.8이상만 지원 Tomcat 8.5 Flyway 5 Hibernate 5.2 Thymeleaf 3 알아야 할 내용 기본적으로 jsp는 지원하지 않는다. Tomcat을 설치할 필요가 없다. to…
UPDATED20 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 20일차(Spring Boot, Spring Security) 재구동 없이 실행 runtime('org.springframework.boot:spring-boot-devtools')가 있으면 build만 해도 된다. WAS를 재구동 안해도 된다. Gradle 명령어로 작업하기 실행가능한 jar파일…
UPDATED19 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 19일차(Spring Boot, gradle, jpa, QueryDSL) URL, URI URI는 URL을 포함하고 있다. URI는 유니크 하다. Web API 디자인 가이드 URI는 정보의 자원을 표현해야 한다. 자원에 대한 행위는 HTTP Method로 표현해야 한다. 단어는 단수보다는 복수로표현한다. URI …
19 4월 2018 IT관련 약어 정리 IOC : Inversion of Control (제어의 역전) 개발자가 만든 어떤 클래스나 메소드를 다른 프로그램이 대신 실행해주는 것을 제어의 역전 DI : Dependency Injection(의존성 주입) 클래스 사이의 의존 관계를 빈(Bean) 설정 정보…
18 4월 2018 [Baekjoon]9095번 1,2,3더하기 1. 문제 https://www.acmicpc.net/problem/9095 2. Source https://github.com/lalwr/algorithm/blob/master/src/Baekjoon/algorihtm_9095.java 3.…
18 4월 2018 jekyll 블로그 로컬에서 구동하기 자킬 블로그 구동 jekyll serve 접속 http://127.0.0.1:4000/ 프로세스 보기 ps aux | grep jekyll 프로세스 종료 kill -9 PID
UPDATED18 4월 2018 docker에서 mysql 설치 docker 설치 OS에 맞는 버전을 다운받고 설치한다. mac : https://store.docker.com/editions/community/docker-ce-desktop-mac 윈도우7,10 홈 버전 이하 : https://docs.docker.c…
UPDATED17 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 18일차(Docker, ViewResolver, profile, CTIP, ThreadLocal) 운영 로컬서버 개발자 컴퓨터 - 로컬 DB 개발서버 개발 서버 - 개발 DB 운영서버 운영 서버 - 운영 DB maven profile, spring profile profile 설정 Spring, Maven, Gradle 차…
17 4월 2018 ThreadLocal 개념 ThreadLocal static한 객체한테 thread별로 같은 쓰레드 안에서는 값을 유지해 준다. 동일한 쓰레드라면 파라미터로 넘기지않아도 값을 꺼낼 수 있다. ThreadLocal을 사용하려면 static으로 사용한다. static이 아니면 매번 필드…
UPDATED17 4월 2018 [Baekjoon]1436번 1로 만들기 1. 문제 https://www.acmicpc.net/problem/1463 2. Source https://github.com/lalwr/algorithm/blob/master/src/Baekjoon/algorihtm_1436.java import …
UPDATED16 4월 2018 Spring Interceptor Interceptor HandlerInterceptorAdapter에서 preHandle을 구현한 메소드가 false를 반환하면 컨트롤러가 실행되지 않는다. 브라우저와 DispatcherServlet와 사이에 처리할 것이 있다면 서블릿 필터를 통해 처리할 수 …
UPDATED16 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 17일차(파일업로드, Interceptor) 파일업로드 try -with -resource 구문은 close 함수를 자동으로 호출해준다. 고려사항 중복된 파일을 올리면 안된다. 하나의 폴더에 너무 많은 파일이 저장되면 관리하기 어렵다. 년/월/일 폴더를 만들고 uuid 파일이름으로 생성한다. 윈도…
UPDATED16 4월 2018 Spring Fileupload 관련 내용 파일업로드 try -with -resource 구문은 close 함수를 자동으로 호출해준다. 고려사항 중복된 파일을 올리면 안된다. 하나의 폴더에 너무 많은 파일이 저장되면 관리하기 어렵다. 년/월/일 폴더를 만들고 uuid 파일이름으로 생성한다. 윈도…
14 4월 2018 JAVA에서 String String 관련 개념 String 변수명 = 문자 : 형식으로 구현하면 상수풀에서 관리되서 같은 문자면 주소값이 같다. new String(문자) 형식으로 같은 문자를 넣고 구현하면 힙객체에서 관리되서 선언할때마다 주소값이 다르다. 문자열 끼리 더하면 a…
14 4월 2018 Intellij 에서 개발소스 테스트하는 방법 Junit Test Service단계 클래스들을 Test할때 DAO 를 호출할면 단위테스트가 아니다. Mock객체를 통해서 Service 클래스만 테스트 해야한다. 파일을 여러개 선택하고 Run ... with Coverage 를 통해 한번에 Junit 테스…
14 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 16일차(String, git flow, Test) String 관련 개념 String 변수명 = 문자 : 형식으로 구현하면 상수풀에서 관리되서 같은 문자면 주소값이 같다. new String(문자) 형식으로 같은 문자를 넣고 구현하면 힙객체에서 관리되서 선언할때마다 주소값이 다르다. 문자열 끼리 더하면 a…
UPDATED13 4월 2018 GitHub 코드리뷰 방법 Git Flow master : 제품으로 출시될 수 있는 브랜치 develop : 다음 출시 버전을 개발하는 브 feature : 기능을 개발하는 브랜치 release : 이번 출시 버전을 준비하는 브랜치 hotfix : 출시 버전에서 발생한 버그를 수…
13 4월 2018 패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 15일차(web.xml , HTTP, Junit, Trancation, jdbc, GitHub) Tomcat conf - Web.xml 설정 path 가 '/' 이면 모든 요청을 처리한다는 뜻이다. / -> DefaultServlet이 처리 (모든 요청이 이미 예약되어있다. 정적인 파일을 처리하는 로직이 있다.) x.jsp, x…
13 4월 2018 Spring 에서 HTTP Protocol(GET,POST,PUT,DELETE) 사용하기 Spring 에서 HTTP Protocol 설정 브라우저에서는 get, post만 사용할 수 있다.(@GetMapping, @PostMapping) 하지만 hidden 태그와 Spring HiddenHttpMethodFilter를 통해 @PutMapping, @…
UPDATED11 4월 2018 Intellij 자주쓰는 단축키 정리 Editing Ctrl + Space : Basic code completion (the name of any class,method or variable) Ctrl + Shift + Space : Smart code completion (filters the …