본문 바로가기

Web Programming/이론 공부7

[웹 개발] SI 프로젝트 개발순서/과정 프로젝트 순서(과정) 1. 요건 - 분석 결과 = 요구사항정의서 2. 설계 - UI설계, DB설계 결과 = 프로그램사양서, ERD, 테이블정의서, 컬럼정의서 (필요에 따라 생략가능) 3. 개발 - 단위테스트 (프로그램사양서를 보며 테스트 + 코드 확인) 4. 통합테스트 - 요건(요구사항정의서 요건별 테스트) 5. 서버오픈 이런식으로 운영됩니다. 2023. 1. 25.
waterfall 방법론(폭포수 방법론), Agile 방법론(애자일 방법론) waterfall 방법론 요구사항 분석 → 설계 → 구현(개발) → 검증(테스트) → 유지보수 의 순서로 구성되어 있다. 장점: 수직적으로 진행되기 때문에 진행속도가 빠르며, 각 과정에 대한 이해가 용이하다. 단점: 수직적으로 진행되기에 추가적인 요구사항이나, 요구사항이 변경되었을 때 추가비용 및 시간이 들게된다. Agile 방법론 업무의 시작을 회의로 시작하고, 업무의 끝을 회의로 끝내는 방법론이라고 말해도 과언이 아니다. 장점: 개발 도중에 요구사항이 변경되었을 경우, 해당 요구 사항을 반영하기 용이하다. 개발하면서 지속적으로 테스트 되기에 개발 초기에 버그를 발견할 수 있다. 단점: 시간의 소요가 많을 수 있기에 SI 사업에는 부적합하다. 폭포수(WATERFALL)방법론에 비해 체계화된 문서가 적을.. 2022. 12. 14.
CORS CORS란? CORS는 Cross-Origin Resource Sharing의 약자로 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 데이터를 다른 출처에 있는 데이터에 접근하도록 하는 개념입니다. 즉, 서로 다른 사이트간의 데이터를 주고받기 위해 사용됩니다. 출처란? https://example.com:3000/exam/board?no=1#CORS란 위 주소는 설명을 위한 예시주소입니다. 위 주소에서 https:// 는 Protocal을 의미합니다. example.com 은 HOST를 의미합니다. :3000 은 Port를 의미합니다. (생략가능) /exam/board 은 Path를 의미합니다. no=1 은 Query String를 의미합니다. #CORS란 은 Fragment를 의미합니다.. 위.. 2022. 11. 1.
크로스 브라우징(Cross Browsing) 크로스 브라우징이란? 표준 웹 기술을 채용하여 다른 기종 혹은 플랫폼에 따라 달리 구현되는 기술을 비슷하게 만듦과 동시에 어느 한쪽에 최적화되어 치우치지 않도록 공통 요소를 사용하여 웹 페이지를 제작하는 기법을 말하는 것이다. - 윤석찬님 말씀 많은 사람들이 말하는 크로스 브라우징은 어떤 웹 브라우저를 사용해도 화면이 동일하게 나오는 방법이다. 발생 이유 / 해결방안 여러가지의 이유가 있겠지만 예시를 통해 말씀해드리겠습니다. 예시를 들기전에 괜히 이유가 발생하지 않게 하기 위해 필요없는 속성(코드)는 항상 지워주세요. CSS - height CSS로 높이를 꽉 채우고 싶을때 height: 100vh; 로 사용하는 경우가 있습니다. body { height: 100vh; } 이런 경우 사파리에는 하단바가 .. 2022. 11. 1.