목록전체 글 (65)
우당탕탕 개발일지
빌드(Build) 작성된 코드를 실제 기기에서 실행 될 수 있는 소프트웨어로 변환하기 위한 과정 보통 컴파일을 포함하여 배포하기 직전까지의 모든 과정을 '빌드'라고 표현한다. 빌드 도구 프로젝트가 커지면 커질수록 라이브러리를 직접 추가하여 빌드하기에는 매우 비효율적이다. 빌드 도구는 빌드 자동화를 시켜주는 도구이다. Back-end 1. 라이브러리 다운로드 2. 소스코드를 바이너리코드로 컴파일 3. 바이너리 코드를 패키징 - jar Java 애플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 JRE만 있어도 실행이 가능 - war Servlet / JSP 컨테이너에 배치할 수 있는 웹 애플리케이션을 압축한 파일 별도의 웹 서버 필요 (WAS) 4. 테스트 실행 5. 프로덕션 시스템에 배포 - p..
1. git repository와 연동 2. repository 확인 [~/tf] $ git remote -v 3. git 사용자 추가 내 PC에서 Git 저장소를 사용할 경우 기본값으로 사용할 유저 정보를 전역 설정하여 사용할 수 있다. [~/tf] $ git config --global user.name [~/tf] $ git config --global user.email 4. git 설정 확인 [~/tf] $ git config -l 5. git commit 커밋할 파일들의 가장 상단 디렉토리에서 실행 [~/tf] $ git add . [~/tf] $ git commit -m "message" 6. git 상태 확인 [~/tf] $ git status [~/tf] $ git log 7. git p..
네트워크 주소 네트워크 주소 하나의 네트워크를 통칭하기 위한 주소 해당 네트워크의 첫 번째 IP 주소 계산방법 : IP주소와 서브넷마스크의 AND연산 브로드캐스트 주소 특정 네트워크에 속하는 모든 호스트들이 갖게 되는 주소 → 네트워크에 있는 모든 클라이언트들에게 데이터를 보내기 위함 해당 네트워크에 속하는 모든 IP 주소 가운데 맨 마지막 IP주소 계산방법 : 서브넷 마스크의 '0'인 부분을 모두 1로 바꾼다 C클래스 하나로 특정 IP를 할당했고 그 ip의 네트워크 주소가 192.168.2.0이라 한다면 브로드캐스트 주소는 192.168.2.255(맨 뒤 모든0->1)가 된다. 서브넷마스크 서브넷마스크는 1과 0으로 이뤄져있고, 1이 연속으로 나와야한다. IP 뒤에 /24 라는 표현이 1이 24개가 있..
권한 관리 umask 파일이나 디렉터리 생성 시 부여되는 기본 허가권 값을 지정하는 명령 기본값으로 설정한 umask 값의 보수와 AND 연산을 통해 지정 파일 : 666 (rw-rw-rw-) 디렉터리 : 777 (rwxrwxrwx) 파일이기 때문에 666-022 = 644 => -rw- r-- r-- 의 형식으로 6 4 4 를 표현 su (switch user) 다른 사용자로 전환하는 명령어 참조 파일 - /bin/su passwd 사용자 비밀번호 변경 명령어 * 참조 파일 - /etc/passwd(명령어 실행 파일 위치) - 시스템에 등록된 사용자의 정보들이 담겨있는 파일 - /etc/shadow - 암호화된 패스워드와 패스워드 설정 정책이 기재되어 있는 파일 - 비밀번호를 설정하면 /etc/pass..
[Cloud] - 테라폼 3-Tier 아키텍처 구축(1) - 보안그룹 [ vpc ] - variable.tf variable "vpc-id" { description = "VPC ID" type = string } variable "pub-sub1-id" { description = "Public Subnet1 ID" type = string } variable "pub-sub2-id" { description = "Public Subnet2 ID" type = string } variable "pri-sub1-id" { description = "Private Subnet1 ID" type = string } variable "pri-sub2-id" { description = "Private Subn..
3-Tier 아키텍처란? 어떠한 플랫폼이나 애플리케이션을 3계층으로 나누어 별도의 논리적/물리적인 장치에 구축 및 운영하는 형태이다. 통 프레젠테이션 계층, 어플리케이션 계층, 데이터 계층으로 나눈다. 프젠테이션 계층 - 사용자가 애플리케이션과 상호작용하는 인터페이스 - 일반적으로 HTML, JS, CSS 등이 이 계층에 포함되며, 프론트엔드라고 불린다. 애플리케이션 계층 - 요청되는 정보를 어떠한 규칙에 따라 처리하고 가공한다. - 백엔드로 불린다. 데이터 계층 - 데이터 베이스와 데이터 베이스에 접근하여 데이터를 CRUD 한다. 폴더 구조 - dev/ : Terraform 구성이 정의된 파일 - modules/ : 리소스 집합 3-Tier 아키텍처 구현 [ sg ] 보안 그룹 * Source: 출발지..
테라폼(Terraform)이란? 클라우드 및 온프레미스 리소스를 안전하고 효율적으로 빌드, 변경 및 버전화할 수 있는 코드형 인프라 도구 API를 호출해 명령을 실행하는 절차적인 방법과 달리 HCL 언어로 선언적으로 클라우드 리소스를 정의하기 때문에 여러번 테라폼을 실행하더라도 여러 개의 리소스가 만들어지지는 않는다. 1. 패키지 설치 # sudo yum install -y yum-utils 2. YUM Repository 추가 # sudo yum-config-manager \ --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo # cat /etc/yum.repos.d/hashicorp.repo // 확인 3. 테라폼 패키지 ..
계층형 질의란? 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 사용 * 계층형 데이터 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터 START WITH 계층 구조 전개의 시작 위치를 지정하는 구문 CONNECT BY 전개될 자식 데이터를 지적하는 구문 PRIOR CONNECT BY 절에 사용 PRIOR 자식 = 부모 부모 데이터에서 자식 데이터(부모 → 자식) 방향으로 전개하는 순방향 전개 PROR 부모 = 자식 자식 데이터에서 부모 데이터(자식 → 부모) 방향으로 전개하는 역방향 전개 NOCYCLE 사이클(Cycle)이 발생한 데이터는 런타임 오류가 발생하지만, NOCYCLE을 추가하면 사이클이 발생한 이후의 데이터는 전개하지 않는다 * 사이클(Cycle) 데이터를 전개..