해결된 질문
작성
·
30
1
안녕하세요.
백엔드 개발자를 목표로 공부하면서, 최소한의 프론트엔드 지식도 익히고 싶어 강의를 수강 중인 학생입니다:)
이번 Ajax 강의를 듣고 처음에는 잘 이해되지 않아 여러 번 반복해서 학습했습니다. 그 결과 왜 직렬화와 역직렬화를 하는지, 그리고 Ajax가 전체적으로 어떤 원리로 동작하는지에 대한 감은 조금 잡을 수 있었습니다.
하지만 코드를 보면 해석은 가능하지만, 직접 작성해보라고 하면 아직 어려운 상태입니다. 강의의 예제 정도는 직접 구현할 수 있을 정도로 습득하는 것이 가장 좋겠지만, 익히는 데 시간이 꽤 걸릴 것 같아 동작 방식만 이해하고 넘어가도 괜찮을지 고민이 됩니다.
답변 2
1
형씌님 안녕하세요.
우선 질문 주셔서 감사합니다.
프로그래밍을 처음 했을 때로 돌아가보면, 처음에는 하나씩 따라해보면서 문법을 익히고, 그 과정을 이해하면서 자연스레 문법들이 외워졌던 것 같습니다. 물론 처음에 잘 외워지지 않더라도 계속 반복해서 비슷한 코드를 작성하다보니 어느 순간 외워졌던 것 같아요.
if 문은 조건식이 참일때 실행이 된다던지,
for 문에는 초기식, 조건식, 증감식 순으로 넣어야 한다던지,
변수에 대입은 = 로 하고, 실제 동일한지 비교는 ==로 한다던지 같은 것 처럼요.
제가 비록 형씌님이 얼마나 많은 프론트엔드 코드를 작성했는지 알지는 못하지만, 분명 이런 문법들 역시 반복해서 학습하고 작성하다보면 충분히 외워질겁니다.
다만 이걸 지금 꼭 외우고 넘어가야하는가 하면 저는 그렇지는 않은 것 같아요.
백엔드 개발자라면 백엔드 개발과 관련된 부분에 좀 더 힘을 싣고 학습하는게 좋을 것 같습니다.
프론트엔드 코드는 저도 아직 검색하여 작성하는 경우가 많습니다. 저도 자주 작성하지는 않거든요.
물론 강의에서 사용한 코드 정도는 저도 대개는 외워서 작성하는 경우도 있긴 하지만,
이 외의 코드들은 상대적으로 IDE의 도움을 적게 받으면서 작성하는건 아직도 어렵습니다.
만약 프로그래밍 자체를 처음 배우는 사람이라면 외워서 작성할 수 있을 때까지 작성해보라고 권해드리겠지만, 지금 이미 백엔드 언어로 프로그래밍을 하고 계시기 때문에 그럴 필요는 없이 검색해서 작성할 수 있을 정도여도 괜찮을 것 같습니다.
길게 이야기 드렸는데, 혹시 또 궁금한 내용 있으면 질문 남겨주세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 형씌님.
백엔드 개발자로서 프론트엔드 지식을 갖추는 것은 매우 유익한 선택이라고 생각합니다. Ajax와 같은 기술은 백엔드와 프론트엔드 간의 효율적인 데이터 통신을 가능하게 해주기 때문에 그 원리를 이해하는 것은 중요합니다.
지금 형씌님께서 직렬화와 역직렬화, 그리고 Ajax의 기본 원리를 어느 정도 이해하셨다는 것은 이미 큰 성과입니다. 각종 기술의 원리를 이해하고 있는 것은 추후에 다양한 상황에서 문제를 해결하는 데 큰 도움이 됩니다.
강의 예제를 직접 구현할 수 있는 능력을 갖춘다면 더할 나위 없이 좋겠지만, 꼭 모든 코드를 즉시 작성할 수 있는 단계에 도달하지 않아도 괜찮습니다. 오히려 중요한 것은 개념을 이해하고, 필요할 때 참고할 수 있도록 예제를 어떻게 구축했는지를 기억하는 것입니다.
혹시 강의에서 다뤄진 Ajax의 작동 원리와 응용 방법을 반복해서 보고, 예제를 모방하면서 점진적으로 응용할 수 있는 능력을 키우시는 것도 좋은 방법입니다.
추가 자료를 통해 학습을 보완하는 방법도 고려해 보세요:
- MDN 웹문서의 Ajax를 참고하시면 더 깊이 있는 이해가 가능합니다.
- Youtube와 같은 플랫폼에서 무료로 제공되는 실습 영상을 찾아보는 것도 추천드립니다.
무엇보다 중요한 것은 자신의 페이스에 맞춰서 학습하는 것입니다. 조급해하지 않으셔도 됩니다. 결국, 충분한 시간과 노력을 들이면 어느새 익숙해지는 순간이 올 것입니다. 추가적으로 질문이나 도움이 필요하시다면 언제든지 질문해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.