Experience/소프트웨어 마에스트로

[소프트웨어 마에스트로] 2022 SW 마에스트로 13기 1차, 2차 코딩 테스트 합격 후기 (소마 코딩 테스트 문제 유형)

koh1018 2022. 3. 29. 01:24
반응형

소프트웨어 마에스트로 선발과정 일자

 

위 공식 일정표와 같이 서류 제출 후 약 2주 뒤에 1차 코딩테스트를 보고 정확히 2주 뒤에 2차 코딩테스트를 봤다.

 

 

/*** 글 맨 아래 13기 문제 유형 총 정리 표가 있습니다. ***/

 

 

소프트웨어 마에스트로 코딩 테스트 합격하는 법, 공부 방법 ▼

https://kbwplace.tistory.com/140

 

[소프트웨어 마에스트로] 소마 코딩 테스트 합격하는 법, 합격 팁 (소마 코딩 테스트 준비 방법)

/*** 필자의 주관적인 견해가 담긴 글입니다. 각자 공부법이 다르고 기수마다 편차가 있을 수 있으니 참고용으로 사용해주세요 ***/ 소프트웨어 마에스트로 13기 1차, 2차 코딩 테스트 합격 후기/팁

kbwplace.tistory.com

 

 


 

1. 1차 코딩 테스트

서류 합격 통지 메일

위와 같이 서류합격 메일을 받으면 1차 코딩테스트 응시 자격이 부여된다.

서류는 자격에 부합하지 않는 사람들(대한민국 국적이 아닌자, 군복무중인자 등)이 아니거나 정말 말도 안되게 쓰는게 아닌 이상 거의 합격한다.

하지만 서류는 최종 면접 때 활용 될 수 있으니 최대한 잘 적어서 내는 것이 좋다.

 

- 코딩 테스트 환경

코딩테스트는 elice라는 플랫폼에서 이루어진다.

(+23년 수정 : 매해 달라지는 것 같다. 12기에는 구름에서 봤고 올해 14기는 프로그래머스에서 봤다고 한다)

웬만한 언어는 다 사용할 수 있고 따로 IDE를 사용해도 된다.

다만, IDE의 자동완성 기능은 금지이고 (꺼놓지 않으면 부정행위) 디버깅 기능은 사용가능하다.

IDE에 이전에 작성했던 코드나 흔적들이 남아있으면 안된다.

 

자동완성 기능이 금지이기에 그냥 elice에서 코딩하는게 좋을 수도 있다.

 

그리고 이번 기수부터 오픈북이 불가능해졌다.

작년 기수까지 1차는 오픈북이 가능했는데 이번 기수부터는 1차부터 오픈북이 불가능하다. (자동완성도 불가능하기에 평소에 자동완성 끄고 개인 IDE에서 코테 문제를 푸는 연습이 중요할 것 같다.)

 

코딩테스트는 화면 공유를 키고 웹 캠을 키고 본다.

중간에 화장실 가는 것도 불가능하다.

부정행위는 거의 불가능할 것으로 생각된다.

흰 종이는 사용 가능한데 사용전에 앞뒤장이 깨끗한 것을 웹캠에 보여주고 사용해야한다.

DP문제나 수학문제를 풀 때 흰 종이가 있으면 좋기에 미리 깨끗한 A4용지 하나를 옆에 가져다 놓는 것을 추천한다.

 

반드시 반드시 모의 코딩 테스트를 해보고 가는 것을 추천한다.

어떻게 테스트를 보는지 익히고 가야 실수를 안한다!

모의 코딩 테스트 문제는 너무 집착하지 않아도 된다. 정말 환경 테스트를 위해 넣은 문제이다. (매년 똑같은 모의 테스트 문제가 나오는 것 같다.)

 

- 문제 유형

1차 코딩테스트에서는 2시간 동안 총 8문제를 본다.

문제 구성은 알고리즘 6 + SQL 1 + WEB 1 이다.

 

알고리즘 SQL WEB
1. 구현 + 브루트포스
2. 구현 + 딕셔너리
3. 구현, 수학
4. 백트래킹 (조합 사용해도 됨)
5. 이분탐색 (단순 sort 구현으로도 쉽게 가능했음)
6. bfs, dfs (다익스트라도 가능할 듯)
JOIN
OR
다중정렬
​CSS checked + label

 

시간 복잡도까지 고려해서 풀면 어려웠겠지만 소마의 코딩테스트의 시간제한은 100초로 알고 있다. (정확하지 않다)

즉 효율은 둘째치고 어찌저찌 완성만 하면 된다는 의미..! (물론 그것도 어렵지만)

 

알고리즘은 모르겠지만 SQL과 WEB문제는 작년보다 어려워진 것 같다.

아무래도 SQL, WEB 문제는 매해 점차 어려워지는 것 같다.

 

알고리즘은 구현 문제가 많아 코딩테스트 준비를 많이 하지 않은 사람도 SQL과 WEB을 열심히 했다면 얼추 붙은 것 같다.

 

- 결과

SW 마에스트로 13기 준비 톡방 1차 합격자 조사 투표

솔은 solve를 의미하는 것으로 몇 문제를 맞은 것 같은지 체크하는 것이다.

5솔 인원이 가장 많았고 컷은 대략 2~3솔 정도였던 것 같다.

코딩 테스트 결과는 주어지지 않는다. 자신이 얼마나 틀리고 맞았는지 정확히 모르기 때문에 대략적인 감으로 투표한 것이다. 지원자 전체가 톡방에 참여한 것이 아니고 모두가 투표한 것도 아니기에 참고용으로 활용하면 좋을 것 같다.

 

 


 

2. 2차 코딩 테스트

1차 코딩테스트 합격 메일

1차를 합격하면 2차 코딩 테스트에 응시할 수 있게 된다.

전체 지원자가 2000명 정도로 알고 있는데 (13기 기준) 1차 코딩 테스트로 약 절반정도 떨어진 것 같다.

2차 코딩테스트는 정확히 2주 뒤에 봤다.

 

- 문제 유형

2차 코딩테스트에서는 2시간 동안 5문제를 본다.

문제 구성은 알고리즘 3 + SQL 1 + WEB 1 이다. (1차보다 알고리즘 문제가 3개 줄어들었다.)

 

알고리즘 SQL WEB
1. 백트래킹 + 구현 (조합 사용해도 됨)
2. BFS/DFS or 유니온파인드 + 구현
3. DP + 구현 (예상)
삼중 JOIN
SUM() 집계함수 + GROUP BY
다중 정렬
DATEDIFF() 함수
checkbox 선택에 따라 테이블의 정렬 기준을 다르게 해서 목록을 갱신 시키는 문제 (HTML + CSS + JS)

 

1차에 비해 전반적으로 난이도가 상승했다.

1번 문제는 1차 4번 문제에서 구현 능력을 더 요구하는 방식으로 업그레이드 됐다.

2번 문제는 BFS/DFS로도 풀 수 있었지만 시간복잡도를 생각한다면 유니온파인드가 알맞은 풀이였다.

또 2번 문제는 반올림, 버림 이슈가 있었는데 소수점 둘째짜리까지 출력하라는 요구 사항 때문이다.

필자는 .2f 포맷스트링을 사용했는데 포맷스트링은 반올림 기능이 있다고 한다.

버림이 맞다는 의견이 우세했는데 테스트 결과는 주어지지 않기에 논란이 있었다.

3번 문제는 문제 읽고 빠르게 거른 사람이 승자였을 정도로 굉장히 어려웠다. (어떤 분이 코테가 끝나고 복기하며 풀었는데 5중 for문, 5차원 dp를 사용했다는 썰이 있다...)

 

SQL의 경우 확실히 난이도가 많이 상승했다.

다 풀었지만 날짜를 DATEDIFF() 함수를 사용하지 않고 그냥 빼서 틀린 사람이 다수였다.

 

WEB도 헤메기 쉬운 문제였다.

바닐라 JS와 기본 html 태그들(input태그, table태그)을 많이 사용해봤다면 풀 수 있는 문제였다.

 

- 결과

SW 마에스트로 13기 준비 톡방 2차 합격자 조사 투표

이번 투표에서는 제출도 표시를 했다.

3제출 2솔이 가장 많았다.

합격자들의 솔 비율이 많이 갈리긴 했지만 1~3솔 정도가 합격 선이었던 것 같다.

 

 

2차 코딩 테스트 합격 메일

2차 코딩 테스트 합격 후 최종 면접 안내 메일과 이번 기수부터 추가된 포트폴리오 작성에 대한 안내를 받았다.

2차 코딩 테스트에서도 절반 정도 떨어져 600여명 정도 남은 것 같다. (1000 -> 600 (예상))

 

 


 

정리

13기 1차 코딩 테스트
알고리즘 SQL WEB
1. 구현 + 브루트포스
2. 구현 + 딕셔너리
3. 구현, 수학
4. 백트래킹 (조합 사용해도 됨)
5. 이분탐색 (단순 sort 구현으로도 쉽게 가능했음)
6. bfs, dfs (다익스트라도 가능할 듯)
JOIN
OR
다중정렬
CSS checked + label

 

13기 2차 코딩 테스트
알고리즘 SQL WEB
1. 백트래킹 + 구현 (조합 사용해도 됨)
2. BFS/DFS or 유니온파인드 + 구현
3. DP + 구현 (예상)
삼중 JOIN
SUM() 집계함수 + GROUP BY
다중 정렬
DATEDIFF() 함수
checkbox 선택에 따라 테이블의 정렬 기준을 다르게 해서 목록을 갱신 시키는 문제 (HTML + CSS + JS)

 

알고리즘 난이도를 solve.ac 기준으로 표현하자면 1차는 실버4 ~ 골드5 정도였고 2차는 실버1 ~ 골드4 정도였던 것 같다. (2차 3번 문제는 제외, 훨씬 상위 난이도 문제로 예상..)

백준을 이용해서 공부하고 있다면 대략 골드 4~5 정도의 실력이라면 합격할 수 있을 것이라 생각한다.

 

 

소프트웨어 마에스트로 코딩 테스트 합격하는 법, 공부 방법 ▼

https://kbwplace.tistory.com/140

 

[소프트웨어 마에스트로] 소마 코딩 테스트 합격하는 법, 합격 팁 (소마 코딩 테스트 준비 방법)

/*** 필자의 주관적인 견해가 담긴 글입니다. 각자 공부법이 다르고 기수마다 편차가 있을 수 있으니 참고용으로 사용해주세요 ***/ 소프트웨어 마에스트로 13기 1차, 2차 코딩 테스트 합격 후기/팁

kbwplace.tistory.com

 

소프트웨어 마에스트로 13기 면접 후기 ▼

https://kbwplace.tistory.com/141

 

[소프트웨어 마에스트로] 2022 SW 마에스트로 13기 심층 면접 후기 (사진 후기)

/*** 해당 글은 소프트웨어 마에스트로 심층 면접에 대한 면접장 분위기와 진행 방식을 공유하는 글입니다. 면접 질문에 대한 자세한 내용은 면접일정이 끝나고 합격자가 발표되면 작성하도록

kbwplace.tistory.com

 

 

23.3.11. 추가 - SW 마에스트로 커뮤니티 '소마인' 출시

수료생들도 사용하는 서비스이다. 궁금한 것들을 물어보고 대비할 수 있다.
합격하면 수료 후에도 네트워킹 할 수 있는 공간이니 가입해 사용하는 것을 추천한다!

 

소마인 - 소프트웨어 마에스트로 커뮤니티 - Google Play 앱

소프트웨어 마에스트로 연수생과 멘토부터 준비생까지, 소프트웨어 마에스트로 구성원들을 위한 커뮤니티 서비스

play.google.com

 

‎소마인 - 소프트웨어 마에스트로 커뮤니티

‎소프트웨어 마에스트로는 과학기술정보통신부와 정보통신기획평가원에서 주관하고, 한국정보산업연합회에서 운영하고 있습니다. 2010년 처음 출범해 햇수로 13년이 된 지금, 소마인에서는 수

apps.apple.com

 

  • PC 버전
 

소마인

SW 마에스트로들을 위한 커뮤니티

www.somapeople.kr

 

 

반응형