개발자에게 영어는 선택이 아닌 필수 역량 중 하나인데요. 대부분 프로그래밍 언어가 영어로 되어 있고, 최신 기술과 각종 개발 관련 자료가 먼저 영어로 작성되기 때문입니다. 더불어 점차 글로벌화되어 가고 있는 IT 환경에서 오픈소스 활동을 하거나, 해외 개발자와 협업하기 위해서도 영어는 반드시 필요합니다. 이번 글에서는 개발자 영어와 관련해서 기본적으로 알아야 하는 영어 시제를 살펴보고, 각 시제가 실제 개발 업무에서는 어떻게 활용되는지 정리해 보았습니다.
개발자에게 영어는 선택이 아닌 필수 역량 중 하나인데요. 대부분 프로그래밍 언어가 영어로 되어 있고, 최신 기술과 각종 개발 관련 자료가 먼저 영어로 작성되기 때문입니다. 더불어 점차 글로벌화되어 가고 있는 IT 환경에서 오픈소스 활동을 하거나, 해외 개발자와 협업하기 위해서도 영어는 반드시 필요합니다. 이번 글에서는 개발자 영어와 관련해서 기본적으로 알아야 하는 영어 시제를 살펴보고, 각 시제가 실제 개발 업무에서는 어떻게 활용되는지 정리해 보았습니다.
1. 영어 12시제 개요
먼저 간단하게 영어 시제에 대해서 살펴보겠습니다. 기본적으로 영어에는 현재(Present), 과거(Past), 미래(Future) 시제가 있습니다. 그리고 각 시제는 단순형(Simple), 진행형(Continuous), 완료형(Perfect), 완료 진행형(Perfect Continous)으로 이뤄져 있죠. 이렇게 영어의 시제는 총 12가지로 구분되는데요. 이를 표로 정리해 보면 다음과 같습니다.
대부분은 중학생 때 12가지 영어 시제에 대해 배웠습니다. 다만 시간이 많이 지나서 잘 기억나지 않거나, 실제 영어 회화에서 자주 사용하지 않았기 때문에 어려운 것이죠. 특히 우리말 문법에서는 거의 쓰이지 않는 완료형이나 완료 진행형 같은 시제가 어렵습니다. 다음 단락부터는 각 시제가 어떤 의미를 나타내는지, 실제 개발자 영어에서는 어떻게 활용되는지 살펴보겠습니다.
2. 개발자 영어: 단순 시제 활용
1) 단순 현재 시제(Simple Present)
단순 현재 시제는 동사의 기본형(동사원형)으로 나타내며, 일반적인 사실이나 반복되는 행동 등을 나타낼 때 사용합니다. 개발자 영어에서는 주로 소프트웨어의 동작, 함수의 기능, 알고리즘 작동 방식 등과 같은 일반적인 사실을 설명할 때 사용하며, 반복적인 업무나 각종 기술 문서 및 코드 주석을 작성할 때도 사용합니다.
The application connects to the database and retrieves user data. 이 애플리케이션은 데이터베이스에 연결하여 사용자 데이터를 검색합니다.
This function calculates the total and returns the result. 이 함수는 총합을 계산하고 결과를 반환합니다.
The algorithm sorts the data using a quicksort. 이 알고리즘은 퀵소트를 사용하여 데이터를 정렬합니다.
Our team regularly updates the software. 우리 팀은 정기적으로 소프트웨어를 업데이트합니다.
If the input is invalid, the system displays an error message. 입력이 유효하지 않으면 시스템은 오류 메시지를 표시합니다.
2) 단순 과거 시제(Simple Past)
단순 과거 시제는 동사의 과거형을 사용하며 과거 특정 시점에 무엇인가를 했다는 것을 나타내는 시제입니다. 개발자 영어에서는 주로 과거에 수행된 작업 및 이슈 해결, 완료된 프로젝트에 관한 내용등을 전달할 때 사용됩니다. 참고로, 단순 과거 시제는 과거 특정 시점의 상태와 결과만 알려주고, 현재 그 상태나 결과가 어떻게 되었는지는 알려주지 않습니다. 이는 완료 시제와 구분되는 차이점이기도 합니다.
We developed a new feature for the application last month. 지난달에 우리는 애플리케이션에 새로운 기능을 개발했습니다.
I fixed a critical bug in the software yesterday. 저는 어제 소프트웨어에서 중요한 버그를 수정했습니다.
The team completed the project last week on the schedule. 지난주에 팀은 프로젝트를 예정대로 완료했습니다.
3) 단순 미래 시제 (Simple Future)
단순 미래 시제는 예정된 작업이나 프로젝트 계획,마일스톤등을 말할 때 주로 사용합니다. 보통 will + 동사원형 형태로 나타내며, be going to나 be to 용법으로 쓰기도 합니다. 참고로, will은 어떤 의지나 다짐의 뉘앙스를 갖지만, be going to와 be to 용법은 조금 더 계획적이고 예정된 일이라는 뉘앙스를 줍니다.
The next update will include performance improvements. 다음 업데이트에는 성능 향상이 포함될 것입니다.
We are going to launch the new version of the app in Q3. 우리는 3분기에 앱의 새 버전을 출시할 계획입니다.
Our team is to start working on the new module next week. 우리 팀은 다음 주에 새 모듈 작업을 시작할 예정입니다.
3. 개발자 영어: 진행 시제 활용
1) 현재 진행 시제(Present Continuous)
현재 진행 시제는 진행 중인 일이나 현상을 설명할 때 사용되는 시제입니다. be + 동사 ing 형태로 나타내며, 프로젝트 진행 상황이나 현재 개발 중인 기능, 또는 실시간으로 해결 중인 문제를 설명할 때 주로 사용됩니다.
We are currently debugging the new software module. 우리는 현재 새 소프트웨어 모듈의 디버깅을 진행 중입니다.
Our team is working on integrating the latest updates. 우리 팀은 최신 업데이트를 통합하는 작업을 하고 있습니다.
I am reviewing the code changes submitted this morning. 저는 오늘 아침에 제출된 코드 변경 사항을 검토하고 있습니다.
2) 과거 진행시제(Past Continuous)
과거 진행 시제는 특정 과거의 시점에서 진행 중이었던 일을 나타낼 때 사용되는 시제입니다. be동사 과거형 + 동사 ing 형태로 나타내며, 개발자 영어에서는 과거 프로젝트 상황을 회고하거나, 특정 시점에서의 문제 해결 과정을 설명할 때 주로 활용됩니다. 과거 진행 시제는 단순 과거 시제에 비해 조금 더 과거의 상황을 생생하게 표현하여 청자가 그 시점의 상황을 더 잘 이해할 수 있도록 해줍니다.
We were updating the server when the power outage occurred. 전원이 끊어졌을 때 우리는 서버를 업데이트하고 있었습니다.
I was testing the new features before the release deadline. 릴리스 마감 기한 전에 새 기능을 테스팅하고 있었습니다.
The team was collaborating on a major project during that period. 그 기간 동안 팀은 주요 프로젝트에 협력하고 있었습니다.
3) 미래 진행 시제(Future Continuous)
미래 진행 시제는 미래의 특정 시점에서 진행될 일이나 상태를 설명할 때 사용됩니다. will be + 동사 ing 형태로 나타내며, 개발 일정이나 프로젝트 계획을 논의할 때 자주 사용되는 시제이기도 합니다. 미래 진행 시제는 단순 미래 시제와 달리 미래 특정 시점의 상황을 마치 그리듯이 설명할 때 주로 활용됩니다.
By this time next week, we will be finalizing the new software release. 다음 주 이 시간쯤이면 우리는 새 소프트웨어 릴리스를 마무리 짓는 중일 것입니다.
Tomorrow at 10 AM, I will be presenting the project update to the stakeholders. 내일 오전 10시에 저는 이해관계자들에게 프로젝트 업데이트를 발표하고 있을 것입니다.
During the next meeting, we will be discussing the integration of the latest features. 다음 회의 동안 우리는 최신 기능의 통합에 대해 논의하고 있을 것입니다.
4. 개발자 영어: 완료 시제 활용
1) 현재 완료 시제(Present Perfect)
현재 완료 시제는 최근에 완료된 일이나 경험을 나타낼 때 사용하는 시제로 have / has + p.p. 형태로 나타냅니다. 단순 과거 시제가 과거 특정 시점의 상태와 결과만 알려주는 반면, 현재 완료 시제는 과거부터 현재까지의 상태와 결과를 알려줍니다.
따라서 현재 완료 시제는 개발자 영어에서 주로 작업의 결과나 완료한 프로젝트의 성과 등을 강조하는 데 사용됩니다. 즉, 단순 과거 시제가 과거의 사실을 그저 알리는 느낌이지만, 현재 완료 시제는 업무 결과 및 프로젝트 성과를 조금 더 명확하게 전달해 주는 역할을 합니다.
We have completed the first phase of the development project. 우리는 개발 프로젝트의 첫 번째 단계를 완료했습니다.(완료된 결과를 강조)
I have updated all the documentation related to the module. 모듈과 관련된 모든 문서를 업데이트했습니다.(업데이트된 결과를 강조)
Our team has successfully resolved the critical issues reported last week. 우리 팀은 지난주에 보고된 중요한 문제들을 성공적으로 해결했습니다. (해결된 결과를 강조)
2) 과거 완료시제(Past Perfect)
과거 완료 시제는 두 사건이 일어난 시간 순서를 강조할 때 사용하며, had + p.p. 형태로 나타냅니다. 어떤 사건이 다른 사건보다 먼저 완료되었다는 것을 나타낼 때 주로 사용하는 시제이죠. 개발자 영어에서는 프로젝트의 타임라인을 설명하거나, 특정 작업이 다른 작업에 어떻게 영향을 미쳤는지, 두 작업의 선후 관계가 어떤지 등을 나타낼 때 주로 사용됩니다.
We had finished the coding phase before the testing began. 테스팅이 시작되기 전에 우리는 코딩 단계를 마쳤습니다.
I had updated the software before the new requirements were added. 새로운 요구 사항이 추가되기 전에 저는 소프트웨어를 업데이트했습니다.
The team had already identified the main issues before the review meeting. 리뷰 회의 전에 팀은 이미 주요 문제들을 파악했습니다.
3) 미래 완료시제(Future Perfect)
미래 완료 시제는 will have p.p.의 형태로 나타내며, 미래의 특정 시점까지 완료될 일을 말할 때 사용됩니다. 개발자 영어에서는 프로젝트의 마일스톤이나 데드라인을 설명하거나 미래의 어느 시점까지 특정 작업이 완료될 것임을 강조할 때 주로 사용됩니다.
By the end of this month, we will have completed the initial development stage. 이달 말까지 우리는 초기 개발 단계를 완료할 것입니다.
By the time the client reviews the project, we will have implemented all the requested features. 클라이언트가 프로젝트를 검토할 때까지, 우리는 모든 요청된 기능을 구현할 것입니다.
We will have tested all the modules before the product launch. 제품 출시 전에 우리는 모든 모듈을 테스트할 것입니다.
5. 개발자 영어: 완료 진행 시제 활용
1) 현재 완료 진행 시제(Present Perfect Continuous)
현재 완료 진행 시제는 과거부터 현재까지 계속되고 있는 것을 나타내는 데 사용하며, have / has been + 동사 ing로 쓰입니다. 개발자 영어에서는 주로 어떤 작업이 진행된 기간이나 지속적인 업무를 강조할 때 사용합니다.
We have been working on this application for over six months now. 우리는 이 애플리케이션을 6개월 이상 계속 작업하고 있습니다.
I have been reviewing the codebase to identify potential issues. 잠재적인 문제를 식별하기 위해 코드베이스를 검토해 오고 있습니다.
Our team has been collaborating with the client for two months to refine the requirements. 우리 팀은 요구사항을 정리하기 위해 2개월 동안 클라이언트와 협력해 오고 있습니다.
2) 과거 완료 진행 시제(Past Perfect Continuous)
과거 완료 진행 시제는 과거의 특정 시점까지 계속되었던 것을 나타내는 데 사용하며, had been + 동사 ing로 쓰입니다. 개발자 영어에서는 과거 특정 시점 이전까지 어떤 작업이 진행된 기간을 강조하는 데 주로 사용됩니다.
By the time the new manager arrived, we had been developing the software for two years. 새 매니저가 도착했을 때, 우리는 이미 2년 동안 소프트웨어를 개발해 오고 있었습니다.
I had been testing the application for several weeks before we discovered the major bug. 우리가 주요 버그를 발견하기 몇 주 전부터 저는 애플리케이션을 테스트해 오고 있었습니다.
The team had been collaborating on the project since its inception until the funding was cut. 자금이 중단되기 전까지, 팀은 프로젝트 시작부터 협력해 오고 있었습니다.
3) 미래 완료 진행시제(Future Perfect Continuous)
미래 완료 진행 시제는 미래의 특정 시점까지 계속될 작업이나 예정된 프로젝트를 나타낼 때 사용합니다. will have been + 동사 ing 형태로 사용하며, 현재 진행 중인 작업이 미래의 어느 지점까지 계속될 것임을 강조할 때 활용됩니다. 이를 통해 향후 작업 계획과 프로젝트의 진행 상황을 전달하면서, 미래에 있을 지속적인 노력을 강조하는 용도로 사용되기도 합니다.
By the end of the year, we will have been working on this project for over three years. 올해 말까지, 우리는 이 프로젝트에 3년 이상 계속 작업하고 있을 것입니다.
By next month, I will have been testing this system for six months. 다음 달이 되면, 나는 이 시스템을 6개월 동안 테스팅해 오고 있을 것입니다.
When the conference takes place in April, our team will have been developing the new software for nearly a year. 4월에 컨퍼런스가 열릴 때, 우리 팀은 새로운 소프트웨어를 거의 일 년 동안 개발해 오고 있을 것입니다.
마치며
지금까지 영어의 12시제에 대해 알아보고 개발자 영어에서 사용되는 예제 문장들을 살펴보았습니다. 실제 영어 회화에서 적절한 시제를 자유자재로 사용하려면, 문장을 직접 만들어보고 반복해서 연습하는 것이 중요합니다. 따라서 개발 업무를 하면서 특정 작업이나 프로젝트 상황에 대해 말할 때, 어떤 시제를 쓰는 것이 적절한지 한 번씩 생각해 보는 것을 추천드립니다.
곰씨네 IT를 비롯하여 다양한 블로그를 운영 중인 개발자입니다. 2010년부터 LG CNS에서 소프트웨어 엔지니어로 근무하며, LG전자 물류 시스템 구축, 스마트 TV OS 개발, LG화학 모바일 프로젝트 등에 참여했습니다. 2017년 미국으로 이주해 프리랜서 개발자로 전향했으며, 현재는 AI와 머신러닝 분야로의 경력 확장을 위해 미국 매사추세츠 주립대에서 컴퓨터 공학 석사 과정을 병행하고 있습니다.
운영 중인 블로그 곰씨네 IT: https://gomcine.tistory.com 곰씨네USA: https://gomcineusa.tistory.com 코리얼티USA: https://korealtyusa.com
저서 개발자가 영어도 잘해야 하나요? (English for Developer) http://gilbut.co/c/24026188iO
인터뷰 미국에서 1인 개발자로 홀로서기 https://yozm.wishket.com/magazine/detail/2508/