change maven local repository path 메이븐은 기본 레파지토리 경로는 ${user.home}/.m2/repository 인데, 이게 자꾸 용량이 거대해져서, 시스템 드라이브 용량이 부족하다. 그리하여 경로를 다른 드라이브로 변경하려고 한다. User Settings 파일 필요하다.경로는 ${user.home}/.m2/settings.xml 이다. {변경할 경로} 위와같이 작성을 해주면 된다. 경로는 .m2가 아니라, 그 하위 repository에 해당한다. dev/java 2018.04.09
java.util.LinkedHashMap cannot be cast to ... Jackson 라이브러리 readValue TypeReference를 사용해도제네릭 타입을 사용하는 클래스 바인딩시 java.lang.ClassCastException 발생 BaseResponse 형태로 응답을 감싸는 클래스를 사용했더니 발생하였다. Jackson에게 좀 더 명확한 타입을 알려주어야 하므로, TypeReference대신 JavaType을 사용하면 해결된다. dev/java 2017.11.26
[Spring Boot] datasource bean not working Config class에서 아래처럼 빈 설정을 하고 사용하다.@Bean @ConfigurationProperties("spring.datasource") public DataSource dataSource() { return DataSourceBuilder.create().build(); } dbcp를 변경하고 application.properties에 설정하였으나 jdbc url를 제대로 읽어들이지 못함 propertie를 자동으로 바인딩 해주고 datasource가 만들어질거라 예상했지만, 위 설정으로는 자동바인딩이 되지 않는다.(수동설정이 우선되므로 자동설정을 못하게 할뿐) 자동바인딩이 안되는 이유는 Builder에 setter가 없기 때문인것 같다.(자세한건 @ConfigurationPropert.. dev/web 2017.08.17
spring @ModelAttribute and @RequestBody 컨트롤러 request mapping시 인자로 객체를 받을 수 있는데 어노테이션이 헷갈린다. @ModelAttribute는 단순히 요청으로 들어온 parameter와 객체 빈의 멤버변수와 bind한다. 없으면 null@ModelAttribute 요청으로 들어온 bind된 object를 Model에 Attribute로 추가시켜준다. View에서 사용할 수 있도록model.addAttribute의 호출을 편하게 도와주는 역활 이부분이 어째서 구글링으로 혼선을 야기했는지는 모르겠다.필자도 헷갈렸다.ㅠㅠ아직 많이 부족하다. @RequestBody는 HttpMessageConverter 구현체를 거쳐서 받는다. 특정 객체에 대한 컨버터를 지정해주지 않으면 Unsupported Media Type이라고 나올것이다... dev/web 2017.08.13
centos install crontab 설치yum install vixie-cron 리스트crontab -l 편집crontab -e 데몬 실행/etc/init.d/crond start dev/linux 2017.07.11
SpringBoot @RequestBody 그리고 form @RequestBody 어노테이션은 JSON이나 XML등을 인자로 받을 수 있게 해준다.인자로 변환하는 과정에서 HttpMessageConverter의 구현체가 필요하다.Jackson 라이브러리를 사용중이면 자동으로 등록된다. 태그를 사용한 값을 받을때에는 content type이 multipart/form-data 혹은 application/x-www-form-urlencoded일텐데이를 변환시켜주는 FormHttpMessageConverter가 있으며 MultiValueMap 형태로 받을 수 있다.이런경우엔 보통 객체로 받는것이 훨씬 편하다.(멤버변수 자동 매핑) multipart/form-data의 경우에는 FormHttpMessageConverter에서 분명 지원하지만, HttpMediaTypeN.. dev/web 2017.07.09
centos python3 설치하기 centos에 기본 파이썬은 여전히 2.6.6이다.ㅠㅠ 필요한 툴 설치sudo yum install yum-utils 빌드 환경 확인sudo yum-builddep python 파이썬 다운로드(https://www.python.org/ftp/python/)curl -O https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 압축풀고, 빌드 & 설치tar xf Python-3.6.1.tgzcd Python-3.6.1./configuremakesudo make install 확인python3 -V Python 3.6.1라고 나오면 OK dev/linux 2017.06.23
PHP PDO를 써야하는 이유 중 하나 PHP는 데이터형이 자유로운 언어라지만, 느슨한 코드의 느슨한 버그는 디버깅이 어렵다. PDO returns values with the correct data types. 결국, 엄격한 코드가 필요한가 보다. dev 2017.06.19
부호확장(sign extension) 부호확장(sign extension) "00 1010" -> "0000 0000 0000 1010" (양수 10)"11 1111 0001" -> "1111 1111 1111 0001" (음수 15)확장된 bit로 표현시 부호비트를 유지하여 값을 유지 dev 2017.05.10