본문 바로가기

IT250

[웹 지식] CRUD CRUD는 데이터베이스와 웹 애플리케이션에서 데이터를 다루는 네 가지 기본 작업을 나타내는 약어이다.  1. Create (생성): 새로운 데이터를 추가하는 작업이다. 예를 들어, 사용자 정보를 DB에 추가하는 것이 해당된다. HTTP 메서드에서는 POST가 이 작업에 해당한다. 요청: POST /users요청 본문(body): 새로운 사용자의 정보를 포함하는 JSON / XML 데이터응답: 새로운 사용자 ID와 함께 성공 메시지 또는 적절한 상태 코드 (e.g. 201 Created)  2. Read (읽기): 기존 데이터를 조회하는 작업이다. DB에서 정보를 검색하거나 표시하는 것이 포함된다. HTTP 메서드에서는 GET이 이 작업에 해당한다. 요청: GET /users응답: 모든 사용자의 목록을 포.. 2024. 10. 5.
[웹 지식] API와 RESTful API ㅁAPI(Application Programming Interface): 소프트웨어 간의 상호작용을 위한 규칙과 프로토콜을 정의하는 것API는 다른 소프트웨어 컴포넌트와의 데이터 교환 및 기능 호출을 가능하게 하여, 개발자가 기존의 기능을 재사용하거나 새로운 애플리케이션을 구축하는 데 도움을 준다. API는 주로 요청(request)과 응답(response)의 형태로 동작하며, 특정 규약에 따라 데이터나 기능을 제공한다. 이를 통해 애플리케이션 간 데이터 교환이나 서비스 이용이 원활해진다. API는 일반적으로 다음과 같이 3가지로 나뉜다웹 API: HTTP 프로토콜을 통해 웹 서비스와 상호작용하는 API로, 웹 기반 애플리케이션에서 주로 사용된다.라이브러리 API: 특정 프로그래밍 언어로 작성된 라이브러.. 2024. 10. 5.
[웹 지식] URI와 URL, URN 정확히 짚고 넘어가기 웹의 발전과 함께 URI(Uniform Resource Identifier)와 URL(Uniform Resource Locator)은 인터넷상에서 자원을 식별하고 접근하는 데 필수적인 개념으로 자리매김하고 있다. 그러나 이 두 용어는 종종 혼용되어 사용되며, 그 차이점과 정확한 사용법에 대한 이해가 부족한 경우가 많다. 본 글에서는 URL과 URI의 정의, 차이점, 특징, 장단점, 그리고 실제 활용 사례에 대해 자세히 살펴보고자 한다.추가로 URN(Uniform Resource Name)도 함께 같이 알아보자 ㅇURI(Uniform Resource Identifier): 인터넷상의 자원을 식별하는 고유한 문자열URI는 특정 자원을 고유하게 식별할 수 있는 문자열의 집합으로, URL과 URN을 포함하는 포.. 2024. 10. 5.
MySQL 스토리지 엔진 InnoDB에 대해서 https://claremont.tistory.com/entry/MySQL%EC%9D%98-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EC%97%94%EC%A7%84InnoDB-MyISAM-Memory-CSV-Archive MySQL의 스토리지 엔진(InnoDB, MyISAM, Memory, CSV, Archive)MySQL의 스토리지 엔진(Storage Engine)은 데이터베이스에서 데이터를 저장하고 관리하는 방식을 정의하는 핵심 구성 요소이다. 각 스토리지 엔진은 고유한 특성과 기능을 제공하여 다양한 요구사항claremont.tistory.com InnoDB는 MySQL 데이터베이스 관리 시스템에서 널리 사용되는 스토리지 엔진(Storage Engine) 중 하나이다. 스토.. 2024. 10. 5.
MySQL의 스토리지 엔진(InnoDB, MyISAM, Memory, CSV, Archive) MySQL의 스토리지 엔진(Storage Engine)은 데이터베이스에서 데이터를 저장하고 관리하는 방식을 정의하는 핵심 구성 요소이다. 각 스토리지 엔진은 고유한 특성과 기능을 제공하여 다양한 요구사항과 사용 사례에 맞춰 최적의 성능과 기능을 제공할 수 있도록 한다. MySQL은 여러 스토리지 엔진을 지원하여 사용자가 필요에 따라 적합한 엔진을 선택할 수 있도록 한다. 스토리지 엔진의 주요 특징데이터 저장 방식각 스토리지 엔진은 데이터를 저장하는 방식이 다르다. 예를 들어, 일부 엔진은 행 기반 저장을 사용하고, 다른 엔진은 열 기반 저장을 사용할 수 있다.트랜잭션 지원 여부모든 스토리지 엔진이 트랜잭션을 지원하는 것은 아니다. 트랜잭션 지원 여부는 데이터의 일관성과 무결성을 유지하는 데 중요한 역할을.. 2024. 10. 5.
[웹 지식] 엔드포인트(Endpoint)에 대해서 엔드포인트(Endpoint)는 특히 API 개발 및 네트워크 통신에서 중요한 개념이다. 본 글에서는 엔드포인트의 정의, 역할, 종류, 그리고 엔드포인트를 효과적으로 관리하는 방법에 대해 자세히 설명하고자 한다.  ㅇ엔드포인트(Endpoint): 시스템 간의 통신에서 데이터가 주고받는 최종 지점즉, 클라이언트와 서버 간의 상호작용이 이루어지는 접점이다. 엔드포인트는 주로 API의 URL로 표현되며, 특정 기능이나 자원에 접근하기 위한 주소로 사용된다.예를 들어, https://api.example.com/users라는 URL은 사용자 정보를 다루는 엔드포인트이다. 클라이언트는 이 엔드포인트를 통해 사용자 데이터를 요청하거나 전송할 수가 있다.  [엔드포인트 역할]데이터 교환의 창구: 클라이언트는 엔드포인트.. 2024. 10. 5.
[SW 개발 모델] 개발 방법론: V-모델 소프트웨어 개발 방법론 중 하나인 V-모델에 대해서 알아보자ㅁV-모델(V-model): 소프트웨어 개발 생명 주기를 설명하는 모델 중 하나로, 전통적인 폭포수 모델의 확장 형태이 모델은 개발 과정과 테스트 과정을 동시에 계획하고 실행하는 것이 특징이다. V-모델은 각 개발 단계에 해당하는 테스트 단계가 미리 정의되어 있어, 소프트웨어 개발과 검증이 병행될 수 있도록 도와준다. V-모델의 구조는 다음과 같이 "V" 자 형태이다왼쪽 경사 (개발 단계)사용자 요구 명세서: 최종 사용자가 필요로 하는 시스템의 요구사항을 정의하는 단계입니다. 이 단계에서 시스템이 무엇을 해야 하는지를 결정합니다.시스템 요구 명세서: 사용자 요구를 바탕으로 시스템에서 구현해야 할 기술적 요구사항을 정의합니다.시스템 설계: 시스템의.. 2024. 10. 5.
행정안전부 SW 개발보안 가이드 https://www.kisa.or.kr/2060204/form?postSeq=5&lang_type=KO&page=1#fnPostAttachDownload KISA 한국인터넷진흥원 www.kisa.or.kr 2024. 10. 5.
[웹 지식] 사용자 경험(UX)에 대해서 ㅇ사용자 경험(UX, User Experience): 사용자가 웹사이트나 애플리케이션을 이용하면서 느끼는 총체적인 경험즉, 웹 애플리케이션이나 페이지를 사용하는 동안의 모든 상호작용, 감정, 만족도 등을 포괄하는 개념이다. 사용자 경험은 단순히 디자인만을 의미하는 것이 아니라, 기능성, 사용 편의성, 효율성, 감성적 만족 등 여러 요소들이 결합된 결과이다.  [사용자 경험의 주요 요소]사용성(Usability): 사용자가 웹사이트를 쉽게 이해하고, 사용할 수 있는가? 직관적이고 명확한 UI 설계와 논리적인 정보 구조가 중요하다. 예를 들어, 버튼의 위치, 폼 작성 방식 등이 여기에 해당한다.접근성(Accessibility): 다양한 사용자가 불편 없이 웹사이트에 접근할 수 있는가? 장애를 가진 사용자나,.. 2024. 10. 5.