IT/Java2018. 11. 10. 19:08Wrapper class 개념

출처: https://www.baeldung.com/java-wrapper-classes: http://jusungpark.tistory.com/17: https://code.i-harness.com/ko-kr/q/20930e 1. 정의: wrapper classes are objects encapsulating primitive Java types.기본형(primitive type)을 객체로 이용될 수 있게 기본형 데이터를 감싼 클래스이다. 2. 종류:primitive type에는 boolean, byte, short, char, int, long, float, double 등 non-primitive type이자, reference type인 wrapper class에는 Boolean, Byte, S..

IT/Common Knowledge2018. 11. 9. 10:59GPG(GNU Privacy Guard), GNU(GNU's Not Unix) 개념

참고: http://yacht.yonsei.ac.kr/doku.php?id=yais:linux:manage:gpg: https://ko.wikipedia.org/wiki/GNU 1. GPG(GNU Privacy Guard) 개념GPG (GNU Privacy Guard)는 파일의 암호화 및 파일의 무결성 점검 등에 이용할 수 있다. GPG를 이용하여, 암호화를 위한 키를 생성하고 파일들을 암호화 할 수 있다.암호화 키는 다른 사람들에게 제공할 수 있는 public key와 그 public key로 암호화된 자료를 풀 때 쓰이는, 자신만이 가지게 되는 private key로 이루어진다. 따라서, 다른 사람들이 자신의 public key로 파일을 암호화 해서 보내주게 되면, 오직 본인만이 자신이 가진 priv..

IT/Java2018. 11. 4. 19:47== vs equals() 개념

비교 연산자 ==는 primitive 변수 간의 값의 동일여부를 비교하는 것인데, objective 변수끼리 비교하게 되면, 그 객체의 주소값의 동일여부를 비교하게 된다. equals() 메소드는 문자열 간의 값의 동일여부를 비교하는 것이다.

IT/Java2018. 10. 25. 16:37try-catch-finally 실행 순서

참고: http://inpiringblog.blogspot.com/2015/07/try-catch-finally.html try {// 프로그램 실행 로직 } catch(Exception e) {// 예외발생 시의 로직 } finally {/* 1. 기본 실행 순서:try문에서 예외가 발생하지 않았으면 catch문은 생략되어 try문이 실행된 이후에 finally문이 실행되고, try문에서 예외가 발생했으면 try문, catch문 순서로 실행된 이후에 finally문이 실행된다.try문이나 catch문 안에 return문 또는 throw문이 있다면, 그 return문 또는 throw문 전까지 로직이 실행된 후 finally문이 실행되고 나서 그 return문 또는 throw문이 실행된다(결론적으로 fin..

Git Branch 복원 절차
Tip2018. 10. 5. 17:15Git Branch 복원 절차

출처: https://stackoverflow.com/questions/4674226/does-github-keep-deleted-remote-branches-in-history-if-so-can-those-be-restore * 로컬 Git log를 이용하여 복원 작업이 이루어지기 때문에, 가장 최근에 해당 브랜치를 이용했던 사람이 branch 복원 작업을 진행해야 최신 상태로 복원 가능. 1. 해당 프로젝트의 로컬 directory 경로로 이동 2. 마우스 오른쪽 클릭 후, 'Git Bash Here' 클릭 4. Command창에 아래 순서대로 명령어 입력 4-1. 아래 명령어를 입력하여 Git log 기록을 조회하고 해당 branch의 commit id 확인 $ git reflog 4-2. 아래 명..

IT/DB2018. 9. 20. 10:38JOIN ON 절과 WHERE 절에 IS NULL 조건 사용 시의 차이점

참고: - https://stackoverflow.com/questions/6630887/using-is-null-or-is-not-null-on-join-conditions-theory-question- https://community.teradata.com/t5/General/Is-Null-conditions-in-ON-Join-Vs-Is-Null-in-Where/td-p/50758 1. JOIN ON 절에 IS NULL 체크 관련 쿼리문 예시select *from TB_PARENT P with(nolock)left outer join TB_CHILD C with(nolock)on P.pid = C.pid and C.pid is null결과: JOIN ON 조건문은 테이블들이 서로 JOIN되는 과정에..

IT/Java2018. 7. 18. 09:51e.printStackTrace()

출처: - https://m.blog.naver.com/PostView.nhn?blogId=njk118&logNo=220701895258&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F- http://ukjin.tistory.com/130 1. e.getMessage() vs e.toString() vs e.printStackTrace()e.getMessage(): error 이벤트와 함께 들어오는 메세지를 출력. e.toString(): error 이벤트의 toString()을 호출해서 간단한 error 메세지 출력. e.printStackTrace(): error 메세지의 발생 근원지를 찾아서 단계적으로 error를 출력. 2. log4j에서 e.printStack..

IT/Common Knowledge2018. 7. 10. 12:32Orchestration

출처: http://blog.bizmerce.com/?p=2533 https://engineering.linecorp.com/ko/blog/detail/319 1. 정의: orchestration은 기능적으로 보다 높은 수준으로 인프라를 관리할 수 있는 automation 작업이다. 2. 관련 도구: - 설정 관리 도구: Chef, Puppet, Ansible, SaltStack 등 - CI/CD 관리 도구: Travis CI, Jenkins, Circle CI 등 - 컨테이너 관리 도구: Docker swarm, Kubernetes 등

IT/Architecture2018. 7. 10. 12:01Microservice Architecture

출처: https://engineering.linecorp.com/ko/blog/detail/319 http://bcho.tistory.com/948 - Monolithic Architecture: 하나의 애플리케이션 내에 서비스를 담는 개발 방법론으로서, 개발, 배포, 확장을 단순화하는 장점이 있다. 1. 정의: 하나의 애플리케이션을 서비스 단위로 구분하여 하나의 기능에 대해 여러 서비스를 조합하여 제공하며 독립적으로 개발, 배포, 확장할 수 있는 개발 방법론. 2. 장점: - 코드 이해와 수정이 쉬워진다. - 어떤 기능에서 문제가 발생하더라도 다른 기능에 영향을 주지 않아 장애 처리가 쉬워진다. 3. 단점: - 성능 저하 ㄴ서비스간의 호출을 API 통신을 이용하기 때문에 값을 json이나 xml에서 ..

IT/DB2018. 5. 15. 18:01MSSQL 특정 월의 N번째 특정 요일에 해당하는 날짜 찾기

>참고: http://www.dbguide.net/dbqna.db?cmd=view&boardUid=143789&boardConfigUid=31&boardStep=0&categoryUid=206 >참고: https://www.codeproject.com/Tips/81400/Useful-DateTime-Functions -- 특정 월의 N번째 특정 요일에 해당하는 날짜 찾기DATEADD(wk, DATEDIFF(wk,0, dateadd(dd,[특정 요일을 구하는 경우의 N번째주에 존재할 수 있는 최대일수]-datepart(day,[MONTH]),[MONTH])), [DAY])ㄴ [특정 요일을 구하는 경우의 N번째주에 존재할 수 있는 최대일수] ex1) 일요일 => 첫번째주:7, 두번째주:14, 세번째주:21,..

image