IT Infra/Base knowledge (6) 썸네일형 리스트형 V모델에 대해서 v 모델에 대해서 설명하기 앞서 폭포수 모델에 대해서 간단히 설명하겠다. (v 모델이 폭포수 모델의 확장 형태이다.) 폭포수 모델 순차적인 소프트웨어 개발 프로세스(소프트웨어를 만들기 위한 프로세스)이다. 각 단계는 병행으로 수행되지 않고 순차적으로 수행된다. 장점 단순한 이해하기 쉬운 직관적인 모델 단계별로 정형화 된 접근 방법 체계적으로 문서화 가능 프로젝트 진행 상황 명확히 확인 가능 단점 변경 수용이 어려움 시스템의 정상동작 확인을 프로세스 후반에 확인 가능 지나친 문서화 일정 지연 가능성이 큼 V모델 소프트웨어 개발 프로세스로 폭포수 모델의 확장된 형태 중 하나이다. 위에 첨부된 그림과 같이 알파벳 v자 모양으로 프로세스가 진행된다. 특징 각 단계마다 상세한 문서화를 통해 작업을 진행하는 방법을.. 비즈니스 로직이란? 로직이란? 어떤 프로그램을 만들 때의 논리적인 흐름을 로직이라 한다. 비즈니스 로직이란? 사용자의 눈에는 보이지 않지만, 사용자가 바라는 결과물들을 올바르게 도출할 수 있게 짜여진 코드 로직이다. 회원가입으로 예를 들어보면, 사용자는 회원가입에 필요한 정보들을 작성하고 회원가입 버튼만 누르면 가입이 완료가 된다. 이 과정에서 아이디 중복 검사, 본인인증, 비밀번호 재 검사 등 유저가 통과해야할 것들이 많다. 사용자들은 단순한 클릭으로 아이디가 중복이 됐는지, 인증이 올바른지, 쉽게 확인을 할 수 있지만 회원가입 시스템을 만든 개발자들은 위의 일련의 인증할 것들을 코드로 구현하기 위해서 많은 수고를 들인다. 그 코드로 구현한 것을 비즈니스 로직이라고 이해하면 된다. OS 별 파일 포맷 차이 OS 별로 개행 문자 윈도우(DOS)와 UNIX(리눅스)계열의 OS는 줄바꿈 처리 방식이 다르다. 개행문자의 차이인데 윈도우는 CR + LF, UNIX계열은 LF를 사용한다 기호로 표현을 하게 되면 \r : CR(Carriage Return) 그 라인의 맨 앞으로 간다. \n : LF(Line feed) 다음 줄로 간다. 다시 기호로 정리를 해보자면 윈도우(DOS) \r\n ⇒ CR + LF UNIX(리눅스) \n ⇒ LF OS 별 개행 문자 문제 해결 방법 윈도우 - notepad++ 노트패드를 사용해서 리눅스에 작성된 파일들을 보면 줄바꿈이 정상적으로 되어 보여진다. 그렇지만 노트패드의 기능으로 인해서 줄바꿈이 자동으로 처리가 된 것이지 실제로 애플리케이션에 올렸을 떄는 그대로 유지가 되어있다. 그러.. Code Inspection이란? Code Inspection이란? 개발팀에서 작성한 개발소스 코드를 분석하여 개발 표준에 위배되었거나 잘못 작성된 부분을 수정하는 작업 Code Inspection 수행 장점 소프트웨어의 품질 상승 및 관리 비용 절감 불완전한 코딩으로 부터 발생되는 소프트웨어 보안 취약점 제거 효과 이중화(High Availability)에 대해서 이중화(High Availability) 시스템의 장애피해 등으로 부터 가동률을 높이기 위해서 장비를 다중화 시키는 방법이다. 이중화 종류 Active/Active 두 시스템 모두 활성 모드에 있는 동시에 동일한 상태에서 동일한 기능을 서비스한다. 하나의 활성된 시스템에서 장애가 발생하면 문제가 해결될 때까지 다른 활성 시스템이 두 시스템의 트래픽과 기능을 자동으로 처리합니다. Active/Stand-by 하나의 시스템만 활성 모드에서 기능을 서비스하고 다른 시스템은 대기 모드에 있다. 활성된 시스템에서 장애가 발생하면 장애가 해결될 때 까지 대기 모드였던 시스템이 활성 모드로 바뀌면서 서비스를 대신한다. Active/Active 와 Active/Stand-by 차이점 Active/Standby 구성에서.. Failover에 대해서 Failover 정의 컴퓨터 서버, 시스템, 네트워크 등에서 이상이 생겼을 때, 미리 준비 되어있던 예비 시스템으로 자동 전환되는 기능을 의미 Failover 대신에 불리는 이름은 시스템 대체 작동, 장애 조치 등 다양하게 불리게됩니다. Failover는 말그대로 Fail(실패) , over(끝내다) 즉 실패를 끝내는 것이라고 생각하면 쉬울 것 같습니다. 반대로, Failback은 페일오버에 따라 전환된 서버,시스템,네트워크를 장애가 발생하기 전의 상태로 전환하는 것을 말한다. Failover 예시 위 그림과 같이 운영되고 있는 시스템은 Active, 같은 세팅이지만 작동 대기중인 시스템은 Passive 또는 Stand-by 라고 한다. 시스템이 운영되고 있다가 장애가 발생하게 되면 Passive 시스템.. 이전 1 다음