목록분류 전체보기 (151)
갬미의 성장일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yewS8/btrsXtPks00/wVRkyg7c7wPMKitmml5Yi0/img.jpg)
오늘 배운 내용 - DevOps - AWS, MySQL 연결하기 DevOps DevOps에서 가장 중요한 요소는 자동화, 문화이다 DevOps에서 PM은 자원, 개발자들의 역량을 파악하여 전체 프로젝트의 스프린트를 구성해야하고 개발 팀장은 하나의 스프린트 안에서 팀원들의 역량을 파악하여 일을 분배하고 개발해야한다 (스프린트 기반 개발) 이 과정에서 DevOps 엔지니어는 개발팀과 운영팀의 업무를 Tool로 자동화 해야한다 또한 개발문화 및 기업 문화를 분석하고 변화를 유도해야한다 👇구글의 DevOps 적용사례 - SRE SRE - #1 SRE/DEVOPS의 개념과 SRE는 무엇을하는가? Site Reliability Engineering(SRE) #1 SRE/DEVOPS의 개념 조대협 (http://bc..
오늘 배운 내용 - 애자일 방법론 애자일 방법론 애자일 방법론은 프로그램 개발 방법론 중 하나이며 프로젝트의 생명주기동안 일정한 주기를 가지고 반복적인 개발을 촉진하는 방법론이다 애자일 방법론은 폭포수형 모델에 반대되는 개발 방식으로 주기적으로 프로토타입을 시험해보고 수정하는 일을 반복하며 고객의 요구사항에 적합한 프로그램을 빠르고 정확하게 만들어낼 수 있는 장점을 가진 방법론이다 또한 다른 전통적인 방법론들과 (폭포수 모델, 나선 모델) 구별되는 가장 큰 차이점은 less document-oriented, 즉 문서를 통한 개발 방법이 아니라, code-oriented, 실질적인 코딩을 통한 방법론이라는 점이다. 구분 애자일(Agile) 방법론 폭포수형 모델 요구사항관리 지속적인 요구사항 개발 및 변경수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c4IV4x/btrsTcLN2OB/ZQgTOWnRfOkf39oc8FxYZ1/img.png)
오늘 배운 내용 - DevOps란? - 3 tier AWS 메뉴얼, NACL 문서 작성하기 (DevOps로) - AWS와 VS code 연결하기 DevOps란? DevOps는 개발(Dev)팀과 운영(Ops)팀의 커뮤니케이션, 협업의 장벽을 허무는 개발 문화이다 초기 소프트웨어 계획부터 코딩, 구축, 테스트 및 릴리즈 단계와 구축, 운영 및 지속적인 모니터링까지 DevOps 라이프사이클의 모든 단계에 걸쳐 협업하는것 DevOps의 장점으로는 1. 빠른 개발 2. 변화에 빠르게 대응 가능 3. 안정적인 운영 등이 있다 요즘은 DevSecOps(DevOps + Security)가 필수가 되었다 이는 개발/배포/운영/관리 전영역을 보안과 연계한것으로 개발이 완료된 프로그램이 보안문제가 생길 확률을 낮추는 협업 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zrdPz/btrsH9P0Et1/JnjqQ0uxy14Y8h8mFU7PEk/img.png)
오늘 배운 내용 - 3 tier 환경 구축하고 웹 서버 접속하기 - PuTTY로 EC2 접속하기 - AWS 메뉴얼, NACL 문서 작성하기 3 tier 환경 구축 1. VPC 생성 2. subnet 생성 ( web, was, db ) 3. 인터넷 게이트웨이, 라우팅 설정 4. 각 서버별 nacl, 보안그룹 설정 (인, 아웃 바운드) - 일단 나만 접속가능하도록 나의 ip를 인바운드 ssh에 설정한다 (nacl) - 이때 가상 네트워크에서 서로 소통할때는 동적 IP를 사용하므로 동적 IP도 규칙에 추가한다 5. 인스턴스 생성 6. 탄력적 IP 할당 7. 인스턴스와 연결 이렇게 크게는 VPC, 인스턴스 생성 두가지 과정 / 총 7개의 단계를 거치면 외부에서 web server로 접속이 가능해진다 주의할점은 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dChWpC/btrstKchk1Q/0zvKcrrmP3lKwYdELlpkMK/img.png)
오늘 배운 내용 - 협업을 위한 git 사용법 - git bash 사용하기 협업을 위한 git 사용법 rewind 복습 git rebase는 3단계로 구성된다 rewind = 커밋을 되돌리는 (잠시 내려놓는) 과정이다 rebase내에서 rewind 과정이 자동으로 이루어 지지만 과거의 커밋으로 돌아가서 수정작업이 필요할때 rebase 명령어를 활용하여 rewind(1단계) 과정을 구현할 수 있다 rewind후 내려놓은 커밋을 다시 올리기 위해 rebase --continue를 한다 >>> git log --oneline --reverse # 오래된 커밋부터 확인 >>> git reabse -i --root # 멈추고싶은곳의 pick을 edit으로 수정 # 여러개를 수정했다면 이하를 반복 >>> git l..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cr7ZoR/btrshyDSIvo/hUnkek6Vlr6OnY55nxhlyk/img.png)
오늘 배운 내용 - 구름 IDE - 협업을 위한 git 사용법 - git 도구 사용하기 구름 IDE 세팅하기 독립된 리눅스 환경을 만드는 법 1. 클라우드 AWS (가상머신) 2. virtual box, vmware (가상머신) 3. 컨테이너 (가상머신 아님! 독립된 리눅스 환경을 제공해주는 형식 | cgroup, / namespace) - 구름 ㄴ> IDE 환경을 웹에서 실행할 수 있음 만들어진 컨테이너 - 여기서 cmd창을 통해 git 이용 도커파일 (KB) = 텍스트파일 -> 용량이 작은 파일로 굉장히 빠르게 컨테이너를 만들 수 있다 ㄴ> 리눅스 안에 설치할 것들이 명시되어 있음 CLI vs GUI CLI -> 텍스트 기반 (cmd 기반) , 자동화, 세부적인 기능 활용 / 다수의 파일을 다뤄야 할..