오늘은 ERD, API특강을 하게됐다.
ERD(Entity-Relationship Diagram)란 데이터베이스에서 개체와 개체 간의 관계를 시각적으로 표현하는 도구이다.
ERD는 데이터베이스 설계 과정에서 중요한 역할을 하는데, 개체(엔티티)와 개체 간의 관계를 명확하게 이해하고 시각화할 수 있게 도와준다, 이다. ERD를 사용하면 데이터베이스의 구조와 흐름을 파악하기 쉬워지며, 데이터의 논리적 구조를 정의하고 데이터베이스 시스템을 구축하는 데 도움이 된다
ERD는 주로 다이어그램 형태로 표현되는데, 주요 요소로는 개체(Entity), 속성(Attribute), 관계(Relationship) 등이 있다, 이다. 개체는 데이터베이스에서 저장하려는 실제 객체를 의미하고, 속성은 개체의 특성을 표현한다, 이다. 관계는 개체들 간의 연결을 나타내며, 일대일, 일대다, 다대다와 같은 관계 유형을 표현한다.
추천한 유료툴은 루시드차트를 추천했으며 유료인만큼 다양한 기능과 편리한 기능을 제공하고 있어 편리하다고 하였다.
API는 시간 관계상 많은 내용을 듣지 못했으나 REST API에 대해서 간략하게 소개를 들었다.
REST API는 클라이언트와 서버 간의 통신을 위한 규칙과 제약 조건을 제공하여 상호작용하는 웹 애플리케이션을 구축하는 데 사용된다, 이다. REST는 네트워크 상에서 분산 시스템을 위한 아키텍처 스타일로서, 자원을 고유한 식별자(URI)로 표현하고, HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 자원에 대한 조작을 수행한다.
그리고 REST API는 HTTP 기반으로 동작하기 때문에, 웹 기술에 익숙하다면 상대적으로 쉽게 구현하고 사용할 수 있다, 이다. RESTful한 API를 따르는 서비스는 간결하고 확장 가능한 아키텍처를 제공하며, 다양한 클라이언트 (웹, 모바일, IoT 등)와의 상호 운용성을 강화할 수 있다. 그리고 설계할 때에는 자원의 명확한 정의, URI 설계, HTTP 메소드의 적절한 사용, 오류 처리 등을 고려해야 한다, 이다. 이러한 원칙과 가이드라인을 준수하여 RESTful한 API를 개발하면, 유지보수성이 높고 확장성 있는 웹 서비스를 제공할 수 있다.
자바 개발자로써 가장 많이 사용하게 될 스킬들인 만큼 ERD은 SQL에서 다이어그램을 설계할때 알아야 되고 REST API는 백엔드 설계시 HTTP 메소드들을 어떻게 사용할지에 대해서 중요하게 생각해야할 문제이다. 특강에선 짧은시간내에 요약식으로 한 만큼 내 스스로가 검색하여 더욱더 알아야할 스킬인만큼 중요하게 생각해야 할 것이다.
'CS' 카테고리의 다른 글
| 객체 지향 설계의 5가지 원칙 (SOLID) (0) | 2023.08.03 |
|---|