프로젝트 정리

    프로젝트 재정비

    취업에 사용할 포트폴리오도 정리할 겸, 올해 상반기에 제작했던 웹 클라우드 스토리지 서비스인 Moonge drive를 오랜만에 재정비하기로 했다. 한동안 키지 않았던 서버를 다시 켜려고 하니 안되는 부분들도 많았고, 수정해야 할 부분들도 있었다. 우선 서버를 기존의 유료 서버에서 아마존에서 무료로 제공하는 AWS EC2 t2.micro로 변경했다. Docker 기반으로 서버를 구축했어서 데이터를 옮기는 것은 깃허브를 이용해 쉽게 해결했지만, 사이트에 접속이 되지 않았다. 조사를 좀 해보니, 서버에 몇 가지 문제가 있다는 것을 알 수 있었다. 1. EC2 서버의 HTTP, HTTPS 포트를 열지 않았다. 2. 도메인이 설정되어 있지 않아 SSL 인증서를 받지 않은 상태였지만 nginx에서는 https로 연..

    12/13 15주차 수업내용 정리

    12/6 14주차는 발표를 수행했기 때문에 따로 수업을 진행하지 않았다. 12장. 품질 보증 1. 품질이란? 소프트웨어 품질 - 좋은 소프트웨어를 판단하는 기준 외부 품질 - 사용자의 요구에 부합하는 것 - 기능, 성능, 보안, 확장성, 신뢰성, 유지보수성, 이식성 내부 품질 - 좁은 의미의 '결함 없음' 품질의 정의 IEEE의 품질 정의 - 시스템이나 컴포넌트, 프로세스가 명시된 요구를 만족시키는 정도 - 시스템이나 컴포넌트, 프로세스가 사용자, 고객의 요구나 기대를 만족시키는 정도 프레스먼의 품질 정의 - 소프트웨어가 외부에 제공하는 계산 결과는 설계 당시 명시된 기능 요구를 만족시켜야 한다. - 계약에 명시된 소프트웨어 품질 표준을 따라야 한다. - 개발자가 따라야 할 최신의 좋은 개발 방법(goo..

    11/30 13주차 수업 내용 정리

    10장 유지보수 유지보수 소프트웨어가 인수되어 설치된 후 일어나는 작업 개발기간보다 길다. 유지보수의 종류 동기에 따라 네 가지 종류 - 교정형 - 적응형 - 개선형 - 예방형 Lehman의 원리 - S/W는 계속 변경된다. - 복잡도가 계속 증가된다. - 대규모 S/W의 유지보수에는 일정한 방향(특성)이 있다. - 대규모 S/W는 안정화 상태인 경우가 많다. - 진화할 때 친근성을 유지하려고 한다. - S/W의 기능은 계속 증가한다. - S/W가 운영 환경에 적응하지 못하면 품질이 저하된다. - 소프트웨어는 피드백을 통해 진화해나간다. 개발작업과 유지보수 작업의 차이 - 포괄적이고 단발적으로 수행 - 다양한 기술이 필요 -이해 단계에 많은 비용이 듦 - 통합적이며 이해중심적 유지보수에 영향을 주는 요소..