본문 바로가기

25

[웹 개발] 데이터 사전의 테이블 정의(ERD 설계) 데이터 사전(데이터 딕셔너리)은 DBMS에서 데이터에 대한 메타데이터, 즉 데이터에 관한 정보를 저장하고 관리하는 도구 또는 파일이다. 이는 데이터의 구조, 의미, 제약 조건, 관계 등을 명확하게 설명하여 사용자가 데이터를 효율적으로 사용할 수 있도록 돕는다.데이터 사전의 주요 요소는 다음과 같다테이블 정보: DB에 저장된 테이블들의 이름, 설명, 각 테이블의 열(Column) 목록 및 열의 데이터 유형, 길이 등이 포함된다.열(Column) 설명: 각 열의 이름, 데이터 유형, 기본값, 허용되는 값의 범위, NULL 값 허용 여부, 외래 키(Foreign Key)와 같은 제약 조건 등이 기록된다.제약 조건: 테이블 간의 관계, 외래 키(Foreign Key) 및 기본 키(Primary Key)와 같은 .. 2024. 10. 5.
[웹 지식] 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.
[웹 지식] 엔드포인트(Endpoint)에 대해서 엔드포인트(Endpoint)는 특히 API 개발 및 네트워크 통신에서 중요한 개념이다. 본 글에서는 엔드포인트의 정의, 역할, 종류, 그리고 엔드포인트를 효과적으로 관리하는 방법에 대해 자세히 설명하고자 한다.  ㅇ엔드포인트(Endpoint): 시스템 간의 통신에서 데이터가 주고받는 최종 지점즉, 클라이언트와 서버 간의 상호작용이 이루어지는 접점이다. 엔드포인트는 주로 API의 URL로 표현되며, 특정 기능이나 자원에 접근하기 위한 주소로 사용된다.예를 들어, https://api.example.com/users라는 URL은 사용자 정보를 다루는 엔드포인트이다. 클라이언트는 이 엔드포인트를 통해 사용자 데이터를 요청하거나 전송할 수가 있다.  [엔드포인트 역할]데이터 교환의 창구: 클라이언트는 엔드포인트.. 2024. 10. 5.
[웹 지식] 사용자 경험(UX)에 대해서 ㅇ사용자 경험(UX, User Experience): 사용자가 웹사이트나 애플리케이션을 이용하면서 느끼는 총체적인 경험즉, 웹 애플리케이션이나 페이지를 사용하는 동안의 모든 상호작용, 감정, 만족도 등을 포괄하는 개념이다. 사용자 경험은 단순히 디자인만을 의미하는 것이 아니라, 기능성, 사용 편의성, 효율성, 감성적 만족 등 여러 요소들이 결합된 결과이다.  [사용자 경험의 주요 요소]사용성(Usability): 사용자가 웹사이트를 쉽게 이해하고, 사용할 수 있는가? 직관적이고 명확한 UI 설계와 논리적인 정보 구조가 중요하다. 예를 들어, 버튼의 위치, 폼 작성 방식 등이 여기에 해당한다.접근성(Accessibility): 다양한 사용자가 불편 없이 웹사이트에 접근할 수 있는가? 장애를 가진 사용자나,.. 2024. 10. 5.
[웹 지식] 프론트엔드 개발자가 탄생하게 된 배경 프론트엔드 개발자가 탄생하게 된 배경은 웹 기술의 발전과 함께 점점 더 복잡해지고 정교해진 사용자 경험의 요구에서 비롯되었다. 초기 웹 페이지는 정적인 텍스트와 이미지로 구성된 단순한 문서들이었지만, 웹이 발전함에 따라 더 동적이고 인터랙티브한 웹 애플리케이션이 필요해지게 되었고, 이에 따라 프론트엔드 개발의 중요성이 급부상했다. 이번 글에서는 프론트엔드 개발자가 탄생하게 된 배경과 그 진화를 살펴보자. (참고) 여기서 말하는 사용자 경험이란?https://claremont.tistory.com/entry/%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B2%BD%ED%97%98UX%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C 사용자 경험(UX)에 대해서ㅇ사용자 경험(UX,.. 2024. 10. 4.
[웹 지식] 데이터 파싱이란?(feat. CSV, XML, JSON, YAML과 AJAX) https://claremont.tistory.com/entry/AJAX%EC%99%80-CSV-XML-JSON-YAML AJAX와 CSV, XML, JSON, YAML"데이터를 저장하고 전송하기 위한 포맷을" 알아볼 거다. 각각의 포맷은 데이터 표현 방식과 사용 목적에 따라 장단점이 있어서, 필요에 맞는 포맷을 선택하는 게 중요하다. 이번 포스팅에서는claremont.tistory.com이전의 포스팅에서는 데이터를 저장하고 전송하기 위한 포맷을 알아보았다. 각각의 포맷은 데이터 표현 방식과 사용 목적에 따라 장단점이 있어서, 필요에 맞는 포맷을 선택하는 것이 중요하다. 이번 포스팅에서는 대표적인 데이터 포맷인 CSV, XML, JSON, YAML의 데이터 파싱에 대해서 알아보고, 각 포맷의 예시를 통해.. 2024. 10. 4.
[웹 지식] AJAX와 CSV, XML, JSON, YAML "데이터를 저장하고 전송하기 위한 포맷을" 알아볼 거다. 각각의 포맷은 데이터 표현 방식과 사용 목적에 따라 장단점이 있어서, 필요에 맞는 포맷을 선택하는 게 중요하다. 이번 포스팅에서는 대표적인 데이터 포맷인 CSV, XML, JSON, YAML 그리고 AJAX에 대해 살펴보겠다. ㅇCSV(Comma-Separated Values): 콤마 기준각 행은 레코드를 나타내며, 각 필드는 쉼표로 구분된다. 주로 스프레드시트 프로그램이나 데이터베이스 간의 데이터 이동에 사용된다.이름,나이,직업,도시홍길동,30,개발자,서울김철수,25,디자이너,부산이영희,28,마케터,대구장점단순성: 구조가 간단하여 작성과 읽기가 용이하다.호환성: 대부분의 데이터 처리 도구와 프로그램에서 지원된다.경량성: 불필요한 메타데이터가 없어.. 2024. 10. 4.