[IT영어] 글로벌 테크 스타트업에 다니는 John의 영어 에세이 6탄

AI 등 테크 관련 글로벌 기업에 취업 준비를 하거나 이직을 준비하는 분들 중에서 영어 학습에 도움이 되도록 영어 대화 형식의 에피소드를 정리해 보았습니다.

영어가 유창하지 않은 분들은 영어를 체화하는 것이 가장 중요하죠. 늘 듣고 말하고 읽고 쓰고 반복하는 연습이 필요한데요. 테크 기업에서 많이 사용하는 대화를 바탕으로 학습하면 좀 더 도움이 될 수도 있다는 생각을 합니다.

아래 대화는 테크 스타트업에 개발자로 근무하는 John이 기술적인 문제에 대해 동료들과 대화하는 내용입니다.


글로벌 테크 스타트업 입사를 위한 IT 영어 공부
글로벌 테크 스타트업 입사를 위한 IT 영어 공부


John: Hi, team. I’ve been working on the new feature for the app, but we’ve run into a bit of a problem with the integration between the front end and the back end. The data isn’t syncing properly. Let me walk you through my thought process and the steps I’ve taken to resolve it.

Emily: Okay, John. What exactly seems to be the issue?

John: So, the front-end component is sending requests to the back end, but for some reason, the data isn’t being updated in real time. I first checked the API calls, and they seem to be coming through fine. Then, I looked into the database, but I didn’t see any issues there either. The error seems to be happening somewhere in the code that handles the response after the data is sent.

Team Leader David: Hmm, so the problem is somewhere in the response handling. What do you think is causing the delay?

John: My first guess is that it could be an issue with the event listener on the front end. Maybe it’s not receiving the data in time. I also thought that the back-end server might be processing the data too slowly, but after checking the logs, it seems like the server response time is normal. So now, I’m focusing on whether there might be an issue with how the data is being parsed and fed into the UI.

Emily: That makes sense. Have you tried testing with mock data to see if the issue persists?

John: Yes, I did. When I used mock data, everything worked as expected. That’s why I suspect there’s something with the actual data being passed between the components. Maybe we’re hitting a race condition, or the data format might be slightly different from what we expected.


David: Okay, so we’ve ruled out a lot of possibilities. I think the next step is to isolate the problem by logging the data as it moves through each stage. We should add more logging to both the front end and the back end to pinpoint exactly where the data is getting lost or delayed.

John: Great idea, David. I’ll add those logs and let you know what I find. I think this will give us a clearer picture of what’s happening.

Emily: Thanks for walking us through it, John. It sounds like we’re getting closer to the root cause. 

John: No problem. I’ll keep you updated as soon as I have more information. Thanks for your input, everyone.

David: Alright, team. Let’s reconvene tomorrow and see where we stand. John, we’re confident you’ll get to the bottom of this. Keep us posted.


[한국어 번역 내용]

John: 제가 앱의 새로운 기능을 작업하고 있었는데요. 프론트엔드와 백엔드 간의 통합에서 문제가 발생했습니다. 데이터가 제대로 동기화되지 않습니다. 지금까지 시도한 해결 방법과 제 생각을 설명드릴게요.

Emily: 알겠어요, John. 정확히 어떤 문제가 발생한 건가요?

John: 프론트엔드 컴포넌트는 백엔드에 요청을 보내고 있는데, 어떤 이유에서 인지 데이터가 실시간으로 업데이트되지 않아요. 우선 API 호출을 확인해봤고 그건 정상적으로 전달되고 있었습니다. 그 다음으로 데이터베이스를 확인했는데 거기에도 문제가 없었어요. 오류는 데이터를 전송한 후 그 응답을 처리하는 코드에 있을 것 같아요.

팀장 David: 음, 그럼 문제는 응답 처리 부분에 있다는 거군. 지연의 원인이 무엇일까요? John: 제 생각에는 프론트엔드의 이벤트 리스너 문제일 수도 있을 것 같아요. 데이터가 제때 도착하지 않아서 그런 거 같아요. 또 백엔드 서버가 데이터를 처리하는 데 시간이 너무 오래 걸리는 건 아닌가 싶었는데, 로그를 확인해 보니 서버 응답 시간은 정상적이었어요. 그래서 이제 데이터가 UI에 전달되는 방식에 문제가 있을지도 모른다고 생각하고 있습니다.

Emily: 그 말이 맞는 것 같네요. 문제를 재현할 수 있도록 가짜 데이터를 사용해서 테스트해봤어요?

John: 네, 해봤어요. 가짜 데이터를 사용했을 때는 문제가 없었어요. 그래서 실제 데이터가 컴포넌트 간에 전달되는 과정에서 뭔가 문제가 있을 가능성이 높다고 생각해요. 레이스 컨디션이 발생했거나 데이터 포맷이 우리가 예상했던 것과 조금 다를 수도 있어요.

David: 알겠어요. 그럼 많은 가능성을 배제했네요. (많은 테스트 및 시도를 해봤다는 의미) 이제 다음 단계로 데이터가 각 단계를 거치면서 어디서 손실되거나 지연되는지 확인하기 위해 로깅을 추가하는 것이 좋겠습니다. 프론트엔드와 백엔드 모두에 로깅을 추가해서 정확히 문제가 어디에서 발생하는지 추적해 봅시다.

John: 좋은 생각네요, 

David. 로깅을 추가하고 나서 발견한 내용을 알려드릴게요. 그러면 문제가 어디에서 발생하는지 더 명확해질 것 같아요.

Emily: John, 잘 설명해줘서 고마워요. 이제 문제의 원인에 조금 더 다가간 것 같네요.

John: 뭘 이 정도 가지고요. 추가 정보를 알게 되면 바로 업데이트 드릴게요. 모두의 의견에 감사해요. 

David: 좋아요, 내일 다시 모여서 진행 상황을 확인합시다. John, 네가 문제를 해결할 수 있을 거라 믿어. 계속 업데이트해주세요.

>>[IT영어] John 영어 에세이 시리즈 5탄

댓글

추천 글

유튜브 쇼츠 vs 틱톡 vs 릴스 3가지 숏폼 비교

캐릭터 ai (character.ai)를 통해 영어 공부하는 방법

[IT영어] 글로벌 테크 스타트업 개발자 John 영어 에세이 4탄