VS Code + overleaf를 이용한 논문 작성 방법
Visual Studio Code 와 Copilot, Overleaf를 이용하여 10시간 걸리던 일을 10분만에 처리해 봅시다.
불행하게도, 아래와 같은 것이 등장했네요. GPT가 탑재된 웹 기반 LaTeX 편집기입니다. 아무래도 OpenAI에서 공식으로 만든 것이니, 훨씬 편하겠지요. 많은 사람들이 편하게 글을 쓸 수 있기를 바랍니다.
개요
Overleaf로 작성하는 LaTeX문법은 전 세계 공학도들이 논문을 작성하는데 사용하는 대표적인 툴입니다. 수 기가바이트의 프로젝트를 로컬에 설치하지 않고도 LaTeX를 컴파일할 수 있다는 점은 Overleaf의 가장 큰 장점이지만, 브라우저 위에서 작동하는 한정적인 기능으로 인해 AI Agent와 같은 최신 기능들을 사용하기 어렵다는 한계가 있습니다.
이 포스트에서는 이러한 단점을 극복하기 위해 (1) Overleaf를 VS Code의 IDE에서 작성하는 방법과 (2) Github Copilot을 이용하여 Agent를 사용하는 법을 소개합니다. 이를 이용하면, LaTeX를 통한 논문을 최신의 AI Agent와 함께 편집할 수 있습니다. AI와의 채팅을 이용하여 LaTeX Syntax 오류 해결, 편리한 레이아웃을 수정하고, 논문 검토 및 Agent 작업을 수행할 수 있습니다. 학생일 경우 모든 기능을 무료로 사용할 수 있습니다.
설치법
Visual Studio Code
개요
VS Code라고 불리는 Visual Studio Code(이하 VS Code)는 개발자들이 코드를 편집할 때 사용하는 프로그램입니다. 단순히 “기능이 많은 메모장”정도로 생각하시면 되겠습니다. 우리는 웹 페이지가 아닌 이 프로그램에서 LaTeX를 편집할 것입니다. 아래 페이지에서 Visual Studio Code를 다운받아 설치해 봅시다.
설치
위 공식 링크에서 Download for Windows 버튼을 눌러 프로그램을 다운로드받고 설치합니다.
.exe 파일을 다운받아 설치하면 됩니다. 기본값을 사용하면 됩니다.
실행
VS Code는 다운로드 설치했다면, 프로그램을 실행해 봅시다. 아래와 같이 나타나며, 기억해야 할 도구는 3가지 정도입니다.
Overleaf Extension
주의! Overleaf Extension은 공식 확장기능이 아니므로, 기능이 불안정할 때가 있습니다.
VS Code의 가장 강력한 기능은 다양한 확장(Extension)입니다. 위 사진을 참고하여, VS Code의 왼 쪽에서 확장 프로그램 탭을 엽니다. VS Code 마켓플레이스에 올라온 다양한 확장들을 확인할 수 있습니다. 개발자들은 이러한 확장들을 추가하며, 각자 자신들에게 맞는 메모장을 사용합니다.
우리는 Overleaf를 VS Code에서 편집하기 위해서 Overleaf 확장을 설치할 것입니다. 확장 검색창에 overleaf를 검색하고, Install을 눌러 설치합니다.
설치가 완료되면, 아래와 같이 VS Code 좌측에 Overleaf 대시보드를 열 수 있는 아이콘이 추가됩니다.
Github Copilot Extension
다음으로는 Github Copilot이라는 확장을 설치할 것입니다. Github Copilot은 VS Code 내에서 AI모델들을 이용할 수 있는 기능을 제공하는 확장으로, VS Code 내에서 열려있는 파일들을 읽고, 쓸 수 있습니다. Overleaf 확장과 함께 사용할 경우, Overleaf에서의 논문 작성을 AI Agent와 함께 수행할 수 있습니다.
무료 플랜을 사용하는 일반인들은 사용할 수 있는 모델과 사용 횟수가 제한되어 있지만, 학생의 경우 유료 기능을 무료로 이용할 수 있습니다.
Github Copilot을 설치하기 위해서 아까처럼 확장 마켓플레이스에 Github Copilot을 검색하고 설치합니다.
Github Copilot을 설치할 경우, 아래와 같이 채팅 버튼과 코파일럿 상태 버튼을 확인할 수 있습니다.
계정 만들기
Q. Github Copilot의 무료 플랜을 사용하면 안되나요?
A. 무료 플랜을 사용할 경우, GPT-5 mini와 같은 소형 모델만을 이용할 수 있습니다. 소형 모델은 글의 긴 맥락을 파악하는데, 제한이 있으며 GPT-5의 성능은 유료 플랜에서 사용할 수 있는 모델(Claude Sonnet 4.5, Gemini3, GPT-5.2보다 많이 저열합니다. 때문에 가능하면 유료 플랜을 가입하여 사용하는 것이 좋습니다. 사용 가능한 최고의 기능을 사용해 봅시다.
깃허브 코파일럿의 프리미엄 기능을 사용하기 위해서는 유료 결제(월 10달러 상당)를 하거나 학생인증을 해야 합니다.
Github 회원가입
코파일럿의 유료 기능을 사용하기 위해 Github에 회원가입해야 합니다.
GIthub Copilot Pro 플랜 얻기(학생 혹은 유료결제)
학생으로써 유료 기능을 사용하기 위해서는 ac.kr로 끝나는 학교 메일과 재학증명서가 필요합니다.
아래 페이지에서 공식 문서의 안내를 따르세요. 서류를 제출하고, 확인받는데 수십 분 정도가 걸립니다.
Overleaf
Overleaf를 이용하려면 Overleaf를 가입해야 합니다. 아래 사이트로 접속하여 Overleaf에 계정을 생성합니다. 일반적으로 Google 계정을 사용합니다.
계정을 생성하고 로그인할 경우, 아래와 같이 프로젝트 목록을 볼 수 있습니다.
Isaac-Kwon님이 제작하고, minmunui가 수정한 부산대학교 학위논문 템플릿은 아래와 같습니다.
https://github.com/minmunui/ThesisLaTeXPNU
VS Code에서 Overleaf 로그인하기
VS Code의 Overleaf 확장을 통해 Overleaf에 로그인해 봅시다.
이를 위해서는 Overleaf에서 계정을 식별하는 “세션 키”라는 것이 필요합니다.
심화 : 세션 키란?
크롬을 열고 네이버에 로그인해 보세요, 그리고 다른 크롬 탭을 열어 보세요.
아마 새로 열린 탭에서도 네이버에 로그인된 상태일 것입니다. 어떻게 이것이 가능한 걸까요? 바로 세션 덕분입니다.
세션 키는 아래와 같이 작동합니다.
크롬을 통해 네이버에 로그인할 경우, 우리는 네이버로부터 세션 키를 전달받아 이를 브라우저(크롬)에 저장합니다.
세션 키 얻기
웹 개발자가 아니라면 어려울 수 있습니다.
Overleaf 웹 사이트에 접속하여 로그인을 할 경우, 프로젝트 목록을 볼 수 있습니다.
-
이 때 크롬 브라우저 기준 F12를 눌러 개발자도구를 엽니다. 아래와 같은 화면이 나타납니다.
-
Network탭에 들어가서 Overleaf와의 통신 목록을 확인합니다. 프로젝트 목록에 머무는 동안에는 통신을 하지 않게 때문에 아무것도 나타나지 않을 것입니다.
-
페이지를 새로고침하여 (Ctrl + R 혹은 F5) 페이지를 새로 불러옵니다. 이 때 개발자도구에 페이지를 불러오는 통신이 표시됩니다. 주고받은 통신 중에 Project를 찾아 클릭합니다.
-
해당 요청의 Header 탭을 클릭하고, Set-Cookie 항목을 찾습니다. (아래 사진 참조)
-
overleaf_session2=… 부터 세미콜론(;)까지 내용을 복사합니다. 이 부분이 세션 키 입니다.
-
VS Code에서 Overleaf 확장 탭에서 Login to Server를 클릭하고 Login with Cookies를 선택합니다.
-
이후 나타나는 세션 키 입련란에
5.에서 복사했던 세션 키를 붙여넣고 엔터를 누릅니다.
-
이후 overleaf확장에서 www.overleaf.com 을 펼칠 경우, 프로젝트 목록을 확인할 수 있습니다. 편집할 프로젝트의 화살표를 클릭하여 프로젝트를 엽니다.
-
프로젝트가 열리면서 파일을 편집할 수 있게 됩니다.
구체적 사용법
간단한 사용법은 아래와 같습니다. 추가적인 팁이 있다면 이후 포스팅을 추가하겠습니다.