글의 목적
: 저는소마
를 준비하면서각 절차
마다필요한 정보
들을 얻기 위해서많은분들
의블로그
를참고
했고,많은 도움
을 받았습니다. 감사합니다.
그래서, 조금이나마앞으로 소마를 준비하실 많은 분들
에게도움이 되길 바라는 마음
으로 제가준비했던 과정
과느낀점
들을기록
하려고 합니다.
(글 작성에 서툰 점 이해해주시면 감사하겠습니다.)
서류 검토
: 개인의인적사항
/학력사항
과몇가지 질문
에 대한답
으로 구성
코딩테스트
1차 코딩 테스트
(총8문제
)
:알고리즘 6문제
/SQL 1문제
/Web 1문제
2차 코딩 테스트
(총5문제
)
:알고리즘 3문제
/SQL 1문제
/Web 1문제
심층 면접
:서류에 작성한 내용
/코딩테스트 관련 내용
을 기반으로 하는심층 면접
- 개인의
인적사항
/학력사항
등은 개인이 입력하는 부분이니생략
최대 3,000자
를 가지는 항목들에부담
을 느끼는 사람이 많을 것으로 예상되어필자의 글자수
를 안내질문
을 중심으로 다룸
자기소개
2문항
연수계획
2문항
SW대회 수상 증빙 자료
: 개인적이므로생략
자기소개(1~2)
[자기소개1] 소프트웨어 분야 전문성을 키우기 위해 남들과 달리 특별한 노력을 한 경험을 서술해 주시기 바랍니다.
(최소 400자, 최대 3,000자 입력가능)
내용
: 본인이SW 역량
을 키우기 위해도전했던 것
들을중심
으로 작성
(협업 프로젝트 활동
/개인 프로젝트 활동
/동아리 활동
/ 등등)필자 작성 글자수
:1423자
[자기소개2] 귀하의 장래희망을 서술하여 주시기 바랍니다. (최소 400자, 최대 3,000자 입력가능)
내용
:개인
이미래
에 어떤비전
을 가지고 있는지를 물어보는 것이라고 생각
(개발자로서 청사진
/앞으로 되고싶은 구체적인 대상
/창업
/ 등등)필자 작성 글자수
:1504자
연수 계획(1)
[연수계획1] 귀하께서는 2021년도 「SW마에스트로」 연수과정에서 동료 연수생들과 협력하여 새로운 프로젝트를 완성하여야 합니다. 어떠한 능력을 갖춘 연수생들과 어떠한 프로젝트를 어떻게 수행할 것인지 귀하의 구체적인 계획을 서술하여 주시기 바랍니다.
(최소 400자, 최대 3,000자 입력가능)
내용
: 해당 질문을 통해서 결국물어보고자 하는 것
은 크게3가지
라고 생각
어떤 능력을 갖춘 연수생과 함께하고 싶은지
1)본인이 함께하고 싶은 연수생
의성향
,실무 능력
,협업 가치
등 에 대해서 설명
2)(중요)
1번과 같은 기준을 가지는 이유
를타당하게 설명
(본인 경험 바탕으로 얻게 된 기준
이라면해당 내용을 추가
하면 더내용
이풍부
해보인다고 생각함)어떤 프로젝트를 진행하고 싶은지 (기술적 / 사업성 / 목표 등)
1)기술 스택
2)(중요)사업성
:소마
는창업을 지원
하는큰 목표
가 있는프로그램
이기 때문에사업성을 중요하고 생각
한다고 판단
3)목표
: 소마는우수 프로젝트
를 대상으로'인증'
이라는 과정을 달성하여 다양한 혜택(창업지원, 기술지원
등)을 해주며 이러한 것을목표
로 정함프로젝트를 어떻게 진행할 것인지 (협업 측면 / 기술 측면)
:협업 룰
/소통 방식
/협업 툴(slack, git 등)
/역할 분담
/멘토링 과정
등등필자 작성 글자수
:2024자
연수 계획(2)
[연수계획2] 2021년도 「SW마에스트로」 연수 과정에서는 연수생에게 교육지원비, 노트북PC 및 프로젝트 재료비 등을 지원할 예정이며, 본인이 희망하는 온·오프라인 교육과 프로젝트 수행을 도와주는 멘토를 통해 귀하의 SW능력을 향상·발전 할 수 있는 기회를 제공하고 있습니다. 앞으로 귀하께서 본 과정을 통해 이루고자 하는 목표가 무엇인지 구체적으로 서술하여 주시기 바랍니다.
(최소 400자, 최대 3,000자 입력가능)
내용
:소마
를 통해궁극적으로 달성하고 싶은 목표
에 대해서 구체적으로 서술하는 것
예시 1) 창업 달성
예시 2) 열정있는 사람들과의 협업
예시 3) 프로젝트 협업을 위한 성장필자 작성 글자수
:2021자
[ Intro ]
연수생 선출과정
에서 가장많은 사람
들이걱정
하고준비
하는부분
일 것이라고 생각합니다.
코딩테스트
는총 2번 수행
되고, 코로나 시국이라서'엘리스'
라는플랫폼
을 기반으로온라인
으로 진행했습니다.
문제의 구성
이알고리즘
,SQL
,Web
이렇게3분야
로 나오는데SQL은 기본으로 가져가야 하는 문제
라고 생각하며,자신의 역량
에 따라Web문제
나알고리즘 문제
를 푸시면 될 것이라고 생각합니다.아 그리고
소마 코테
는제한시간이 60초
기 때문에비효율적이더라도 일단 구현
해서 풀어놓고시간이 남으면 개선
하는 것이 좋다고 생각합니다.
(그리고면접
에서코테에서 푼 알고리즘 개선방안
에 대해시간복잡도
를 바탕으로설명
하라는 질문을 받았는데, 이럴때를 대비해서라도다른 풀이
를 생각하면 좋을것 같습니다.)
- 추천 영상 (
Youtube 컴공 선배
- 과거 소마연수생이었던 분들이 운영하시는 Youtube)
: 각자다른 성향
과장점
을 가지신전 연수생
분들의합격 이야기
에 대한 내용인데도움이 될것
이라고 생각합니다.
( https://www.youtube.com/watch?v=JSVlqI_3IRA&t=186s )
[ 1차 코딩테스트 ]
알고리즘
총 6문제
- 문제는 기억이 잘 안나는데,
총 3문제
를 풀었음난이도
는 대부분백준
의silver
/programers
Level2
정도였다고 생각함SQL
:2개의 테이블
을JOIN
해서특장 날짜 사이에 있는 데이터
를 출력하는 문제였으며, 난이도는 쉬웠다
특정 날짜 사이에 있는 데이터를 추출
하기 위해BETWEEN AND
를 사용할 수 있으면 충분히 풀 수 있는 정도Web
HTML
/CSS 틀
이 주어지고미디어 쿼리(@Meida)
를 사용해서반응형 웹
을구현
하면 되는 문제미디어 쿼리 작성
하여100px ~ 768px
사이로 지정할 수 있는 정도면 풀 수 있는 문제
- 결과
[ 2차 코딩테스트 ]
알고리즘
총 3문제
1번
은BFS
를 사용한블러드 필
을 구현하는 문제2번
은1차원 배열
에서밟은 발판에 적힌 숫자
에 따라서칸을 움직
이는데순환이 있는 가장 큰 길이
를 구하는 문제 (백준
에비슷한 문제
가 있었던 것으로 기억함)
:소마 코테
는시간제한이 60초
라서 그냥모든 점에 대해서 순환을 검사
하고큰 길이를 추출
함3번
은재귀 문제
였는데난이도
가제일 어려웠던 것
으로 기억함대부분의 난이도
는백준
의silver ~ 쉬운 gold
정도 라고 생각됨SQL
:책 정보
,책 구매기록
,회원
이렇게3개의 테이블
이 주어졌고,1등급 멤버십인 고객
에 대한누적 구매액
을 구하는 문제
(서브 쿼리
를 통해서3 테이블의 정보가 모두 필요
)Web
기본적인 JavaScript
의dom접근 문법
을 사용해서다크모드
를 만드는 기능HTML
과CSS
에 대한수정을 막아놔서
결국document.getElementById
나getTags
등을 이용할 수 밖에 없었음- 추가로
다크모드 전환시
정적 이미지
도 바꾸어야 했음
- 결과
[ 느낀 점 ]
필자가 푼 문제
- 1차 코딩테스트
:알고리즘3
/SQL1
/Web1
,총 (5/8)문제
- 2차 코딩테스트
:알고리즘2
/SQL1
/Web1
,총 (4/5)문제
주변 지인
들도소마 코테
에응시
하였고 정보를 나름 모아봤더니 생각보다Web문제
에 대한비중
이있다고 느낌
(물론,알고리즘 다 풀고
,Web안풀고
통과한 케이스
도 있긴함)- 필자는 본격적인
코테준비
를1달 반
정도 준비함SQL
은JOIN이 딱 마지노선
이라고들 많이 얘기하기 때문에프로그래머스 SQL문제
푸는 것을추천
함Web
은HTML / CSS / JS
에 대한기본적인 이해와 응용
정도 할 수 있으면충분히 가능
하다고 생각알고리즘
을 잘해서 거의 다 맞출 수 있는 것
이 아니라면Web
을기본적으로 공부
해서맞추는 전략
도좋다고 생각함
[ 준비 과정 ]
제출 서류 정독
질문 세분화
&예상 질의 구성
공통 질의
: 모든 연수생을 대상으로 하는 질문서류 질의
: 내가 제출한 서류에 기반한 질문프로젝트 질의
: 내 프로젝트 이력에 대한 질문
다양한 블로그
들을참고
하여기존에 질문했던 문항
들을참조
해서질의를 구성
함블로그들에 나온 모든 질문
을생각할 필요
는없음
-->개인이 작성한 서류에 기반
한기술적 질문
도 많아서 이런 것들은프로젝트 질의 구성
에참고
만 함
[ 실제 질의 문항 ]
: 생각보다
어려운 질문
들이 많았다고 생각하며면접 by 면접
을 감안하여참고!
좋아하는 언어
/싫어하는 언어
가 무엇이며이유
는?오픈소스 기반의 프로젝트
를 통해서느낀것(깨달은 것)
은 무엇인지?페이스북 / 인스타그램
같은서비스에 참여
한다면본인이 할 수 있는 것
은?2차 코딩테스트 문제
들 중개선하고 싶은 문제
를 골라서시간복잡도
를 기반으로구체적 설명
?알고리즘의 평가 기준
에 대해 설명 ?협업 간 갈등이 발생
되었을 때어땠으며, 어떻게 해결
했는지?- 상황 제시 :
시간이 얼마 남지 않은 프로젝트
에서팀원이 더딘 상황
이라면어떻게 할 것
인지?
(가정 : 목표는 모두의 성장
)
[ 느낀 점 ]
- 생각과는 다르게
프로젝트와 관련된 질문
은 거의나오지 않았다
(오픈소스 질문 1개뿐..)- 필자는
서버개발이 진로
라서서버 관련 질문
을준비
했지만전혀 물어보지 않았음
CS에 대한 지식
도 필요할 것 같아서OS
와네트워크
를 공부했지만도움이 되지는 않았음
- 면접시
기본적인 부분
이지만 유의하면 좋을 점들
목소리가 작은 경우
-->의사 전달
이 원활하게 이루어지지 않음말을 너무 더듬는 경우
--> 위와 동일대답이 너무 긴 경우
--> 자신이무엇을 말하고자 하는지 잊어버림
면접관
분들은대답
을천천히
/길게
원하는 만큼 하라고 하시며분위기 자체
가편했음
면접
은3일
에 걸쳐서 진행되었고,예상 경쟁률
은2:1 ~ 3:1
정도라고 생각됨- 어디까지나
필자의 면접을 기준
으로 말하는 것이라서참고
하는 것이 좋다고 생각함
다음 날 면접을 본 친구
는 위 질문들 처럼복잡
하거나알고리즘과 관련한 문항
을아예 물어보지 않음
프로젝트에 대한 질문
은동일하게 전혀 하지 않았음
인성과 관련한 질문들이 대부분
이었다고 함!
저도
많은 포스팅
을참고
하였지만항상 만족
할 수는 없었습니다.
그래서 제글
도 누군가에게는부족할 것
이라고생각
합니다.
하지만,누군가
에게는좋은 정보
가 되었으면 좋겠다고 생각합니다. 감사합니다.