본문 바로가기

nginx를 활용한 무중단 배포! 자동화 삽질기. 개인 프로젝트에서 nginx를 웹서버로 사용하고 있다. 그 뒤에는 2대의 WAS를 사용하고 있고, nginx upstream 기능을 사용하여 로드 밸런싱을 했다. 그러다 보니 배포시에 아래 upstream 내 server를 주석처리하고 nginx 를 reload 하고 다 배포하고 또 주석 처리하고 nginx reload하고.... 다 처리하고 다시 reload하고... 휴.... 반복 해야 한다. upstream.confupstre..
[Jquery] .each에서 break, continue 구현하기. 1. Jquery Each  - API 문서 바로가기 - 쉽게 말해 반복문이다.2. Break, Continue란? - break 는 반복문을 중지하는 기능 - continue 는 해당하는 반복구간을 건너뛰는 기능3. Jquery each에서는?? 1) 요약  - break는 return false;  - continue는  return tru..
[LOMBOK] constructor ... is already defined in class ... (1.16.22) 1. 현상 - Spring boot 1.5.14 로 프로젝트를 세팅하는 중 에러 발생. - Lombok Annotation 적용해놓은 class에서 컴파일 에러 - Github 이슈함 검색... 버그...@Data@NoArgsConstructor@AllArgsConstructorpublic class Sample { private String test1; private String test2;}2. 해결법 ..
[Spring] Filter & Interceptor 1. Filterpublic interface Filter { void doFilter(ServletRequest request, ServletResponse response, FilterChain chain);} 1) Filter란?  - J2EE 표준 스팩 2) init()  - 필터 인스턴스 초기화 3) doFilter()  - 전/후 처리 4) destroy()&nbs..
[Spring Boot] 2.x 로 변경했을 때, Thymeleaf layout이 404일 경우 1. thymeleaf-layout-dialect 추가(관련 글) 1) 기존<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency> 2) 변경<dependency> &l..
[S3] 특정 IP만 사용 가능하도록 설정하는 법 1. S3 버킷 설정2. 설정 추가{   "Version":"2012-10-17",   "Id":"S3PolicyId1",   "Statement":[      {         "Sid":"IPAllow",         "Effect":"Allow",    &n..
[Spring Social Facebook] Error message is (#12) bio field is deprecated for versions v2.8 and higher User Bios - The bio field on the User object is no longer available. If the bio field was set for a person, the value will now be appended to the about field.1. 문제 - spring-social-facebook:2.0.3 에서 'PROFILE_FIELDS' 내 bio 필드가 있어서 안됨. (위 내용 참고)&..
How to create dynamic a form! 1. 동적으로 HTML Form을 생성<html> <head></head><body><script> generatorForm(); function generatorForm() { var formEle = document.createElement("form"); formEle.setAttribute('method',"post"); formEle.set..