ipv4의 first octet부분을 빨리 알고싶으면 아래그림을 참고하면된다. classA의 시작값은 0 classB의 시작값은 128 classC의 시작값은 128+64=192 classD의 시작값은 128+64+32=224 classE의 시작값은 128+64+32+16=240 h = $2^{x}-2$, x : no of zeros n = $2^...
Shortcut
Mac Shortcut Show console/Close inspect window Cmd + Option + J Show element Cmd + Option + C Kill process concerned with port 8000 sudo lsof -t -i tcp:8000 | xargs kil...
[LeetCode] Recover Binary Search Tree
먼저 이문제를 풀때 comparator함수를 작성할때 주의할점이 있다. sortedList.sort(new Comparator<TreeNode>() { @Override public int compare(TreeNode n1, TreeNode n2) { return n...
OAuth2 정리하기
OAuth2란? application이 Facebook, Github 같은 HTTP 서비스에 대한 사용자 계정에 접근을 할수 있도록하는 인증 framework. 사용자 인증을 사용자 계정을 호스팅하고 있는 서비스에 맡기고 third-party application에게 사용자 계정에 대한 정보에 접근 할수 있도록 권한을 부여 web app...
[Travis CI] docker image 빌드하여 dockerhub에 푸시작업 자동화하기
1) 프로젝트 루트폴더에 .travis.yml 파일을 생성한다. 2) .travis.yml 파일을 다음과 같이 작성한다. dist: trusty env: global: - DOCKER_USER="USERNAME" - DOCKER_PASS="PASSWORD" jobs: include: - stage: build safe-place i...
[Docker] docker--compose.yml을 정의하여 Spring boot app 과 MySQL 앱 동시에 실행할때 Connection Link Failure 에러 해결하기
내가 정의한 커스텀 MySql 이미지와 Spring Boot 서버를 docker-compose를 실행하는데 Connection Link Failure에러가 자꾸 났다. 원인은 의외의 곳에 있었다. 커스텀 MySql 이미지가 다 실행되기도 전에 Spring Boot 서버가 실행되었기 때문이다. 사실 depends_on: - safe-place-d...
[Spring Boot] Spring 2.x 버전에서 JAR로 Packaging 하는 것에 대하여
Spring Boot 2.x 버전의 앱을 JAR로 패키징하는데 꽤나 많은 시간을 소비하였는데, 2.x 이전버전의 경우를 시도하다 보니 시행착오를 많이했다. 스택오버플로우 에서 찾아보면서 꼼꼼히 읽는 훈련을 계속 해야겠다. 해답은 간단했다. Spring Boot 2.x 버전에서 bootJar과 bootWar 이라는 gradle task가 app을 패...
[Docker] 자주 사용하는 커멘드
Builds, (re)creates, starts, and attaches to containers for a service docker-compose up (-d : detached mode) delete with id docker rmi [image id] list i...
[Trouble Shooting] Spring Maven Project에서 갑자기 api endpoint에 404 error가 뜰때 + Dynamic Web Module to x.x Error in Eclipse
Spring Maven Project에서 갑자기 api endpoint에 404 error가 뜰때 Git의 커밋로그를 분석하여 차이가 발생한 부분을 찾아보았다. 프로젝트의 .classfile에 다음 라인이 누락삭제되어서 발생하였다. <attribute name="org.eclipse.jst.component.dependency" value="/...
주니어 개발자 또는 인턴으로 살아남기 위한 팁 요약
인턴십(또는 신입으로서 일)을 시작하기 전에 팀멤버들을 만나서 소통하라. 자신을 소개하라. 멍청한 질문이라는건 존재하지 않는다, 주저하지 말고 질문하되 그 질문에 답을 해줄수 있는 적절한 사람에게 하라. 질문하기전에 문제에대해서 충분히 고민해보고 해결하려고 노력하라. 스스로 모든 문제...