개발자
에러핸들링과 데이터 통신이 궁금해서 여러가지 찾아봤는데 쉽게 이해가 안되네요..try catch promise then fetch 등등 본 거만 많고 정리가 안되는 상태입니다ㅠㅠ 수준 낮은 질문이지만 어떤 순서로 봐야하며 어떤 이유에서 다른 걸 사용하는지 가이드라인을 대충 알고싶습니다ㅠㅠ
답변 1
질문에 대해 가장 단순하게 답변드리자면 trycatch -> promise 객체 활용(then, catch) -> async/await 문법 활용 순이라고 볼 수 있습니다. 가장 기본적인 방법은 trycatch 문을 활용하는 겁니다. 그러니 현 수준에서는 trycatch 문을 활용하셔서 에러핸들린을 연습해보는 것을 추천드립니다. 실습이 뒷받침 되지 않은 상황에서 이론만 주구장창 익히는 것은 효용성이 떨어진다고 생각하기 때문입니다. 개발을 잘하기 위해선 물론 다양한 지식과 이론 및 방법론 등을 아는 게 중요하지만 어차피 적절히 사용할 줄 모른다면 큰 의미가 없다고 생각합니다. 일반적으로 기술의 등장 및 발전은 원래 있던 기술의 단점을 보완하는 방향으로 진행됩니다. 그러니까 trycatch문이 갖고 있는 어떠한 문제를 해결하고자 다른 에러핸들링 방법들이 생겨났을 가능성이 높다는 것이죠. 그게 무엇인지 당장 아는 것보다 스스로 학습하시면서 어떤 불편함을 느끼시는 걸 추천드립니다. 그래야 나중에 새로운 걸 학습했을 때 '아 이게 이러이러하게 좋네' 하고 훨씬 와닿게 돼요. 한 번에 너무 많은 지식을 욱여넣으려고 하지 마시고 차근차근 자신의 속도로 습득해나가셔도 충분합니다.
익명
작성자
2024년 03월 29일
넵..! 차근차근 실습해보면서 습득해보겠습니다! 감사합니다
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 03월 29일
프론트엔드에서의 데이터 통신과 에러 핸들링에 대한 압축된 설명을 제공해 드리겠습니다. 1. **데이터 통신**: 프론트엔드는 서버와의 통신이 필수적입니다. 이에 HTTP 요청을 보내거나 받는 과정에서는 다양한 방법이 사용되는데, 그 중 가장 널리 사용되는 것이 Fetch API와 Axios입니다. - **Fetch API**: JavaScript 내장 함수로, 비동기 HTTP 요청을 처리할 수 있게 도와줍니다. - **Axios**: promise 기반 HTTP 클라이언트로, 브라우저와 Node.js 모두 사용 가능합니다. 2. **Promise & async/await**: JavaScript에서 비동기 작업을 처리하기 위한 패턴 중 하나가 Promise 입니다. 특정 코드의 실행이 완료될 때까지 기다렸다가 다음 코드를 실행하도록 해주며, 이를 활용하여 callback hell 문제를 해결할 수 있습니다. Async/Await은 ES6에서 도입된 또 다른 비동기 처리 패턴으로, Promise를 좀 더 간결하고 이해하기 쉽게 작성할 수 있게 도와줍니다. 3. **에러 핸들링**: try-catch문은 오류가 발생할 가능성이 있는 코드를 올바르게 처리하기 위해 사용됩니다.`try` 블록 내에서 오류가 발생하면, 해당 오류는 `catch` 블록으로 전달되어 처리됩니다. 그러므로 당신은 다음과 같은 순서로 이해하고 학습해 나가시는 것이 좋을 것 같습니다: 1. 데이터 통신 및 네트워크 기초 2. 비동기 JavaScript와 Promise 3. Fetch API 혹은 Axios를 사용한 데이터 요청 4. async/await 이해 및 적용 5. Try-catch를 사용한 에러 핸들링 모든 개념이 한 번에 잡히지는 않을 것입니다. 그래서 꾸준히 연습하고, 여러 예제를 통해 각 구성 요소가 어떻게 동작하는지 살펴보는 것이 중요합니다. 진짜 중요한 건 많은 복잡함 종합해서 가져갈 수 있는 기본 원칙이고, 이게 바로 "아래 단계의 문제를 해결하기 위해서나 높은 수준의 추상화를 제공하기 위해 상위 단계에서 기반 시스템을 바꿔야 하는 경우가 있습니다."라는 생각입니다. 이런 관점에서 보면 자연스럽게 필요할 때마다 적절한 도구나 방법을 찾으실 수 있겠죠. 범위가 넓으니 막막하실 수 있지만, 차근차근 순서대로 학습해보세요. 화이팅입니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!