개인공부 9

Git 헷갈리는 명령어(reset, revert, rebase)

git reset git reset 명령어는 변경 사항을 취소하는데 사용 쉽게 말해 이전 커밋으로 이동할 수 있음 git reset --(모드) (돌아갈커밋) 해당 명령어의 모드 인자로는 세가지가 존재 soft - 커밋 취소, 하지만 스테이징 상태로 유지. mixed - 커밋 취소 및 스테이징 취소, 내 로컬 변경 상태로 유지 hard - 커밋 취소 및 스테이징 취소 및 로컬 변경 상태 취소 디폴트로 git reset 명령어는 mixed를 사용 Git revert git revert 명령어 역시 되돌리는 작업을 수행하는 사용 reset 명령어와 비슷해 보이지만, 특정 커밋으로 돌아가기 위해 새 커밋을 수행한다는 점이 다름 다시 말하자면, git revert 명령어 자체가 하나의 커밋이라고 생각하면 됨 g..

소프트웨어 형상관리(Software Configuration Management)

소프트웨어 형상관리(Software Configuration Management)의 정의 소프트웨어 생명주기 및 유지보수 과정에서 만들어지는 각 단계별 산출물을 체계적으로 관리하여 소프트웨어에 가시성, 추적성을 부여하여 품질보증활동을 향상시키는 기법 소스관리, 버전관리, 빌드구조, 개발환경, 문서 등을 전반적으로 관리 형상관리의 포괄적 개념 통상적으로 버전관리, 소스관리등으로 불린다 즉, 정보를 여러버전으로 관리하는 것 소프트웨어 형상관리의 필요성 개발 유지 보수의 문제점 통제의 어려움 추적의 어려움 가시성 결핍 감시의 미비 무절제한 변경 형상관리 형상식별 - 형상관리 대상 구분, 관리목록에 대한 번호 부여 형상통제 - SW 형상 변경 제안을 검토, 현재 SW 기준선에 반영하도록 통제 형상감사 - SW ..

클라우드 서비스(Iaas, Paas, Saas)

클라우드 컴퓨팅 정리 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미함. 클라우드 컴퓨팅에서 가상화하여 서비스로 제공하는 대상은 서버, 플랫폼, 소프트웨어 가상화와 클라우드 컴퓨팅 차이 정의 가상화는 기술 클라우드는 방법론 가상화 가상화는 우리가 쓰던 VMware나 Virturebox와 같이 단일한 물리 하드웨어 시스템에서 여러 환경이나 자원을 생성할 수 있는 기술 하이퍼바이저라고 불리는 소프트웨어가 하드웨어 직접 연결되며 가상 먼신을 만들 수 있음 이런 가상 머신은 하이퍼바이저의 자원을 적절하게 배분받은 후 사용 클라우드컴퓨팅 클라우드 컴퓨팅은 네트워크 전체에서 네트워크, 스토리지 인프라 자원, 서비스, 플랫폼, 애플리케이션을 사용자에게 제공하는 접근 방식 정리 가상화는 하드웨어에서 기능..

네이트브 앱 vs 크로스 플랫폼 vs 웹앱 vs 하이브리드 앱 vs PWA

네이티브 앱 정의 : 기기에 작동하는 운영체제에 특화된 방식으로 제작된 앱 예시 : 안드로이드 -> 코틀린, ios -> 스위프트 장점 각각 운영체제에 최적화된 앱을 만들 수 있다. 단점 각 환경에 맞는 애플리케이션을 만들어야해 인력과 시간이 많이 필요 새버전 출시될 때 각 스토어 심사를 거쳐야함 크로스 플랫폼 정의 : 하나의 소스 코드로 여러 개의 운영체제에서 작동할 수 있는 프로그램을 만드는 방식 예시 : 플러터(구글), 리액트 네이티브(페이스북), 닷넷마우이(마이크로소프트) 장점 안드로이드, IOS버전에서 모두 작동할 수 있는 앱을 만들 수 있음 단점 네이티브 앱에 비해서 성능이 떨어짐 주요 기능 업데이트할 때마다 양쪽 앱 마켓 심사를 거쳐야함 웹앱 정의 : 모바일 기기의 브라우저에서 접속할 수 있..