api 를 활용해서 작업하니 아직은 작업속도가 느리네요. > 자유게시판

자유게시판

api 를 활용해서 작업하니 아직은 작업속도가 느리네요. 정보

api 를 활용해서 작업하니 아직은 작업속도가 느리네요.

본문

직접 db 를 핸들링하지 않고 api 를 사용해서 얻는 이점은?

이라고 ChatGPT 한테 물어봤더니 이렇게 대답을 해주더라구요.

 

 

DB를 직접 핸들링하지 않고 API를 사용하여 데이터를 접근하고 관리하는 것은 여러 가지 이점을 제공합니다:

  1. 추상화 및 단순화:

    • API를 사용하면 데이터베이스의 복잡한 내부 구조를 몰라도 데이터를 쉽게 다룰 수 있습니다. 이는 데이터베이스를 직접 쿼리하는 것보다 훨씬 간단하고 효율적입니다.
  2. 보안 강화:

    • API는 데이터 접근을 제어하고 인증 및 권한 부여 메커니즘을 통해 보안을 강화할 수 있습니다. 데이터베이스 직접 접근을 제한하고 API를 통해서만 접근할 수 있도록 설정하면 데이터 유출 및 무단 접근을 방지할 수 있습니다.
  3. 유연성 및 확장성:

    • API를 사용하면 데이터베이스의 변경이나 업데이트가 API의 인터페이스에만 영향을 미치므로, 클라이언트 애플리케이션의 코드 변경 없이도 데이터베이스를 변경할 수 있습니다. 이는 시스템의 유지보수와 확장성을 높입니다.
  4. 중앙 집중화된 관리:

    • 데이터베이스에 대한 접근과 관리는 중앙에서 API를 통해 통제할 수 있습니다. 이는 데이터 일관성을 유지하고 중복된 코드 작성이나 관리의 복잡성을 줄이는 데 도움이 됩니다.
  5. 다양한 클라이언트 지원:

    • API는 다양한 클라이언트 (웹, 모바일, 데스크탑 등)에서 공통된 인터페이스를 통해 데이터를 접근하게 합니다. 이는 다양한 플랫폼에서 일관된 데이터를 제공할 수 있게 합니다.
  6. 로깅 및 모니터링:

    • API를 통해 데이터베이스 접근을 로깅하고 모니터링할 수 있습니다. 이를 통해 사용자의 행동을 추적하고 문제가 발생했을 때 신속하게 대응할 수 있습니다.
  7. 데이터 무결성 보장:

    • API는 비즈니스 로직을 캡슐화하여 데이터 무결성을 보장합니다. 이는 직접 데이터베이스 쿼리를 통해 발생할 수 있는 잘못된 데이터 입력을 방지합니다.
  8. 통합 및 상호 운용성:

    • 다양한 서비스와 시스템 간의 데이터 통합이 API를 통해 용이해집니다. 이는 다른 시스템과의 상호 운용성을 높여 다양한 데이터 소스를 결합하고 활용할 수 있게 합니다.

이러한 이점들은 API를 사용하여 데이터베이스를 핸들링할 때의 주요한 장점들입니다. API를 통해 데이터베이스와 상호 작용하면 보안, 효율성, 확장성 및 유지보수성 측면에서 많은 이점을 얻을 수 있습니다.

 

 

 

맞는것 같기도 한데 API를 거쳐서 모든 작업을 처리해야 하니 빨리 결과물을 만들어내야 할때는 이 방법이 맞는건지 모르겠습니다.

 

오늘은 react 로 게시판 글 리스트와 글 보기를 만들어 봤습니다.

 

https://sir.kr/g6_tip/149

추천
4

댓글 9개

글쎄요 form 데이터모아서 비동기로 처리할때랑 api 랑 매한가지라서요 

API 방식은 다른건 모르겠고 프론트라이브러리 사용 제약이 풀려서 너무좋아요

 

css/js 압축해서 묶는 라이브러리쓸 수도있고 vite 등

취향껏 스벨트를 갖다써도되고

 

그리고 제일 좋은건 타입스크립트사용이 가능하다는거죠

 

 

어여 퇴출 되길 희망합니다.. 으 너무 스트레스 받습니다.

 

이거 하면 저게 잘못되었다 이거 하면 저게 잘못 되었다..에이 any -_-;;;

 

현재 열심히 타입 스크립트로 실무 + 개인 프로젝트 하는 사용자라 아예 타입스크립트를 모르는건 아니에요 하핫..ㅎㅎ

 

https://www.google.com/search?q=%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8+%ED%87%B4%EC%B6%9C

익숙함의 차이죠.

 

프론트에서 너무 많은 것을 핸들링해야 한다면 그건 API 디자인이 잘못 된겁니다.

오랜만입니다! 건강하시죠!? ㅋㅋㅋ

 

ChatGPT의 답변이 API의 이점은 맞지만 결국 개발할 때 어디에 목표를 맞추냐에 따라 달라지는거니 리자님이 생각하시는 부분이 맞다에 한 표 드립니다!

전체 196,116 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT