IT/PHP2018. 12. 16. 14:35CGI, FastCGI, PHP-FPM 개념

출처: https://opentutorials.org/module/384/4332 1. CGI(Common Gateway Interface)CGI(Common Gateway Interface)는 웹서버와 외부 프로그램을 연결해주는 표준화된 프로토콜이다.웹이 처음 등장했을 때는 HTML과 이미지를 전달해주는 웹서버 밖에 없었다. 하지만 웹에 대한 수요가 증가하면서 정적인 HTML만을 가지고 정보를 제공하는 것에 대한 한계를 극복하기 위해 등장한 기술이 CGI이다. 웹서버가 처리할 수 없는 정보가 웹서버로 요청되었을 때, 그 정보를 처리할 수 있는 외부 프로그램을 호출함으로써 외부 프로그램이 처리한 결과를 웹서버가 받아서 웹브라우저로 전송하는 것이다.외부 프로그램은 C, C++, Python 등 어떤 언어로..

IT/Algorithm2018. 11. 20. 23:08XOR 응용 예제

예제1) 두 정수 a, b가 있을 때, swap() 구현 a = a^b;b = a^b; // b = (a^b)^b = aa = a^b; // a = (a^b)^a = b 예제2) 직사각형의 세 좌표가 있을 때, 하나의 좌표 구하기 x1^x2^x3 = x4y1^y2^y3 = y4

IT/Java2018. 11. 11. 18:35상속(Inheritance) 개념

상속(Inheritance)은 IS-A(이즈 어) 관계다. 예) Computer - Notebook 클래스 관계ㄴNotebook 클래스는 Computer 클래스의 모든 필드/메소드를 상속받는다ㄴ부모 클래스: Computerㄴ자식 클래스: NotebookㄴComputer is the superclass(base class or parent class) of NotebookㄴNotebook is a subclass(extended class or child class) of Computer ㄴ"A Notebook is a Computer" 성립O ㄴ"A Computer is a Notebook" 성립X

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..

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 등

image