loA40Qfnhfl4vj8oCDDO1aM5l0WSLm933nRm3Txp
Bookmark
자료실4월 2018

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 23일차(Spring Boot, HTTP, 배포 설정, Message Converter)

로컬과 배포시 설정 로컬에서는 메모리 DB를 사용하다가 배포시에는 DB설정을 변경 하여야한다. Spring Profile(스프링 자체 기능) 로컬, 개발, 운영 설정을 jar로 다 가지고 다닌다. 어디서든 한번에 환경에 맞게 배포를 할 수 있다. 스프링 …

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 22일차(Jpa, Thymeleaf)

JPA JPQL Criteria Query, Query Dsl 이 있다. @Query 어노테이션을 통해 JPQL을 이용해서 사용할 수 있다. @Param 어노테이션은 org.springframework.data에 포함되어있다. @Query("S…

Thymeleaf 사용법

1. th:if="${not #list.isEmpty(객체명)}"  제공 하는 메소드를 이용해서 비어있지 않을 경우 tr태그를 사용 2. th:each="board : ${list}" list에 있는 내용을 하나씩 꺼…

[Baekjoon]11052번 붕어빵 판매하기

1. 문제 https://www.acmicpc.net/problem/11052 2. Source https://github.com/lalwr/algorithm/blob/master/src/Baekjoon/algorihtm_11052.java …

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 21일차(JPA, Resource, Thymeleaf)

Spring Boot Resource Gradle에서 dependencies에 추가한 webjars 파일은 META-INF에 있다. 해당 폴더의 파일을 사용하려면 WebMvcconfigurer 를 구현하고 addResourceHandlers를 구현한다. …

[Baekjoon]1003번 피보나치 함수

1. 문제 https://www.acmicpc.net/problem/1003 2. Source https://github.com/lalwr/algorithm/blob/master/src/Baekjoon/algorihtm_1003.java 3…

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…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 20일차(Spring Boot, Spring Security)

재구동 없이 실행 runtime('org.springframework.boot:spring-boot-devtools')가 있으면 build만 해도 된다. WAS를 재구동 안해도 된다. Gradle 명령어로 작업하기 실행가능한 jar파일…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 19일차(Spring Boot, gradle, jpa, QueryDSL)

URL, URI URI는 URL을 포함하고 있다.  URI는 유니크 하다. Web API 디자인 가이드 URI는 정보의 자원을 표현해야 한다. 자원에 대한 행위는 HTTP Method로 표현해야 한다. 단어는 단수보다는 복수로표현한다. URI …

IT관련 약어 정리

IOC : Inversion of Control (제어의 역전) 개발자가 만든 어떤 클래스나 메소드를 다른 프로그램이 대신 실행해주는 것을 제어의 역전 DI : Dependency Injection(의존성 주입) 클래스 사이의 의존 관계를 빈(Bean) 설정 정보…

[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.…

jekyll 블로그 로컬에서 구동하기

자킬 블로그 구동 jekyll serve   접속 http://127.0.0.1:4000/ 프로세스 보기 ps aux | grep jekyll 프로세스 종료 kill -9 PID

docker에서 mysql 설치

docker 설치 OS에 맞는 버전을 다운받고 설치한다. mac :  https://store.docker.com/editions/community/docker-ce-desktop-mac 윈도우7,10 홈 버전 이하 :  https://docs.docker.c…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 18일차(Docker, ViewResolver, profile, CTIP, ThreadLocal)

운영 로컬서버 개발자 컴퓨터 - 로컬 DB 개발서버 개발 서버 - 개발 DB 운영서버 운영 서버 - 운영 DB maven profile, spring profile profile 설정 Spring, Maven, Gradle  차…

ThreadLocal 개념

ThreadLocal static한 객체한테 thread별로 같은 쓰레드 안에서는 값을 유지해 준다. 동일한 쓰레드라면 파라미터로 넘기지않아도 값을 꺼낼 수 있다.  ThreadLocal을 사용하려면 static으로 사용한다. static이 아니면 매번 필드…

[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 …

Spring Interceptor

Interceptor HandlerInterceptorAdapter에서 preHandle을 구현한 메소드가 false를 반환하면 컨트롤러가 실행되지 않는다. 브라우저와 DispatcherServlet와 사이에 처리할 것이 있다면 서블릿 필터를 통해 처리할 수 …

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 17일차(파일업로드, Interceptor)

파일업로드 try -with -resource 구문은 close 함수를 자동으로 호출해준다. 고려사항 중복된 파일을 올리면 안된다. 하나의 폴더에 너무 많은 파일이 저장되면 관리하기 어렵다. 년/월/일 폴더를 만들고 uuid 파일이름으로 생성한다. 윈도…

Spring Fileupload 관련 내용

파일업로드 try -with -resource 구문은 close 함수를 자동으로 호출해준다. 고려사항 중복된 파일을 올리면 안된다. 하나의 폴더에 너무 많은 파일이 저장되면 관리하기 어렵다. 년/월/일 폴더를 만들고 uuid 파일이름으로 생성한다. 윈도…

JAVA에서 String

String 관련 개념 String 변수명 = 문자 : 형식으로 구현하면 상수풀에서 관리되서 같은 문자면 주소값이 같다. new String(문자) 형식으로 같은 문자를 넣고 구현하면 힙객체에서 관리되서 선언할때마다 주소값이 다르다. 문자열 끼리 더하면 a…

Intellij 에서 개발소스 테스트하는 방법

Junit Test Service단계 클래스들을 Test할때 DAO 를 호출할면 단위테스트가 아니다. Mock객체를 통해서 Service 클래스만 테스트 해야한다.  파일을 여러개 선택하고 Run ... with Coverage 를 통해 한번에 Junit 테스…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 16일차(String, git flow, Test)

String 관련 개념 String 변수명 = 문자 : 형식으로 구현하면 상수풀에서 관리되서 같은 문자면 주소값이 같다. new String(문자) 형식으로 같은 문자를 넣고 구현하면 힙객체에서 관리되서 선언할때마다 주소값이 다르다. 문자열 끼리 더하면 a…

GitHub 코드리뷰 방법

Git Flow master : 제품으로 출시될 수 있는 브랜치 develop : 다음 출시 버전을 개발하는 브 feature : 기능을 개발하는 브랜치 release : 이번 출시 버전을 준비하는 브랜치 hotfix : 출시 버전에서 발생한 버그를 수…

패스트 캠퍼스 JAVA 웹 프로그래밍 마스터 15일차(web.xml , HTTP, Junit, Trancation, jdbc, GitHub)

Tomcat conf - Web.xml 설정 path 가 '/' 이면 모든 요청을 처리한다는 뜻이다. / -> DefaultServlet이 처리 (모든 요청이 이미 예약되어있다. 정적인 파일을 처리하는 로직이 있다.)  x.jsp, x…

Spring 에서 HTTP Protocol(GET,POST,PUT,DELETE) 사용하기

Spring 에서 HTTP Protocol 설정 브라우저에서는 get, post만 사용할 수 있다.(@GetMapping, @PostMapping) 하지만 hidden 태그와 Spring HiddenHttpMethodFilter를 통해 @PutMapping, @…

Intellij 자주쓰는 단축키 정리

Editing Ctrl + Space : Basic code completion (the name of any class,method or variable) Ctrl + Shift + Space : Smart code completion (filters the …