기본 콘텐츠로 건너뛰기

9월, 2021의 게시물 표시

개발 공부 - Spring 에서 RequestMapping 인자 여러 개 받는 법 (다중 매핑)

@RequestMapping(value = "config/properties/test/{idx}") public String propertiesTest(@PathVariable int idx, Model model) { ... } 위와 같이 int 형태로 index를 받아서 숫자 형태로 매핑 시켜도 되고, @RequestMapping(value = {"config/properties/test/1", "config/properties/test/2", "config/properties/test/3"}) public String propertiesTest(Model model) { ... } 이 처럼 그냥 전체를 다 써 줘도 된다. 분기 처리를 해 주고 싶으면 String requestUrl = (String)request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE); 로 값을 받아와서 분기 처리 해 주면 된다고 한다. 같은 view 페이지에 내용만 다르게 해서 뿌려줘야 할 경우가 생겨서 사용해 보았다.

개발 공부 - Spring 에서 application.properties 인식 하지 않을 경우 해결 방법

/src/main/resources/application.properties 를 생성해도  정상적으로 인식 되지 않는 일이 있어서 인식 하도록 추가 해보았다. 1) servlet-context.xml <context:property-placeholder location="classpath:application.properties" />  추가 2) Configuration 어노테이션 사용하는 클래스 추가 import org.springframework.context.EnvironmentAware; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframework.core.env.Environment; @Configuration @PropertySource(value = { "classpath:application.properties" }, ignoreResourceNotFound = false) public class ConfigEnvironment implements EnvironmentAware { private static Environment env; public static String getProperty(String key) { return env.getProperty(key); } @Override public void setEnvironment(Environment environment) {   this.env = environment; } } : setEnvironment 는 EnvironmentAware를 상속받아야 해서 추가했다. 이 것을 해야 Bean이 생성되기 전에 먼저 호출이 되어서 Properties 가져올 시에 null이 안 난다. 3) 컨트롤러 등에서 ...

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. (사실 개인 사용 목적이면 기본 화면 캡쳐를 사용해도 된다...) 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://www.dvdvideosoft.com/products/dvd/Free-Video-to-JPG-Converter.htm (240826: 다운로드 시 정상적으로 되지 않아서 URL 수정) 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ *...

개발 공부 - eclipse에서 Git 기본 커밋 계정 설정 방법

Window -> Preferences -> Team -> Git -> Configuration -> Add Entry Key : user.name Value : 이름 Key : user.email Value : 이메일 추가 후 커밋 할 수 있는 Git Staging에서 바뀐 것이 확인 가능하다. 설정 안 해 줄 경우 윈도우 기본 계정명, 계정명@컴퓨터명으로 들어간다.