프로그래밍/개발지식7 제품소프트웨어 패키징 - 제품 소프트웨어 패키징하기 제품 소프트웨어 패키지 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고 설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 메뉴얼을 작성하며 제품 소프트웨어에 대한 패치 개발과 업그레이드를 위해 버전관리를 수행하는 능력 1. 제품 소프트웨어 적용상의 특성 (1) 제품 소프트웨어는 개발자가 아닌 사용자 중심으로 진행된다. (2) 신규 및 변경 개발 소스를 식별하고, 이를 모듈화하여 상용 제품으로 패키징한다. (3) 고객의 편의성을 위해, 신규/변경 이력을 확인하고, 이를 버전 관리 및 릴리즈 노트 를 통해 지속적으로 관리해 간다. (4) 사용자의 실행 환경을 이해하고, 범용 환경에서 사용이 가능하도록 일반적인 배포 형태로 분류하여 패키징이 진행된다. 2. 소프트웨어 .. 2024. 2. 14. [JavaScript] Event 인터페이스 Event를 상속받은 인터페이스(ex, MouseEvent는 UIEvent를 상속받았고 UIEvent는 Event를 상속받음)는 종류가 다양하니 링크 참조 1) Event 인터페이스 이벤트는 마우스를 클릭하거나 키보드를 누르는 것과 같이 사용자의 액션에 의해 발생할 수도 있고, 비동기적 작업의 진행을 나타내기 위해서 API들이 생성할 수도 있음(프로그래밍으로 발생) new Event(type, options); type: 이벤트의 이름을 나타내는 문자열 options: 이벤트 속성을 나태내는 객체, bubbles, canclenable, composed를 포함하고 있음 인스턴스 변수 -bubbles: 이벤트 버블링 여부 -canclenable: 이벤트 취소 가능 여부 -composed: 이벤트가 shad.. 2023. 11. 10. [JavaScript]JS Function 함수 함수 선언 function func1(num){ return num * 10; } function 키워드 사용 -함수의 인수로는 기본 타입, 문자열, 객체 전달 가능 -조건에 따른 함수 정의 가능 let fn; if(condition == true){ fn = function(num){ return num * 100; } } 함수 표현식 const greeting = function(name){ return "hello, " + name; } 참조 변수로 호출 가능 -함수는 호출될 때 스코프 내에 있어야 함 호이스팅 함수가 정의되기 전에 호출되어도 오류 없이 실행됨, JavaScript 인터프리터가 전체 함수 선언을 현재 스코프 최상단으로 끌어올림 const a = fn(2); // a = 4 funct.. 2023. 10. 4. [JavaScript]타입과 스코프 타입 JavaScript는 동적 타입이 있는 동적 언어임, 변수는 특정 타입과 연결되지 않으며 모든 타입의 값으로 할당 및 재할당이 가능함! 타입이 다른 피연산자와 결합할 때 암시적 타입 변환이 일어남(오류 주의) ex) let foo = 2; //숫자 const bar = foo + "1"; // bar = "21" foo = "hello" //문자열 타입은 typeof 연산자로 확인할 수 있음 console.log(typeof foo); // string 단, null은 object를 반환하므로 null을 체크하려면 console.log(foo===null) //false 타입 종류 1) Primitive type Null 객체가 없음을 의미, 아무런 객체도 가리키지 않음을 표현 Undefined 값.. 2023. 9. 27. API의 개념과 종류 API( Application Programming Interface)란? 응용프로그램에서 사용할 수 있도록 만든 인터페이스 서비스 간의 통신을 위해 사용 API 종류 1) SOAP API -그 자체로 프로토콜, stateful -XML을 데이터 포맷으로 사용 -캐시를 사용할 수 없음 -엄격한 통신 규약을 갖고 있으며, 모든 메세지는 보내지기 전에 알려져야함 -자체적인 ACID 기준이 있음, 데이터 손상 줄여줌 -WS-Security를 지원하기 때문에 보안 측면에서 엄격함 -많은 리소스 및 대역폭 필요 2) RESTAPI -아키텍처 스타일, stateless -데이터 위주, 직관적으로 CRUD 처리 -JSON, XML, HTML 등 다양한 데이터 포맷 사용 -캐시를 사용할 수 있음 -미리 알릴 필요 없음.. 2023. 9. 26. 웹 스토리지(Web Storage), 쿠키(Cookie) 쿠키란? -서버와 클라이언트 간의 지속적인 데이터 교환을 위해 만들어진 키-밸류 형식의 저장소 -클라이언트의 브라우저 메모리 혹은 하드디스크에 저장 -약 4KB까지 저장 가능, 유효기간 존 -서버에 전송되므로 크기가 클 경우 서버에 부담이 갈 수 있음(네트워크 트래픽 증가) -자동 전송으로 CSRF에 취약 웹 스토리지란? -쿠키와 비슷하게 데이터를 서버가 아닌, 클라이언트에 데이터를 저장할 수 있도록 지원하는 HTML5의 새로운 기능 -클라이언트 측에 이름-값 쌍을 저장 -약 5MB까지 저장 가능 -쿠키와 달리, 서버에 전송되지 않으므로 서버에 부담이 가지 않음 -CSRF에 안전 -서버의 DB에 저장하는 데이터에 비해 중요성이 낮거나 유실되어도 무방한 데이터를 저장 -단점: HTML 5를 지원하는 브라우.. 2023. 7. 29. 이전 1 2 다음