본문 바로가기

분류 전체보기

(148)
@PropertySource 사용시 한글 깨짐 1. 현상 - 아래와 같은 소스를 사용할 경우@PropertySource(value = {"classpath:common.properties"}) - 아래와 같이 호출할 경우,한글이 깨진다.@Autowired private Environment env; private void test(){ env.getRequiredProperty("test"); } 2. 해결법@PropertySource(value = {"classpath:common.properties"}, encoding = "UTF-8") 간단한 해결 법이지만 기억하기 위해 기록해 놓는다.
nginx를 활용한 무중단 배포! 자동화 삽질기. 개인 프로젝트에서 nginx를 웹서버로 사용하고 있다. 그 뒤에는 2대의 WAS를 사용하고 있고, nginx upstream 기능을 사용하여 로드 밸런싱을 했다. 그러다 보니 배포시에 아래 upstream 내 server를 주석처리하고 nginx 를 reload 하고 다 배포하고 또 주석 처리하고 nginx reload하고.... 다 처리하고 다시 reload하고... 휴.... 반복 해야 한다. upstream.confupstream project_was { least_conn; server 127.0.0.1:8081 weight=1; server 127.0.0.1:8080 weight=1; } 생각보다 이 작업이 시간도 많이 걸리고 사람이 작업을 하다 보니, 실수가 종종 나오곤 했다. 좋은 방법이 없..
[Jquery] .each에서 break, continue 구현하기. 1. Jquery Each - API 문서 바로가기 - 쉽게 말해 반복문이다. 2. Break, Continue란? - break 는 반복문을 중지하는 기능 - continue 는 해당하는 반복구간을 건너뛰는 기능 3. Jquery each에서는?? 1) 요약 - break는 return false; - continue는 return true; 2) 샘플 - 소스 1 2 3 4 5 6 - 결과( 6에 해당하는 value값은 출력되지 않는다.)
[LOMBOK] constructor ... is already defined in class ... (1.16.22) 1. 현상 - Spring boot 1.5.14 로 프로젝트를 세팅하는 중 에러 발생. - Lombok Annotation 적용해놓은 class에서 컴파일 에러 - Github 이슈함 검색... 버그... @Data @NoArgsConstructor @AllArgsConstructor public class Sample { private String test1; private String test2; } 2. 해결법 - @NoArgsConstructor 를 @Data 보다 위에 선언해야한다. @NoArgsConstructor @AllArgsConstructor @Data public class Sample { private String test1; private String test2; } * 관련 문서..
[Spring] Filter & Interceptor 1. Filterpublic interface Filter { void doFilter(ServletRequest request, ServletResponse response, FilterChain chain); } 1) Filter란? - J2EE 표준 스팩 2) init() - 필터 인스턴스 초기화 3) doFilter() - 전/후 처리 4) destroy() - 필터 인스턴스 종료 2. Interceptor - 소스public interface HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Except..
[Spring Boot] 2.x 로 변경했을 때, Thymeleaf layout이 404일 경우 1. thymeleaf-layout-dialect 추가(관련 글) 1) 기존 org.springframework.boot spring-boot-starter-thymeleaf 2) 변경 org.springframework.boot spring-boot-starter-thymeleaf nz.net.ultraq.thymeleaf thymeleaf-layout-dialect
[S3] 특정 IP만 사용 가능하도록 설정하는 법 1. S3 버킷 설정 2. 설정 추가{ "Version":"2012-10-17", "Id":"S3PolicyId1", "Statement":[ { "Sid":"IPAllow", "Effect":"Allow", "Principal":"*", "Action":"s3:*", "Resource":"arn:aws:s3:::examplebucket/*", "Condition":{ "NotIpAddress":{ "aws:SourceIp":"0.0.0.0/32" }, "IpAddress":{ "aws:SourceIp":[ "54.240.143.0/24", "54.241.143.0/24" ] } } } ]} 3. 관련문서 - https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/dev..
[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 필드가 있어서 안됨. (위 내용 참고) - https://developers.facebook.com/docs/graph-api/changelog 1) 해결법 - 기존소스 Connection connection = facebookConnectionFactory.createConnection(accessGrant); ..