전체 글

프로젝트 방법론 - 칸반(Kanban)
칸반(Kanban) 에자일 소프트웨어 공학 중 하나이다. 칸반 보드에 칸반 카드를 붙였다 떼면서 진행하며, 작업 내용과 진행 상태 추적에 도움을 준다. (현실에서는 화이트 보드에 포스트잇을 붙였다 떼는 것) 칸반은 일정 데드라인 없이 계속해서 진행되는 연속적인 흐름 모델이므로 동시 처리가능한 이슈의 수를 제한하여, 생산성과 속도를 제어한다. 이슈가 꽉 찼다는 말은 다른 일에 병목이 있다는 뜻이니 가서 도와서 빨리 병목 해결! 열 (Step) : 진행 단계이며, 주로 Todo, In-Progress, Done, Blocked 의 단계를 가진다. 행 (수영 레인(Swimlane)) : 밑으로 갈 수로 우선순위가 낮음을 의미한다. WIP (Work in-Progress) : 동시에 진행가능한 일의 개수 (제한..

프로젝트 관리 방법론 - 스크럼 (Scrum)
스크럼(Scrum) 에자일 소프트웨어 공학 중 하나로, 프로젝트 실행에서 팀을 안내하도록 설계된 일련의 관행, 역할, 이벤트, 규칙이자 문서화 된 민첩, 점진적, 반복적인 개발 방법. 특징 최대 7~8명 정도 되는 소규모 팀 백로그(제품에 대한 요구사항) 만들고 스프린트 동안 수행할 백로그를 지정 1주~4주 동안 Sprint 진행하고 학습한 내용을 다음 Sprint에 반영 용어 용어 설명 Backlog (백로그) 제품에 대한 요구사항 백로그에 대한 우선순위 정하는 유일한 사람 → 고객과 대화하고 외압 받아치기 가능한 파트장 정도 되는 사람이 맡을 것 Sprint (스프린트) 정의대로 스크럼 잘 수행되도록 가이드하는 역할 팀원 목소리 귀기울이고, 팀내 분쟁/이슈 해결/우선순위 선정/의사결정 등을 가이드 →..

Jira 지라 사용법
잡소리 내가 있는 부서는 2~30년 된 인프라 부서고, SW개발과 접점이 없는 직원들이 대다수다. 아래와 같은 이유로 지금까지도 문서 작성, 일정 관리 등의 모든 업무가 Excel/PPT 로만 진행 되고있다. 회사가 엄청나게 폐쇄적인 환경이라 새로운 것 도입이 불가능에 가까움. → Trello, notion 등 우리가 아는 대부분 사이트 접속 불가능. 전통적인 업무방식을 변화 없이 지금까지 대대로 이어왔음. 인프라 부서라서 개발자들이 쓰는 툴을 아예 존재 자체를 모름 (github, slack 등) 다행인 것은 사내에서 Confluence/JIRA 사용이 가능하여 기존 팀원들만 허락한다면 충분히 도입이 가능할 것으로 보인다. 내가 먼저 학습, 사용을 해보고 충분히 효율적이라는 판단이 들면 본격적으로 팀에..

Confluence 컨플루언스 소개
Atlassian 사에서 제공하는 위키 (wiki) 서비스다. 가입 Confluence | 원격 업무에 친화적인 팀 작업 영역 | Atlassian Confluence는 지식을 공유하고 공동 작업을 할 수 있는 팀 작업 영역입니다. 문서화, 의사 결정, 프로젝트 협업 및 Jira 통합에 대해 신뢰를 받고 있습니다. www.atlassian.com 요금 정책 Confluence Cloud 무료 평가판이 10인 이하의 소규모 Team에게 무료로 제공된다. 무료라서 좋지만 용량이 2 GB file storage 라는 것을 생각해야한다. 스페이스 페이지를 모아두는 폴더이다. 용도를 분리하여 여러 폴더(스페이스)를 만들어서 관리하면 된다. 개인으로 사용하거나 팀/조직의 다른 사용자와 함께 작업 가능하다. 각 스페..

쉘스크립트 - grep 명령어
grep grep [-E|-F] [-c|-l|-q] [ -R [-H | -L | -P] ] [-ihnsvwxy] [-e pattern_list] [-f pattern_file] [pattern] [file ...] 설명 파일에서 특정 패턴을 찾아서 그 라인(행)을 출력한다. 사용법 grep [옵션] [정규표현식] [파일명] 파일명이 주어지지 않으면 표준입력으로 입력받는다. 옵션 옵션 설명 -c, --count 패턴 매칭된 라인 수 출력 -n, --line-number 패턴 매칭된 라인(행)과 라인번호 함께 출력 (각 파일은 1행부터 시작됨) -H, --with-filename 패턴 매칭된 라인(행)과 파일 이름 함께 출력 -h, --no-filename 파일 이름 무시 -i, --ignore-case 문..

웹 지식 - HTTP 프로토콜
HTTP (Hyper Text Transper Protocol) HTTP (Hyper Text Transper Protocol) 이란? 소개 Hyper Text (HTML)을 전송하기 위한 서버/클라이언트 모델 따르는 전송 프로토콜 OSI Model "응용 계층"에 해당함. TCP/IP 위에서 작동 포트번호 80번 사용 특징 단방향 Request & Response Client 요청이 들어오면 Server가 응답하고 연결을 끊는 단방향적 통신 방식이다. Client는 도메인 + 자원위치(URL) 또는 도메인 + 자원식별자(URI)를 통해 요청 Server는 요청에 따른 HTML 문서 / JSON / XML 등의 형태로 응답 PULL 프로토콜 (수신자가 TCP연결 초기화 한다.) 비연결 (Connectle..

웹 지식 - URL 과 URI
URI (Uniform Resource Identifier) URL (Uniform Resource Locator) URN(Uniform Resource Name) URC(Uniform Resource Characteristics) URI (Uniform Resource Identifier) 균일화된 자원 식별자 인터넷에 있는 자원을 나타내는 고유 식별자 (ID) 표현 방법 scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] 예를 들면 아래는 제 블로그의 113번째 게시글은 세상에서 단 1개만 존재합니다. (고유함) https://11001.tistory.com/113 URI = URL + URN + URC 자원 고유식별자 = 자원 주소..

웹 지식 - 통신 프로토콜
통신 프로토콜 프로토콜 ? 인터넷 상에서 정보를 주고받기 위한 규약 사람으로 치면 언어(한국어, 영어, 중국어) 프로토콜 계층 (Protocl Layers) 계층 별 프로토콜 분류 TCP/IP OSI Model 역할 기능 프로토콜 응용 계층 응용 계층 사용자와 네트워크 간 연결, 데이터 생성 HTTP, HTTPS, SMTP, FTP, DNS, NFS, Telnet 표현 계층 데이터 형식규정 JPEG, MPEG, CDR, SMB, AFP 세션 계층 인증, 서비스 제공 TLS, SSH, ISO, 8327, RPC 전송 계층 전송 계층 프로세스 간 데이터 전송 TCP, UDP, RTP SCTP, SPX 네트워크 계층 네트워크 계층 데이터 경로설정 (스위칭, 라우팅) IP, ICMP, ARP, BGP, IPX ..

인프라 지식 - LUN 이란?
LUN (Logical Unit Number) RAID 의 모든 공간 또는 일부(파티션)을 뜻한다. 즉, 서버에서 하나의 스토리지 공간으로 인식하는 단위를 LUN이라 하며 고유/개별적인 주소 지정 가능한 단위 or 논리 볼륨을 뜻함. SCSI 방식에서 논리적으로 사용되는 고유 식별자 번호 호스트가 스토리지에 접근하는 단위 SCSI (Small Computer Systems Interface) 란? 소형 컴퓨터를 위한 주변 연결에 쓰이는 인터페이스 표준이다. 이 SCSI가 진화한게 SAS (Serial Attached SCSI) 임.

인프라 지식 - Database RAC Node Eviction(추방)
OCSS (Oracle Cluster Synchronization Service) 소개 Clusterware의 OSSD 프로세스는 CSS 서비스를 제공한다. 여러 Hearbeat 매커니즘을 통해 실시간으로 클러스터 상태 모니터링 역할 클러스터 기본 서비스 (클러스터 그룹 서비스, 클러스터 locking) 여러 Hearbeat 매커니즘을 통해 실시간으로 클러스터 상태 모니터링 프로세스 상태, 특히 DB 인스턴스 상태를 모니터링 함 Background Processes ocssd.bin (CSSD) 스레드 하나는 Network Hearbeat를 모니터링, 하나는 Disk Hearbeat를 모니터링 함. 다중 스레드 프로세스, 높은 우선순위로 실행됨. CPU 사용률이 100%일 때 다른 프로세스도 선점해버린다..

인프라 지식 - Database HA Cluster, RAC
Database HA (High Availability) Cluster RAC (Real Application Cluster) HA (High Availability) Cluster Acitve-Standby 구조로 구성된다. 2개의 서버를 이용하여 하나는 Active 상태, 나머지 하나는 Standby 상태 거의 모든 부하는 Active에서 부담하고 Standby 상태의 서버는 대기한다. Active 서버 장애시 Standby 서버가 Active로 전환되면서(Fail-Over) 되는 방식이다. 오라클에서는 DG(Data Guard) 라는 이름으로 제공됨. → HA 구성 방식으로 사용시, 데이터 동기화 문제를 해결하기 위해 오라클에서 제공하는 무료 프로그램 장점 Active 서버 장애시 Standby 서..

인프라 지식 - 전원 공급 (단상, 삼상 결선 방식)
전원 공급 (단상, 삼상 결선 방식) 상 : 전원을 공급할 수 있는 곳 단상 결선 방식 가정용에서 쓰는 220V 하나의 전원과 부하 사이를 2개의 선으로 연결한 가장 간단한 회로 전봇대 까지는 3상으로 전기 전달하고, 많은 전기가 필요없는 가정/사무실에 단상으로 공급함. 장점 : 쉽게 구할 수 있다. 3상에 비해 비용 적게든다. 단점 : 3상에 비해 효율 낮다.(송전송신 큼) 중,대형 상업용 설비에는 사용 못함. 3상 결선 방식 3개의 단상교류를 위상이 120도씩 어긋나게 조합한 것 전원을 공급할 수 있는 곳이 3군데 이 3군데가 각각 조합을 이루어 전원을 공급해준다. 장점 : 소용량 부터 대용량까지 수용 가능, 전력 효율이 좋다. 단점 : 시설비가 비싸다. 고전압이 사용되어 추가적 비용 들어가고 위험함.

인프라 지식 - FC, HBA 카드란?
FC (Fiber Chanel) HBA (Host Bus Adapter) Fibre Channel 이란 ? 스토리지 네트워킹에 사용되는 기가비트 속도의 네트워크 기술 HBA (Host Bus Adapter) 란? 서버와 다른 장비 사이의 통신을 위해 서버에 장착하는 카드이다. 모든 장비가 같은 인터페이스를 갖추고 있지 않기 때문에 호화을 위해 필요하다. 종류 Fibre Channel HBA, SCSI HBA 등 Fibre Channel HBA란 ? FC를 사용할 수 있도록 호스트에 설치되는 PCI 카드이다. FC HBA 기반의 DAS 혹은 SAN과 연결 하여 호스트와 Disk Array간에 인터페이스를 할 수 있도록 하는 HBA. NIC만 장착된 장비에서 FC 케이블 사용하려면 별도 HBA를 장착해야 한..

인프라 지식 - SAN Switch 조닝이란?
조닝 (Zoning) 조닝이란 ? 하나의 Fabric 영역을 가상으로 2개 이상으로 나눈 것이다. 왜 사용하는가? 여러 서버가 동일 스토리지 사용할 경우, 서로 접근하지 못하도록 하기 위해 사용한다. 각각의 zone을 구성해서 zone안에 소속된 장비끼리만 접근하는 개념이다. 종류 Hard zoning (Port zoning) : 물리적인 포트를 지정하여 zone 구성 장점 : 대상의 정보 없이 사전 Zone 구성 가능 단점 : 물리적으로 포트에 장애 발생시 통신 불가. 다른 포트로 옮기면 zoning 재구성 필요함. Soft zoning (WWN zoning) : 장비에 붙은 고유 ID로 zone 구성 장점 : 어느 포트에 꽂아도 WWN만 맞으면 통신 가능. 포트 고장시 다른 포트에 꽂으면 통신 가능...

HTML - 이미지, 오디오, 비디오, 링크 삽입
이미지, 오디오, 비디오, 링크 삽입 이미지 삽입 태그 속성 src : 이미지 파일의 경로 (필수) alt : 이미지가 없을 경우 대체하여 나타낼 텍스트. 없으면 alt="" 입력 width : 이미지 너비 설정 height : 이미지 높이 설정 width/height 둘 중 하나만 작성하면 나머지는 비율 자동 계산됨. 단위는 퍼센트(%), 픽셀(px) 종류 설명 예시 퍼센트 (%) 웹 브라우저 창의 너비와 높이 기준으로 해당 퍼센트만큼 이미지 크기 결정 width="50%" 픽셀 (px) 웹 브라우저 창의 크기와 무관하게 이미지 크기를 해당 픽셀 크기로 표시 width="150" 이미지 속성 GIF (Graphic Interchage Format) : 최대 256가지 색상으로 표현가능. 파일의 크기가 ..