개발 프로세스란 소프트웨어 시스템이나 애플리케이션 개발 및 유지보수할 목적으로 수행되는 활동의 절차 개발 프로세스 즉 소프트웨어 개발 프로세스 모델은 소프트웨어 개발 생명주기(SDLC, Software Develpment Life Cycle)을 기반 요구분석 및 시스템 명세 작성 설계 구현(프로그래밍 기법 : 구조화 프로그래밍,모듈러 프로그래밍) 테스트 배포 및 유지보수(유지보수 : 수정형 유지보수 , 적응형 유지보수,완전형 유지보수,예방형 유지보수) 전통적인 개발 프로세스 폭포수 개발 방식:한 방향으로만 프로세스가 진행되는 개발 과정 개선을 위해 다양한 테스트 도입(시스템 테스트,알파 테스트,베타 테스트) 모던 개발 프로세스 애자일(Agile) 방식:스프린트(sprint)' 라고 불리는 짧은 주기의 개..
const handleCheckClick = (itemId) => { setCheckedItems((prevState) => ({ ...prevState, [itemId]: !prevState[itemId], })); }; ...prevState는 이전 상태 객체의 모든 속성을 새로운 객체에 복사한다. 그리고 그 뒤에 [itemId]: !prevState[itemId]를 추가하여, 해당 itemId의 속성 값만 새로운 값으로 변경한다. 이전 상태 객체의 모든 속성을 복사하고, 그 중에서도 itemId의 속성 값만 변경하는 이유는, 다른 항목의 체크 여부는 변경되지 않고, 현재 클릭한 항목의 체크 여부만 변경되기 때문이다. 즉, 이전 상태 객체를 복사하여 새로운 상태 객체를 만들어 업데이트하면, 현재 클릭..
백엔드 배포 EC2 인스터스 상에서 서버 실행 인스턴스 연결 - Session Manager 연결 Windows에서 터미널 bash 실행이 안돼서 가상 우분투로 연결을 하였다. 인스턴스 개발환경 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 sudo apt update nvm install node sudo apt install npm git을 통해 서버 코드 클론 clone하기전에 SSH등록을 한다. SSH 등록 방법 SSH 키 생성 ssh-key..