전체 글
-
그리운 친구들 잘 지내고 있지? 오며 가며 댓글이나 좀 쓰고다녀라~~
SSAFY 1기 친구들 보고싶다~~그리운 친구들 잘 지내고 있지? 오며 가며 댓글이나 좀 쓰고다녀라~~
2020.11.19 -
ArtifactTransferException 발생 원인 스프링 부트를 이용한 애플리케이션 생성 과정에서 *.lastUpdated 파일이 업데이트에 대한 메이븐 검사를 차단하고 필요한 jar 파일을 다운로드 하지 못하게 함. 대책 /{user}/.m2/repository 안에 있는 .lastUpdated 파일을 삭제한다.
AArtifactTransferException 발생 원인 스프링 부트를 이용한 애플리케이션 생성 과정에서 *.lastUpdated 파일이 업데이트에 대한 메이븐 검사를 차단하고 필요한 jar 파일을 다운로드 하지 못하게 함. 대책 /{user}/.m2/repository 안에 있는 .lastUpdated 파일을 삭제한다.
2020.10.27 -
maven의 properties에서 사용되는 주요 태그 maven의 properties에서 사용되는 주요 태그들에 대해 살펴보자. 용도는 주석으로 대체 한다. 1.8 5.2.6.RELEASE 1.9.5 1.7.30 term4 ${java-version} ${java-version}
[maven] 주요 properties 태그maven의 properties에서 사용되는 주요 태그 maven의 properties에서 사용되는 주요 태그들에 대해 살펴보자. 용도는 주석으로 대체 한다. 1.8 5.2.6.RELEASE 1.9.5 1.7.30 term4 ${java-version} ${java-version}
2020.10.26 -
Annotation Annotation은 Java 1.5에 추가된 녀석으로 지금은 새로울게 없지만 당시만해도 이거뭐하는거야 했던 녀석이다. Annotation이란? Annotation의 사전적 의미는 주석이라는 뜻인데 다만 우리를 위한 주석은 아니고 컴파일러나 JVM, 프레임워크 등이 보는 주석이다. 즉 코드상에 annotation을 달아놓으면 상황에 따라 컴퍼일러가 읽어서 무슨 처리를 하고 프레임워크가 읽어서 무슨 처리를 하는 형태이다. 흔히 이제까지 봐왔던 annotation으로는 @Override나 @Deprecated등이 있다. @Override라고 쓰고 override 문법을 지키지 않으면 컴파일 시 오류가 발생하고 이클립스에서도 오류가 표시되는 것을 경험한 적이 있을 것이다. @Deprecat..
Annotation(에너테이션) 사용법Annotation Annotation은 Java 1.5에 추가된 녀석으로 지금은 새로울게 없지만 당시만해도 이거뭐하는거야 했던 녀석이다. Annotation이란? Annotation의 사전적 의미는 주석이라는 뜻인데 다만 우리를 위한 주석은 아니고 컴파일러나 JVM, 프레임워크 등이 보는 주석이다. 즉 코드상에 annotation을 달아놓으면 상황에 따라 컴퍼일러가 읽어서 무슨 처리를 하고 프레임워크가 읽어서 무슨 처리를 하는 형태이다. 흔히 이제까지 봐왔던 annotation으로는 @Override나 @Deprecated등이 있다. @Override라고 쓰고 override 문법을 지키지 않으면 컴파일 시 오류가 발생하고 이클립스에서도 오류가 표시되는 것을 경험한 적이 있을 것이다. @Deprecat..
2020.10.20 -
밑이 2인 로그 프로그래밍에서는 2를 사랑하기 때문에 일반적으로 로그 라고 하면 밑이 2인 로그를 말한다. 그런데 자바 API는 정말 불친절한듯. 프로그래머에 대한 배려가 없이 그냥 밑이 10인 상용로그와 밑이 e인 자연로그를 위한 api만 제공한다. 로그를 배운지 얼마 안된 상태였다면 전혀 문제가 안되지만 고등학교를 졸업한지 까마득 하다보니 밑이 2인 로그를 구하는 방법을 망각하고 있었다. 이때는 log의 밑 변환 공식을 이용하자. 따라서 API를 이용해 밑이 2인 log는 아래와 같이 구해볼 수 있다.
밑이 2인 로그 구하기밑이 2인 로그 프로그래밍에서는 2를 사랑하기 때문에 일반적으로 로그 라고 하면 밑이 2인 로그를 말한다. 그런데 자바 API는 정말 불친절한듯. 프로그래머에 대한 배려가 없이 그냥 밑이 10인 상용로그와 밑이 e인 자연로그를 위한 api만 제공한다. 로그를 배운지 얼마 안된 상태였다면 전혀 문제가 안되지만 고등학교를 졸업한지 까마득 하다보니 밑이 2인 로그를 구하는 방법을 망각하고 있었다. 이때는 log의 밑 변환 공식을 이용하자. 따라서 API를 이용해 밑이 2인 log는 아래와 같이 구해볼 수 있다.
2020.10.16 -
mysql workbench 단축키 mysql workbench는 그다지 아름다운 툴은 아니라고 생각된다. 자잘한 버그들도 많고 UI가 화면을 넘쳐서 클릭하기 어렵다거나. 아무튼 세련되지 않다. 그 중 하나가 단축키에 대한 부분이다. 한줄 삭제를 해보고 싶은 열망에서 시작한 단축키 삽질을 기록해본다. 단축키 단축키 설명 일단 workbench의 단축키는 아래 url에 잘 나와있다. dev.mysql.com/doc/workbench/en/wb-keys.html MySQL :: MySQL Workbench Manual :: B Keyboard Shortcuts Appendix B Keyboard Shortcuts The following tables list keyboard shortcuts for MySQ..
mysql workbench 단축키mysql workbench 단축키 mysql workbench는 그다지 아름다운 툴은 아니라고 생각된다. 자잘한 버그들도 많고 UI가 화면을 넘쳐서 클릭하기 어렵다거나. 아무튼 세련되지 않다. 그 중 하나가 단축키에 대한 부분이다. 한줄 삭제를 해보고 싶은 열망에서 시작한 단축키 삽질을 기록해본다. 단축키 단축키 설명 일단 workbench의 단축키는 아래 url에 잘 나와있다. dev.mysql.com/doc/workbench/en/wb-keys.html MySQL :: MySQL Workbench Manual :: B Keyboard Shortcuts Appendix B Keyboard Shortcuts The following tables list keyboard shortcuts for MySQ..
2020.10.14 -
Union-Find 연산의 성능 개선 어떤 요소들이 하나의 그룹으로 구성될 수 있는지 파악하기 위한 Disjoint-Set 자료구조를 처리하기 위해 Union-Find 연산을 사용한다. 이번 post에서는 union-find 연산의 성능 개선을 위한 path compression과 rank 활용에 대해 알아보자. 기본 코드는 다음과 같다. package ch07_unionfind; import java.util.Arrays; public class P01_UnionFindTree { static int[] src = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; static int[] repres = new int[src.length + 1]; // 각각의 멤버를 대표자로 하는 집합 생성 s..
Union-Find 연산의 성능 개선Union-Find 연산의 성능 개선 어떤 요소들이 하나의 그룹으로 구성될 수 있는지 파악하기 위한 Disjoint-Set 자료구조를 처리하기 위해 Union-Find 연산을 사용한다. 이번 post에서는 union-find 연산의 성능 개선을 위한 path compression과 rank 활용에 대해 알아보자. 기본 코드는 다음과 같다. package ch07_unionfind; import java.util.Arrays; public class P01_UnionFindTree { static int[] src = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; static int[] repres = new int[src.length + 1]; // 각각의 멤버를 대표자로 하는 집합 생성 s..
2020.10.10 -
SOP 문제와 처리 AJAX를 생각없이 사용하다 보면 가장 많이 접하는 오류 중 하나가 SOP 오류이다. Access to XMLHttpRequest at 'http://openapi.molit.go.kr/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTradeDev?_wadl&type=xml&serviceKey=서비스키&LAWD_CD=11110&DEAL_YMD=201512' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resourc..
SOP 문제와 CORS 처리SOP 문제와 처리 AJAX를 생각없이 사용하다 보면 가장 많이 접하는 오류 중 하나가 SOP 오류이다. Access to XMLHttpRequest at 'http://openapi.molit.go.kr/OpenAPI_ToolInstallPackage/service/rest/RTMSOBJSvc/getRTMSDataSvcAptTradeDev?_wadl&type=xml&serviceKey=서비스키&LAWD_CD=11110&DEAL_YMD=201512' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resourc..
2020.09.21