본문 바로가기
  • hello world

Computer Science/Studying11

Ajax Asynchronous JavaScript and XML 서버에 비동기로 요청을 전송하고 응답받는 기술 ajax 기술을 사용하면 페이지를 새로 고치지 않고 페이지의 일부를 변경하여 출력할 수 있음→ 백그라운드로 요청과 응답이 이뤄지고 화면이 갱신됨 내부적으로는 XMLHttpRequest를 사용하여 서버와 통신→ XMLHttpRequest는 MS에서 개발한 동적 통신 방법이며, 원격지의 XML 데이터를 호출할 수 있음var xmlhttp = new XMLHttpRequest();xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementB.. 2024. 8. 13.
JSON JSON  JavaScript Object Notation 자바스크립트 객체 표기법데이터를 저장하고 전송하는 데 사용되는 경량의 데이터 형식주로 웹 애플리케이션과 서버 간의 데이터 교환에 사용프로퍼티들(변수, 데이터), 메서드들의 합 JSON의 주요 특징경량 데이터 형식: JSON은 데이터를 간결하게 표현하며, 텍스트 기반의 형식으로 사람이 읽고 쓸 수 있음표준화된 포맷: JSON은 표준화된 형식으로, 다양한 프로그래밍 언어와 플랫폼에서 사용구조적 데이터: JSON은 객체와 배열을 사용하여 데이터를 구조적으로 표현 JSON의 구조객체 (Object):중괄호 {}로 둘러싸여 있으며, 이름-값 쌍의 집합이름(키)은 문자열로 되어야 하며, 값은 문자열, 숫자, 불리언, 배열, 객체 등 다양한 데이터 타입일 수.. 2024. 8. 13.
[정보처리] 어플리케이션 테스트 어플리케이션에 잠재되어있는 결함을 찾아내는 일련의 행위 또는 절차  기본원리파레토 법칙 Pareto principle어플의 20%에 해당하는 코드에서 전체 결함의 80%가 발견됨살충제 패러독스 Pesticide paradox동일한 테스트케이스로 동일한 테스트를 반복하면 더이상 결함이 발견되지 않음오류-부재의 궤변 Absence of Errors Fallacy소프트웨어의 모든 결함을 제거하더라도 사용자의 요구사항을 만족하지 못하면 해당 소프트웨어는 품질이 좋다고 말할 수 없음  프로그램 실행 여부에 따른 테스트정적 테스트 (실행 X)- 명세서나 소스코드를 대상으로 분석하는 테스트- 소스코드의 코딩 표준, 스타일, 코드 복잡도, 남은 결함 등을 발견하기 위해 사용동적 테스트 (실행 O)- 소프트웨어 개발의 .. 2024. 7. 23.
인터페이스 Interface 인터페이스(Interface)시스템, 장치, 프로그램 또는 사용자 간의 상호작용을 가능하게 하는 경계면즉, 인터페이스는 서로 다른 두 개체가 소통하고 협력할 수 있도록 하는 방법이나 도구를 의미 사용자 인터페이스(User Interface, UI)사람과 컴퓨터 시스템 간의 상호작용을 가능하게 하는 요소사용자가 컴퓨터나 애플리케이션과 상호작용할 수 있도록 돕는 방법이나 도구그래픽 사용자 인터페이스(GUI) 마우스, 아이콘, 창 등을 통해 상호작용하는 방식 (ex 윈도우 운영체제, 스마트폰 앱 화면)명령 줄 인터페이스(CLI)텍스트 명령을 통해 상호작용하는 방식 (ex 터미널, 명령 프롬프트) 소프트웨어 인터페이스두 개의 소프트웨어 시스템이나 모듈이 서로 소통하고 데이터를 주고받을 수 있도록 하는 방법API.. 2023. 11. 13.
논리 데이터베이스 설계 : 정규화 정규화 Nomalization 개요 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정 >> 하나의 종속성이 하나의 릴레이션에 표현될 수 있도록 분해해가는 과정 차수가 높아질수록 만족시켜야 할 제약조선이 늘어남 >> 정규화된 데이터 모델은 일관성, 정확성, 단순성, 비중복성, 안정성 등을 보장함 목적 - 데이터 구조의 안정성 및 무결성 유지 - 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만듦 - 효과적인 검색 알고리즘 생성 - 데이터 중복을 배제하여 이상의 발생방지 및 자료 저장 공간의 최소화 가능 - 데이터 삽입 시 릴레이션을 재구성 할 필요성 적음 - 데이터 모형의 단순화 가능 - 속성의 배열 상태 검증 .. 2023. 10. 30.
데이터 모델 설계 데이터 모델 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화 하여 체계적으로 표현한 개념적 모형 현실 세계를 데이터베이스에 표현하는 중간과정 즉 데이터베이스 설계 과정에서 데이터의 구조(Schema, 스키마)를 논리적으로 표현하기 위해 사용되는 지능적 도구 데이터 모델 구성 요소 개체, 속성, 관계 데이터 모델 종류 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델 데이터 모델에 표시할 요소 구조, 연산, 제약 조건 더보기 개체 Entity 데이터베이스에 표현하려는 것, 사람이 생각하는 개념이나 정보단위 같은 현실 세계의 대상체 속성 Attribute 데이터의 가장 작은 논리적 단위, 파일 구조상의 데이터 항목 또는 데이터 필드에 해당 관계 Relationship 개체 간의 관계.. 2023. 10. 26.
데이터베이스 설계 데이터베이스 설계 시 고려사항 무결성 삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약조선을 항상 만족해야 함 일관성 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 함 회복 시스템에 장애가 발생했을 때 장애 발생 직전의 상태로 복구할 수 있어야 함 보안 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 함 효율성 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야 함 데이터베이스 확장 데이터베이스 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가할 수 있어야 함 데이터베이스 설계 순서 1. 요구 조건 분석 데이터베이스를 사용할 사람들로부터 필요한 용도를 파악하는 것 사용자에 따른 수행 .. 2023. 10. 26.
API · REST API APIApplication Programming Interface소프트웨어 간의 상호작용을 가능하게 하는 도구서로 통신하여 데이터, 특징 및 기능을 교환할 수 있도록 하는 일련의 규칙 또는 프로토콜하나의 프로그램이 다른 프로그램이나 서비스와 소통할 수 있는 방법을 정의 ▶ API 구성 요소엔드포인트(Endpoint)API가 소통할 수 있는 URL예시: https://api.weather.com/v3/weather/forecast는 날씨 정보를 가져오는 엔드포인트요청(Request) 클라이언트가 API에게 보내는 메시지여기에는 필요한 데이터나 명령이 포함응답(Response) API가 클라이언트에게 보내는 메시지여기에는 요청에 대한 결과나 데이터가 포함메서드(Method)API와 상호작용할 때 사용하는 방.. 2023. 10. 4.
공부중 01 참고) https://treasurehunter-jt.tistory.com/44 정적 페이지 (Static Page) // 동적 페이지 (Dynamic Page) 정적 페이지 서버에 미리 작성된 HTML, CSS, JavaScript 등의 정적 파일로 구성됨 파일은 서버에서 클라이언트에게 직접 전송되어 사용자에게 표시됨 서버 측에서 별도의 처리나 데이터베이스와의 상화작용 없이 항상 동일한 내용을 제공함 웹 서버에서 캐싱되어 성능과 로딩 속도가 빠르고, 단순하고 안정적인 구조를 가짐 동적 페이지 서버 측에서 요청에 따라 동적으로 생성되는 웹페이지 → 계속 새롭게 만들어주는 사용자 요청에 따라 데이터베이스 조회, 계산, API 호출 등을 통해 요청에 맞춰 컨텐츠를 생성함 → 리액트에서 클릭하면서 왔다갔다 하.. 2023. 9. 18.
HTTP · URI HTTP (Hypertext Transfer Protocol)인터넷에서 데이터를 주고 받기 위한 프로토콜클라이언트 - 서버 모델을 기반으로 동작하며, 웹 브라우저와 웹 서버 간의 통신에 주로 사용됨 요청과 응답HTTP는 클라이언트가 서버에서 요청(Request)을 보내고, 서버는 클라이언트에게 응답(Response)을 반환하는 형식으로 동작함URL (Uniform Resource Locator)HTTP 요청은 URL을 사용하여 특정 리소스를 식별함 URL은 프로토콜(http, https), 도메인, 포트 번호, 경로, 쿼리 등을 사용하여 구성됨상태 코드 (Staus Code)HTTP에서 응답을 상태코드로 나타낼 수 있음 해당 요청의 처리 결과를 코드로 나타냄 →  200 OK : 성공적인 요청 →  40.. 2023. 9. 1.
웹 - 네트워크 - 인터넷 - 서버 - 프로토콜 웹World Wide Web 월드 와이드 웹인터넷에서 운영되는 서비스 중 하나 (웹 자체가 인터넷은 아님)개발 목적 : 연구자들이 흩어져있는 정보를 쉽게 정리하고 공유하기 위함웹의 시작 :HTML(HyperText Markup Launguage)을 통해 정보의 연결이 가능하도록 하이퍼텍스트를 포함한 콘텐츠를 제공하며,HTTP(HyperText Transfer Protocol)라는 프로토콜을 통해 TCP/IP 네트워크 상에서 서비스를 운영하게 된 것 결론 : 인터넷 상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보 검색 시스템  웹의 동작 구조HTML로 만들어진 콘텐츠는 웹 거버 라고 하는 별도의 서버 소프트웨어를 통해 서비스로 제공됨웹 서비스를 요청한 클라이언트에서의 서비스.. 2023. 8. 30.