api 를 활용해서 작업하니 아직은 작업속도가 느리네요. 정보
api 를 활용해서 작업하니 아직은 작업속도가 느리네요.본문
직접 db 를 핸들링하지 않고 api 를 사용해서 얻는 이점은?
이라고 ChatGPT 한테 물어봤더니 이렇게 대답을 해주더라구요.
DB를 직접 핸들링하지 않고 API를 사용하여 데이터를 접근하고 관리하는 것은 여러 가지 이점을 제공합니다:
-
추상화 및 단순화:
- API를 사용하면 데이터베이스의 복잡한 내부 구조를 몰라도 데이터를 쉽게 다룰 수 있습니다. 이는 데이터베이스를 직접 쿼리하는 것보다 훨씬 간단하고 효율적입니다.
-
보안 강화:
- API는 데이터 접근을 제어하고 인증 및 권한 부여 메커니즘을 통해 보안을 강화할 수 있습니다. 데이터베이스 직접 접근을 제한하고 API를 통해서만 접근할 수 있도록 설정하면 데이터 유출 및 무단 접근을 방지할 수 있습니다.
-
유연성 및 확장성:
- API를 사용하면 데이터베이스의 변경이나 업데이트가 API의 인터페이스에만 영향을 미치므로, 클라이언트 애플리케이션의 코드 변경 없이도 데이터베이스를 변경할 수 있습니다. 이는 시스템의 유지보수와 확장성을 높입니다.
-
중앙 집중화된 관리:
- 데이터베이스에 대한 접근과 관리는 중앙에서 API를 통해 통제할 수 있습니다. 이는 데이터 일관성을 유지하고 중복된 코드 작성이나 관리의 복잡성을 줄이는 데 도움이 됩니다.
-
다양한 클라이언트 지원:
- API는 다양한 클라이언트 (웹, 모바일, 데스크탑 등)에서 공통된 인터페이스를 통해 데이터를 접근하게 합니다. 이는 다양한 플랫폼에서 일관된 데이터를 제공할 수 있게 합니다.
-
로깅 및 모니터링:
- API를 통해 데이터베이스 접근을 로깅하고 모니터링할 수 있습니다. 이를 통해 사용자의 행동을 추적하고 문제가 발생했을 때 신속하게 대응할 수 있습니다.
-
데이터 무결성 보장:
- API는 비즈니스 로직을 캡슐화하여 데이터 무결성을 보장합니다. 이는 직접 데이터베이스 쿼리를 통해 발생할 수 있는 잘못된 데이터 입력을 방지합니다.
-
통합 및 상호 운용성:
- 다양한 서비스와 시스템 간의 데이터 통합이 API를 통해 용이해집니다. 이는 다른 시스템과의 상호 운용성을 높여 다양한 데이터 소스를 결합하고 활용할 수 있게 합니다.
이러한 이점들은 API를 사용하여 데이터베이스를 핸들링할 때의 주요한 장점들입니다. API를 통해 데이터베이스와 상호 작용하면 보안, 효율성, 확장성 및 유지보수성 측면에서 많은 이점을 얻을 수 있습니다.
맞는것 같기도 한데 API를 거쳐서 모든 작업을 처리해야 하니 빨리 결과물을 만들어내야 할때는 이 방법이 맞는건지 모르겠습니다.
오늘은 react 로 게시판 글 리스트와 글 보기를 만들어 봤습니다.
4
댓글 9개
이럴때 필요한 게 UI 컴포넌트 !!!!
글쎄요 form 데이터모아서 비동기로 처리할때랑 api 랑 매한가지라서요
API 방식은 다른건 모르겠고 프론트라이브러리 사용 제약이 풀려서 너무좋아요
css/js 압축해서 묶는 라이브러리쓸 수도있고 vite 등
취향껏 스벨트를 갖다써도되고
그리고 제일 좋은건 타입스크립트사용이 가능하다는거죠
@마르산 타도 타입스크립트 .....
@미니님a 에이 ㅋㅋ 농담이시죠? ㅋㅋㅋ
어여 퇴출 되길 희망합니다.. 으 너무 스트레스 받습니다.
이거 하면 저게 잘못되었다 이거 하면 저게 잘못 되었다..에이 any -_-;;;
현재 열심히 타입 스크립트로 실무 + 개인 프로젝트 하는 사용자라 아예 타입스크립트를 모르는건 아니에요 하핫..ㅎㅎ
// @ts-ignore 마음이 급 편-안 해지다가 찝찝함과 불안감 엄습... 애증의 타입스크립트...ㅜㅜ
여러가지 장점을로 인해서
분업이 가능해 진다는 것이 특징 아닐까요 ㅎㅎ
익숙함의 차이죠.
프론트에서 너무 많은 것을 핸들링해야 한다면 그건 API 디자인이 잘못 된겁니다.
오랜만입니다! 건강하시죠!? ㅋㅋㅋ
ChatGPT의 답변이 API의 이점은 맞지만 결국 개발할 때 어디에 목표를 맞추냐에 따라 달라지는거니 리자님이 생각하시는 부분이 맞다에 한 표 드립니다!