Git 브랜치
1. 브랜치(Branch) 개념 소프트웨어를 개발할 때 개발자들은 동일한 소스 코드를 함께 공유하고 다루게 된다. 동일한 소스 코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들어 내기도 한다. 이처럼 여러 사람이 동일한 소스 코드를 기반으로 서로 다른 작업을 할 때는 각각 서로 다른 버전의 코드가 만들어질 수 밖에...
1. 브랜치(Branch) 개념 소프트웨어를 개발할 때 개발자들은 동일한 소스 코드를 함께 공유하고 다루게 된다. 동일한 소스 코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들어 내기도 한다. 이처럼 여러 사람이 동일한 소스 코드를 기반으로 서로 다른 작업을 할 때는 각각 서로 다른 버전의 코드가 만들어질 수 밖에...
1. Git Bash 실행 2. 설정 정보 확인 1) System 설정 정보 name $ git config --system user.name email $ git config --system user.email 2) Global 설정 정보 name $ git config --global user.nam...
1. Git ignore 특정 파일은 git에서 버전 관리 대상에서 제외해야 할 경우가 있다. maven이나 bundle, composer 같은 패키지 관리자를 사용할 경우 다운받은 외부 패키지는 버전 관리 대상에서 제외해야 한다. 프로젝트에서 배포 등의 외부에 ssh로 연결한다면 개인 키가 프로젝트 폴더 내에 있을 수 있으며 이런 중요한 설정 정...
1. Compose 파일에 설치 서비스 정의 1) Jenkins, GitLab 설정 docker-compose.yml version: "3.9" services: jenkins: image: 'jenkins/jenkins:latest' restart: always container_name: 'jenkins' ...
1. Nginx Nginx(엔진엑스)는 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이것은 아파치 HTTP 서버의 스레드/프로세스 기반 구조를 가지는 것과는 대조적이다. 이러한 구조는 서버에 많은 부하가 생...
1. PL/SQL 함수 생성 procedure와 유사하게, PL/SQL 함수는 오라클 데이터베이스에 스키마 개체로 저장된 재사용 가능한 프로그램 단위이다. 다음은 함수를 만드는 구문을 보여 준다. CREATE [OR REPLACE] FUNCTION function_name (parameter_list) RETURN return_type IS ...
1. PL/SQL 프로시저 구문 PL/SQL 프로시저는 응용프로그램의 특정 비즈니스 로직을 캡슐화하는 재사용 가능한 단위이다. 기술적으로 PL/SQL 프로시저는 Oracle 데이터베이스에 스키마 개체로 저장된 명명된 블록이다. 다음은 PL/SQL에서 프로시저를 만드는 기본 구문을 보여준다. CREATE [OR REPLACE ] PROCEDURE p...
1. Oracle UNPIVOT Oracle UNPIVOT 절을 사용하면 열을 행으로 전환할 수 있다. UNPIVOT 절은 PIVOT 절과 반대이다. 단, 전치 과정 동안 데이터의 집계를 해제하지 않는다는 점이다. 다음은 Oracle UNPIVOT 절의 구문을 보여 준다. SELECT select_list FROM table_name U...
1. Oracle PIVOT Oracle 11g는 행을 열로 변환하는 테이블 쿼리를 작성할 수 있는 새로운 PIVOT 절을 도입했다. 따라서 피벗 작업의 출력은 시작 데이터 세트보다 더 많은 열과 더 적은 행을 반환한다. 다음은 Oracle PIVOT 절의 기본 구문을 보여 준다. SELECT select_list FROM ta...
1. Oracle NVL() 기능 Oracle NVL() 기능을 사용하면 쿼리 결과에서 null을 보다 의미 있는 대안으로 대체할 수 있다. 다음은 NVL() 함수의 구문을 보여준다. NVL(e1, e2) NVL() 함수는 두 개의 인수를 받는다. e1이 null로 평가되면 NVL() 함수는 e2를 반환한다. e1이 null이 아닌 것으로 평가...