개발 프로세스 소프트웨어 시스템/ 애플리케이션 개발 및 유지보수를 목적으로 수행되는 활동들의 절차 개발에 대한 전체적인 가이드라인 제공을 목적으로 함 소프트웨어 개발 생명주기를 기반으로 만들어진 다양한 모델이 있는데 앱의 규모와 종류에 따라 선택하여 사용됨 소프트웨어 개발 생명주기(SDLC. Software Development Life Cycle) 아래 7단계를 기준으로 순환하기도, 더 세부적으로 나눠지기도, 각 단계가 반복되기도 함 1. 요구 분석 문제 분석 단계 개발할 소프트웨어의 기능과 제약 조건, 목표 등을 사용자와 함께 정의하는 단계 2. 시스템 명세 1을 토대로 개발 방법과 필요한 자원 및 예산을 예측하여 요구 명세를 작성 3. 설계 1에서 정의한 기능을 실제로 수행하기 위한 방법을 논리적으..
BE 서버 배포(EC2) 실습 1. 리전 설정 가까운 지역 설정 2. EC2 생성 3. EC2 연결- Session Manager 연결 터미널 기본 설정 ① 터미널 접속 bash 환경으로 변경 bash cd ~ ② 패키지 정보를 최신 상태로 업데이트하기 위해 아래 명령어 입력 sudo apt update ③ 필요한 소프트웨어 설치 - nvm 설치 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash # 혹은 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash # 터미널에 아래 소스 코드 추가(두 줄로 나눠져도 상관없음 -> ..
Deploy 배포 개발한 서비스를 사용자가 이용가능하게 하는 과정 배포 4단계 1. Development 개발 - Local 컴퓨터 환경에서 개발 및 테스트 - Sample Data 이용 - 변경사항이 있어도 문제되지 않음 - 모든 구성원이 각자의 환경에서 진행 2. Intergration 통합 - 각자의 환경에서 개발된 부분을 취합 - 코드간 conflict(충돌)가 없는지 확인하는 단계 - 작성한 코드가 다른 코드에 문제를 발생시키지 않는지 확인 3. Staging - production 단계와 가장 유사한 환경에서 테스트 진행 - 복제된 실제 데이터를 이용해서 다양한 환경에서 테스트 - 모든 관계자들이 검증하는 단계(+마케팅팀, 디자인팀) 4. Production - 실제로 서비스가 제공되는 단계(..
Optimization 최적화 주어진 조건으로 최대 효율을 내는 것 허용된 자원 한계 내에서 주어진 요구 사항을 만족시키면서 최선의 결과를 얻는 과정 컴퓨터 공학- 가능한 적은 리소스를 소모하면서 가능한 빠르게 원하는 결과를 얻을 수 있도록 하는 것 웹개발- 주어진 조건에서 최대한 빠르게 화면을 표시하도록 만드는 것 최적화의 필요성 및 효과 1. 이탈율 감소 화면을 불러오는 시간(로딩)이 길어지면 사용자가 페이지를 이탈할 확률이 높아짐 로딩 시간이 3초 이상 걸리면 53%의 사용자가 이탈(1~3초: 32%, 5초: 90%, 6초: 106%, 7초: 123%) 2. 전환률 증가 전환률: 회원가입, 게시글 조회, 구매, 다운로드 등의 활동 이탈한 사용자의 전환률은 0%이기 때문에 이탈율이 감소하면 전환률이 ..
보호되어 있는 글입니다.

