교보DTS · JAVA 풀스택 개발자 양성과정 (1기)
면접 & 지원서 준비
1. 지원동기
컴퓨터공학과 4학년이지만, 지금까지 진행했던 대부분의 프로젝트를 바이브 코딩에 의존하며 개발해왔습니다. 아이디어를 빠르게 구현하고 개발할 수 있었지만, 동시에 제 실력이 어느 수준인지 스스로 돌아보게 되었습니다.
돌아볼수록 AI 없이는 스스로 해결하기 어려운 부분이 많다는 것을 인정하게 되었습니다. 학교에서 배우는 내용만으로는 기술 스택과 개발 흐름을 이해하기 어려웠고, 제가 알고 있는 것과 현장에서 요구하는 역량 사이에 차이가 있다는 점을 체감했습니다. 실제 채용 공고와 요구 역량을 찾아보며 부족한 부분이 많다는 것을 느꼈습니다.
최근 AI의 발전으로 어느 정도의 개발은 AI만으로 가능한 시대가 되었고, 앞으로는 AI를 얼마나 잘 활용하느냐가 개발자의 경쟁력을 좌우할 것이라 생각합니다. 다만 정책·규제·환경에 따라 지금처럼 AI를 자유롭게 활용하지 못하는 상황도 생길 수 있고, AI가 내놓은 답이 옳은지 판단하려면 결국 스스로의 기초 역량이 필요합니다. 그래서 저는 AI를 배제하기보다 학습을 극대화하는 도구로 활용하되, AI 없이도 문제를 해결하고 코드를 작성할 수 있는 기본기를 갖추는 것이 지금 제게 가장 필요한 자산이라고 생각합니다.
제가 백엔드에 특히 관심을 갖게 된 것은, 화면에 보이는 결과보다 그 이면에서 동작하는 시스템 로직과 데이터의 흐름에 더 큰 흥미를 느꼈기 때문입니다. 다만 좋은 백엔드 개발자가 되려면 서버만 이해해서는 부족하다고 생각합니다. Java와 데이터베이스 기초부터 프론트엔드, 백엔드, 그리고 클라우드를 활용한 배포까지 이어지는 이 과정의 커리큘럼 전체에 흥미를 느꼈습니다. 프론트엔드가 어떤 데이터를 어떻게 요청하는지, 완성된 서비스가 어떻게 배포되어 사용자에게 닿는지까지 직접 경험해보고 싶기 때문입니다. 이렇게 기초부터 배포까지 전 과정을 경험하는 풀스택 과정이야말로, 제가 지향하는 ‘전체 흐름을 이해하는 백엔드 개발자’에 가장 잘 맞는 길이라고 생각합니다.
2. 학습 목표와 계획
학습 목표
- Java와 객체지향의 기본기를 ‘AI 없이도 스스로 작성할 수 있는 수준’까지 끌어올린다.
- Spring 기반 백엔드 개발과 DB 설계, AWS·Docker·CI/CD 배포까지 하나의 서비스가 만들어지는 전체 흐름을 몸으로 익힌다.
- 실전 SI 프로젝트를 취업용 포트폴리오로 완성한다.
단계별 계획 (960시간 · 6개월)
- 초반 — Java 문법·객체지향·자료구조 재정비. 이미 익힌 정렬·알고리즘을 Java로 다시 구현하며 언어에 익숙해진다.
- 중반 — 프론트(HTML/CSS/JS/React)와 백엔드(Spring·보안·JUnit)를 연결해 웹 애플리케이션을 직접 제작. 배운 개념은 그날 정리하는 습관 유지.
- 후반 — AWS·Docker·Kubernetes·CI/CD로 배포를 자동화하고, 요구사항 분석부터 발표까지 실전 SI 프로젝트를 완주한다.
학습 태도
AI는 개념 이해와 구현 방식 비교를 위한 학습 도구로만 활용하고, 핵심 로직은 반드시 스스로 작성해 이해도를 검증하겠습니다. 과거 정렬 알고리즘을 구현할 때 검증·분석 프로그램까지 만들어 결과를 확인했던 것처럼, ‘구현에서 끝내지 않고 검증하고 개선하는’ 학습 방식을 이어가겠습니다.
3. 진로 계획
수료 후 목표는 명확합니다. Java·Spring 기반의 백엔드 개발자로 취업하는 것입니다.
- 단기 — 과정 중 완성한 SI 프로젝트를 포트폴리오로 정리하고, 우수 수료생 채용 우대 제도를 활용해 교보DTS를 포함한 백엔드 직무에 지원.
- 중기 — 실무에서 서버 설계·데이터 처리·배포를 경험하며, 운영체제·시스템 이해를 살린 ‘구조를 아는 백엔드 개발자’로 자리 잡는다.
- 장기 — 대용량 트래픽과 인프라를 다루는 서버 엔지니어로 성장해, AI를 잘 활용하면서도 기본기가 탄탄한 개발자가 된다.
저는 UI 이면에서 동작하는 시스템 로직과 효율적인 인프라에 오래전부터 관심이 많았고, 그 관심이 자연스럽게 백엔드로 이어졌습니다. 국내 백엔드 실무의 표준인 Java·Spring을 제대로 익히는 것이 그 진로의 확실한 출발점이라고 생각합니다.
4. 면접 예상 질문과 답변
Q1. 본인의 성격의 장단점에 대해 말씀해 주세요.
저의 가장 큰 장점은 ‘구현에서 멈추지 않고 끝까지 검증하는 집요함’입니다. 정렬 알고리즘을 공부할 때도 6종을 직접 구현한 뒤, 100개부터 5만 개까지 데이터를 반복 생성해 수행시간을 측정하고, 결과가 제대로 정렬됐는지 자동으로 검증하는 프로그램까지 만들어 분석했습니다. 반대로 단점은, 최근 AI 도구에 익숙해지면서 기초를 스스로 다지는 데 소홀했던 점입니다. 다만 그 점을 자각하고, 지금은 핵심 로직은 반드시 직접 작성해 이해도를 확인하는 원칙을 세워 보완하고 있으며, 이 과정에 지원한 것 자체가 그 노력의 연장선입니다.
Q2. 가장 기억에 남는 성공 또는 실패 경험은 무엇이며, 무엇을 배웠나요?
4학년 졸업 프로젝트에서 처음으로 팀장을 맡았던 경험이 가장 기억에 남습니다. 처음에는 팀을 이끌 만큼 뛰어난 실력이 있다고 생각하지 않아 부담이 컸지만, 프로젝트가 시작되자 일정 조율, 팀 노션 개설, Git-GitHub 협업 규칙 정리를 주도적으로 맡게 되었습니다. 협업 경험이 부족했던 만큼 필요한 부분을 빠르게 공부해 바로 적용했고, 불편한 점이 보이면 즉시 개선해 다음 작업에 반영했습니다. 이 과정에서 ‘책임감이 강한 사람이 팀장이 되는 것이 아니라, 팀장이 되어 책임감을 갖게 된다’는 것을 배웠습니다.
Q3. 우리 기관에 지원한 동기와 입사(수료) 후 목표를 말씀해 주세요.
그동안 프로젝트를 AI에 기대어 빠르게 구현해왔는데, 결과는 빨리 나왔지만 제 실력에 확신이 서지 않았습니다. 백엔드 개발자를 목표로 운영체제·자료구조를 공부해왔지만, 실제 채용 요구 역량과 제가 아는 것 사이의 차이도 느꼈습니다. 그래서 현업의 기술과 개발 흐름을 실전 프로젝트로 경험하며 기초를 다질 수 있는 이 과정에 지원했습니다. 수료 후 목표는 명확합니다. 과정 중 완성한 SI 프로젝트를 포트폴리오로 정리하고, 우수 수료생 채용 우대를 활용해 Java·Spring 기반 백엔드 개발자로 취업하는 것입니다.
Q4. 팀 프로젝트나 협업 과정에서 갈등이 발생했을 때 어떻게 해결했는지 구체적으로 말씀해 주세요.
갈등은 자연스러운 과정이며 다양한 관점이 더 좋은 결과를 만든다고 생각합니다. 저는 먼저 상대의 의견을 충분히 듣고 왜 그렇게 생각했는지 이해하려 합니다. 그다음 각 안의 장단점을 구현 난이도·개발 시간·유지보수성·프로젝트 목표라는 기준으로 객관적으로 비교합니다. 실제 졸업 프로젝트에서 기능 구현 방식을 두고 의견이 갈렸을 때, 말로 결론이 나지 않아 두 방식을 짧게 직접 구현해 결과를 비교하고 더 합리적인 쪽으로 결정한 적이 있습니다. 팀의 목적은 제 의견을 관철하는 것이 아니라 팀이 더 좋은 결과를 만드는 것이라 생각하기 때문에, 제 안이 아니어도 더 적합하면 기꺼이 수용합니다.
5. 개발자로서의 가치관
① 구현에서 끝내지 않고, 검증하고 개선한다
코드를 작성하는 것만이 개발이 아니라 검증·분석·개선까지 포함되어야 완성도 높은 개발이라고 생각합니다. 정렬 알고리즘을 구현할 때도 결과가 제대로 정렬됐는지 자동 검증하는 프로그램을 만들고, 데이터를 반복 생성해 수행시간을 측정·시각화하며 알고리즘 간 차이를 눈으로 확인했습니다.
② AI는 배제가 아니라 현명하게 활용하는 것
AI를 거부하지 않습니다. 오히려 학습 효율을 극대화하는 강력한 도구라고 봅니다. 다만 AI에만 의존하지 않고, 그 결과를 판단하고 스스로 작성할 수 있는 기본기를 갖춘 개발자가 진짜 경쟁력을 가진다고 믿습니다.
③ 부딪히며 배우고, 팀에 기여한다
새로운 환경에서도 회피하지 않고 부딪혀 배우는 태도를 중요하게 생각합니다. 졸업 프로젝트에서 팀장을 맡으며 협업 규칙과 일정 관리를 주도했고, 개인의 성장뿐 아니라 팀 전체의 목표를 우선하며 1인분 이상의 역할을 해내는 개발자가 되고 싶습니다.
6. 입사 후 목표와 각오
이 과정을 6개월간 성실하게 완주해, AI 없이도 스스로 문제를 해결할 수 있는 백엔드 개발자로 성장하는 것이 첫 번째 목표입니다.
- 매 단계 배운 내용을 정리하고 실전 프로젝트에 적용해 포트폴리오로 남기겠습니다.
- 팀 프로젝트에서는 협업·일정 관리 경험을 살려 실질적으로 기여하고, 부족한 부분은 즉시 배워 다음 작업에 반영하겠습니다.
- 수료 후에는 이 과정에서 다진 기본기와 실전 경험을 바탕으로 백엔드 직무에서 신뢰받는 신입 개발자로 자리 잡겠습니다.
1분 자기소개 (통암기용)
과정 30초 요약
무엇을 배우나
- Java 객체지향 + DB 기초 → 프론트(HTML/CSS/JS/React) → 백엔드(Spring·보안·JUnit) → 클라우드 배포(AWS·Docker·Kubernetes·CI/CD)
- AI 코드리뷰 · GenAI API 활용 실습, 요구사항 분석→설계→구현→테스트→배포→발표의 실전 SI 프로젝트
혜택 (지원 이유로 언급 좋음)
우수 수료생 교보DTS 채용 우대 · 월 30만원 훈련장려금 · 노트북/AWS 실습환경 · 포트폴리오 제작 · 자격증 응시료 지원
핵심 키워드
Java · Spring · 백엔드 · 실전 SI 프로젝트 · 포트폴리오 · 취업 · 협업 · 끝까지 완주
CS 기초 빠른 정리
자료구조
정렬 (본인 강점)
- 버블·선택·삽입 O(n²) / 병합·퀵·힙 평균 O(n log n)
- 퀵: 평균 O(n log n)·최악 O(n²) / 병합: 항상 O(n log n)·안정 정렬
- “6종을 직접 구현해 데이터 크기별 수행시간을 비교했다”고 하면 매우 강함
운영체제 (본인 강점)
- 프로세스 vs 스레드 — 독립 메모리 공간 / 한 프로세스 내 자원 공유
- 스케줄링 — FCFS·SJF·Round Robin·우선순위(nice) → xv6 실습 경험 언급
- 동기화 — mutex·semaphore·임계구역·데드락 → IPC 직접 구현 경험 언급
DB · Java · 웹
- SQL — SELECT/WHERE/JOIN/GROUP BY, 정규화, 인덱스, 트랜잭션 ACID
- Java 객체지향 — 캡슐화·상속·다형성·추상화 / 오버로딩 vs 오버라이딩
- 웹 — HTTP 요청/응답, GET vs POST, MVC, REST 개념 (모르면 “배우고 싶은 부분”)
코딩테스트가 있다면
난이도는 대개 낮음(기초 문법·반복문·조건문·배열). 완벽히 못 풀어도 접근 방식과 논리를 설명하면 됩니다. 백지보다 부분 답이 훨씬 낫습니다.
역량평가 연습
① 논리 · 수리 추론 (적성검사형)
1. 다음 수열의 빈칸에 들어갈 수는? 2, 6, 12, 20, 30, ( )
정답·해설 보기
42. 계차가 4, 6, 8, 10, 12…로 2씩 늘어남. 30+12 = 42. (일반식 n(n+1))
2. A는 B보다 크고, C는 A보다 크며, D는 B보다 작다. 가장 큰 것과 가장 작은 것은?
정답·해설 보기
가장 큰 것 C, 가장 작은 것 D. (C>A>B>D)
3. 명제 “개발자는 커피를 좋아한다”가 참일 때, 반드시 참인 것은? ① 커피를 좋아하면 개발자다 ② 커피를 안 좋아하면 개발자가 아니다 ③ 개발자가 아니면 커피를 안 좋아한다
정답·해설 보기
② (대우만 항상 참). ①은 역, ③은 이 — 원명제와 동치가 아님.
① -심화: 적성검사 유형 + 빠른 풀이 요령
1. 3, 6, 12, 24, 48, ( )
정답·해설 보기
96. 매 항 ×2 (등비, 공비 2).
2. 1, 1, 2, 3, 5, 8, ( )
정답·해설 보기
13. 피보나치 — 앞 두 항의 합(5+8).
3. “성실한 사람은 지각하지 않는다.” 반드시 참인 것은? ① 지각하면 성실하지 않다 ② 지각 안 하면 성실하다 ③ 성실하지 않으면 지각한다
정답·해설 보기
① (대우). ‘성실→지각X’의 대우는 ‘지각O→성실X’.
4. 10%의 소금물 200g에 물 50g을 더 부으면 농도는?
정답·해설 보기
8%. 소금 = 200×0.1 = 20g. 물 추가로 소금물 250g → 20/250×100 = 8%.
5. 한 일을 A는 6일, B는 3일에 끝낸다. 둘이 함께 하면?
정답·해설 보기
2일. 하루치 1/6 + 1/3 = 1/2 → 하루에 절반 → 2일.
② 컴퓨팅 사고 (코드 흐름 예측)
1. 아래 코드의 출력은?int sum=0;
for(int i=1; i<=5; i++){ if(i%2==1) sum+=i; }
System.out.println(sum);
정답·해설 보기
9. 홀수만 더함 → 1+3+5 = 9.
2. 아래 코드의 출력은?int a=5, b=3;
a = a + b; b = a - b; a = a - b;
System.out.println(a + " " + b);
정답·해설 보기
3 5. 임시변수 없이 두 값을 교환(swap)하는 코드.
③ 간단 코딩 (직접 작성)
1. 정수 배열에서 최댓값을 찾아 반환하는 로직을 작성하세요.
예시 답안 보기
int max = arr[0];
for(int i=1; i<arr.length; i++)
if(arr[i] > max) max = arr[i];
return max;
2. 문자열을 뒤집어 반환하세요. (예: "abc" → "cba")
예시 답안 보기
return new StringBuilder(s).reverse().toString();
// 또는 뒤에서부터 char를 이어붙이는 for문
3. 1부터 N까지 정수 중 3 또는 5의 배수의 합을 구하세요.
예시 답안 보기
int sum=0;
for(int i=1; i<=N; i++)
if(i%3==0 || i%5==0) sum+=i;
return sum;
④ CS 기초 단답 (구술로도 나올 수 있음)
1. Stack과 Queue의 차이는?
정답 보기
Stack은 LIFO(후입선출), Queue는 FIFO(선입선출).
2. 프로세스와 스레드의 차이는?
정답 보기
프로세스는 독립된 메모리 공간을 가지고, 스레드는 한 프로세스 안에서 자원을 공유하며 실행되는 흐름.
⑤ 인성 · 직업기초 검사 (정답 없음)
“나는 맡은 일은 끝까지 해낸다”, “계획을 세워 규칙적으로 일한다” 같은 설문에 일관성 있게 답하면 됩니다. 극단적으로 꾸미기보다 성실·책임·협업 성향을 자연스럽게 드러내는 것이 핵심입니다.
면접 당일 체크리스트
준비물 · 태도
- 신분증, 필기구, (요청 시) 노트북. 단정한 복장. 10분 일찍 도착.
- 밝은 인사와 눈맞춤, 끝까지 하겠다는 에너지.
- 모르는 기술 질문 → 아는 척 금지. “아직 잘 모릅니다. 이 과정에서 배우고 싶습니다”가 오히려 플러스.
반드시 준비해서 갈 3가지
- ① 1분 자기소개 통암기
- ② 지원동기 + 왜 백엔드/Java인가
- ③ ‘완주 자신 있다 + 취업이 목표다’를 어떤 질문에도 녹이기
행운을 빕니다 — 자신감 있게 다녀오세요!