일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ECS
- DevOps
- 출력 명령어
- 부트캠프
- cli
- 코드스테이츠
- 백준
- comdef
- SSAFY입학
- 리눅스
- neofetch
- 프로세스
- Java 입력
- fastify
- c++
- zshrc error
- dfs
- 웹 SW
- mysql
- docker context create
- char 입력
- MongoServerSelectionError
- fastify-cli
- ci/cd
- 수직확장
- 설치형 SW
- 홈 디렉토리
- 지속적 전달
- docker
- OpenSearch
- Today
- Total
목록DevOps (26)
다디와 괴발개발
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dESpNO/btru6MRR7tW/Gmuj2bk7atc3yTfxK9DFPk/img.png)
저번 글에 이어서 리눅스에서 자주 사용하는 CLI 명령어에 대해 알아보자! 명령어를 알아보기에 앞서, 각 명령어에 포함된 옵션은 -h나, --help로 확인기 아능하다 rm : 폴더나 파일 삭제하기 rm bye # bye 파일 삭제 rm -rf bye # bye 디렉토리 삭제 rm만 사용하면 파일만 삭제 가능하다. 여기서 r은 recursive, f는 force의 뜻이다. 디렉토리를 삭제하려면 반드시 옵션 -rf이 필요하다. Q. rm으로 삭제한 파일은 즉시 삭제될까? 복구가 가능할까? A. CLI에서 삭제된 파일은 즉시 삭제된다. 그러니 삭제에 주의하도록 하자! mv : 폴더나 파일의 이름 변경 또는 폴더나 파일 위치를 옮김 'mv 파일 폴더경로'로 명령을 입력하면 해당 폴더로 파일을 이동시켜주는 역할..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qff9Q/btruUnrN1mK/sEhi8HvnbjrOzjOUjPYDhk/img.png)
운영체제에는 Windows, Linux, Unix등이 있다. 우리가 쉽게 접할 수 있는 것은 Windows이지만, 개발자라면 리눅스를 많이 들어보고 접했을 것이다. 왜 DevOps 개발자들은 리눅스를 사용할까? 리눅스가 DevOps의 핵심인 자동화에 유리하기 때문이다 이번부터는 리눅스 터미널에서 사용되는 CLI 명령어를 정리해보도록 하겠다. CLI란 무엇인가 CLI는 Command-Line Interface로, 입력하는 글자와 출력되는 글자로 컴퓨터와 소통이 가능하도록 해준다 pwd : 현재 위치 확인 현재 디렉토리의 위치를 출력해준다 mkdir : 새 폴더 생성 mkdir 디렉토리이름으로 이름에 해당하는 디렉토리를 현재 위치에서 생성해준다 ls : 특정 폴더에 포함된 파일이나 폴더 확인 list의 약자..
CI/CD 파이프라인의 마지막 단계는 운영이다. 운영 단계에서 모니터링은 서비스의 현황과 문제를 파악하여 사용자에게 더 나은 서비스를 제공할 수 있도록 해주는 중요한 단계이다. 로그는 모니터링을 하기위한 필수적인 자료이다. 그렇다면, 모니터링을 할 때 어떤 지표를 수집해야하고 기준은 또 어떻게 될까? 먼저, 모니터링에 대해 자세히 알아보기 전에 메트릭이란 단어에 대해 알아두고 가자 💡 메트릭이란? 시간에 따라 측정한 결과값 넓은 의미로는 비즈니스 개념을 나타내는 수치 측정 예를 들어, 시간당 CPU 사용률, 연간 순매출과 같이 시간이라는 차원이 함께 적용된 값이 메트릭이다. 꼭! 시간이 들어가야되는 것은 아니다. 서비스 별 매출과 같이 시간이 아른 다른 차원을 기준으로 삼을 수도 있다. 메트릭은 한 대의..
DevOps의 꽃인 자동화가 무엇인지 알아보도록 하자 들어가기에 앞서! 자동화를 배우기 위해 RedHat에서 작성된 내용들을 많이 참고했다. 더 자세하게 알고싶으면 아래의 링크로 들어가 내용을 확인해보새우 :) DevOps 자동화란? DevOps 자동화는 애플리케이션을 더 빨리 프로덕션에 배포하기 위해 사람의 개입을 줄이고 기술을 활용하는 것입니다. www.redhat.com 자동화 (Automation) 자동화란, 자동화 기술을 사용해 업무 자동화를 수행하여 개발과 운영을 돕는 시스템을 뜻한다. 자동화 기술을 통해 수동 프로세스를 줄여 반복적인 일을 처리하는 모든 업계에서 자동화를 사용할 수 있다. 흔히 들어볼 수 있는 공장 자동화를 생각해보면 이해가 쉽다. 그 중에서도 IT 자동화는 표준 운영 환경(..
분산 시스템 개념 분산 시스템은 구성 요소가 네트워크로 연결된 서로 다른 컴퓨터에 있는 시스템을 말한다. 메세지를 서로 전달, 통신하고 작업을 조정하는 역할을 맡는다. ※ 용어 설명 구성 요소 : 물리적인 하드웨어 위에 돌아가는 프로그램 ex) 라우터, 데이터벱이스 시스템, 웹 서버 물론, 단일 컴퓨터 위에 여러 프로그램을 동시에 실행시킬 수는 있지만, 노드의 조합으로 이루어진 분산 시스템을 구축하는 것이 좋다 우선 분산 시스템에서 사용되는 용어들을 살펴보고, 분산 시스템의 장점을 알아보자 분산 시스템 용어 1. 성능 (Performance) : 높은 처리량, 낮은 대기 시간 2. 확장성 (Scalability) : 증가하는 작업량 처리 정도, 시스템 확장 3. 가용성 (Availability) : 시스..
애플리케이션, 웹 서비스를 배포 할 때 서버에 배포한다는 말을 흔히 들을 수 있다. 그렇다면, 서버는 어떻게 작동하고 사용자는 어떻게 서버에 접속하는지. 과도하게 사용자가 몰렸을 때 서버를 어떻게 확장할 수 있는지에 대해 작성해보았다. 먼저, 고객이 서비스에 어떻게 접속하는지 알아보자. 사용자 관점 사용자는 URL 주소를 통해 웹 서비스에 접속하게 된다. 이 때, 인터넷 서비스 제공자에서 URL 주소를 DNS 서버를 통해 IP 주소로 변경해준다 ※ 용어 설명 - DNS 서버 : Domain Name System의 줄임말로, 도메인 네임과 상응하는 공용 IP 주소로 구성돼있다. DNS 서버는 도메인 네임을 아이피 주소로 변환하여 웹 컨텐츠에 접속할 수 있도록 해줌 - IP 주소 : 인터넷 상에 존재하는 웹..
DevOps = 개발팀(Dev) + 운영팀(Ops) 빠르게 비즈니스 환경이 변화하면서 고객의 빠른 피드백과 이를 반영할 수 있는게 소프트웨어 개발자에게는 필요해져 왔다. 이러한 배경에서 나오게 된 DevOps에 대해 알아보도록 하자 소프트웨어 개발 회사는 크게 개발팀과 운영팀으로 나누어질 수 있다. 그렇다면 개발팀과 운영팀 각각의 목표는 무엇일까? 개발팀 목표 : 잦은 배포와 업데이트, 애플리케이션을 통한 쉽고 빠른 리소스 제공 운영팀 목표 : 프로덕션 앱의 안정성, 인프라 관리, 모니터링 및 제어 ※ 용어 설명 프로덕션 앱 : 고객들이 사용할 수 있는 안정적인 공식 버전 ex) 안드로이드가 제공하는 앱 버전 기준 1. 공개 테스트 : 구글 플레이에서 테스터에게 제공. 스토어 등록 정보를 통해 테스트 참..
DevOps 개념을 배우다 보면, 지속적 배포, 지속적 통합, 지속적 전달이라는 개념들을 접할 수 있다. 지속적 배포를 위해 CI, CD 파이프라인이 만들어지게 되었는데 한 번 내용을 살펴보자 지속적 통합 (Continuous Integration) code -> build -> test 단계를 뜻한다. 여기서 code와 build는 개발자의 영역이다. code : 개발자가 코드를 저장소에 push build : 코드 저장소로부터 코드를 가져와 유닛 테스트 후 빌드 test : 코드 빌드의 결과물이 다른 컴포넌트와 잘 통합되는지 확인 지속적 통합(CI) 과정의 필요성 버그를 조기에 발견 테스트가 완료된 코드를 빠르게 전달 가능 지속적인 배포를 가능하도록 함 지속적 전달 (Continuous Deliver..