SSAFY 11기에 입과 해 교육을 듣던 중 SW 테스트 A형 이상을 취득한 교육생에게 B형에 응시할 자격이 주어졌다. SSAFY에 입과 하기 위해 쳤던 코딩 테스트에서 A형을 취득했기 때문에 B형에 응시할 수 있었다.
2/17, 3/9, 3/16 총 3회의 응시 기회가 있었고, 가장 처음 열린 2/17 시험을 신청했다.
삼성전자 SW 역량 테스트란?
삼성 SW 역량테스트는 삼성에서 주관하는 코딩테스트라고 보면 된다. 예전에는 SWEA에서 상시 검정을 통해 시험을 신청해서 응시했지만 코로나로 인해 상시 검정이 막히고 현재는 삼성전자, 삼성 SDS 알고리즘 특강 수강생 혹은 SSAFY 교육생, 삼성 임직원 등 특정 조건을 만족해야 응시 기회가 주어진다.
삼성 SW 역량 테스트는 A형(Advanced), B형(Professional), C형(Expert) 3가지의 등급으로 구분된다.
A → B → C로 갈수록 난이도가 증가하고 C형의 경우 C/C++의 언어로만 응시할 수 있다.
위 사진에서는 B형 시험이 라이브러리 사용이 불가능하다고 되어있지만, 현재는 표준라이브러리를 사용할 수 있다.
B형 테스트의 특징
삼성 SW 역량테스트 B형은 일반적으로 생각하는 코딩 테스트와 조금 다른 면이 있다.
A형 문제나 백준의 알고리즘 문제들은 입력을 받는 것부터 알고리즘, 출력까지 모두 구현해야 한다면 B형 문제는 2가지의 파일이 주어지는데, 내가 구현해야 하는 부분과, 내가 구현한 것을 테스트하는 부분(main메서드)이 주어진다.
main 메서드는 내가 건들 수 없고, 구현에 필요한 데이터는 메서드의 매개변수로 주어진다.
구현하는 부분은 하나의 클래스로 이루어지고, 클래스 안에서 3~5개의 필수 메서드를 구현해야 한다.
[준비 과정]
1. 꾸준한 학습하기
꾸준한 학습이 가장 중요하다고 생각한다. 사실 알고리즘은 학습해야 할 것이 많지만 기본적인 알고리즘만 익혀도 B형을 따는데 큰 무리가 없다고 생각한다.
2. 다른 접근 방법을 시도하기
알고리즘의 문제 대부분은 여러 가지 방법으로 풀 수 있다. 단순히 풀었다는 것이 그치지 않고 성능 최적화나 다른 방법으로 푸는 방법을 연습하는 것이 큰 도움이 되었다.
[시험 당시 중요한 점]
1. 문제 꼼꼼히 읽기
우선, 가장 중요하다고 생각하는 것은 문제를 꼼꼼히 읽는 것이다. 반드시 문제에서 요구하는 것이 어떤 것인지 충분히 파악해야 한다. 놓치는 부분이 있으면 중간에 다시 고쳐야 하기에 시간이 부족해질 수 있다.
2. 시간 복잡도 계산하기
B형이 어려운 이유는 시간 복잡도를 최적화해야 하기 때문이다. 요구사항을 보면 최적화가 필요한 부분에 대한 힌트가 주어져 있다. 이를 보고 어떤 식으로 최적화할지 고민해야 한다. 보통 이를 통해 자료구조나 접근방법이 달라진다.
3. 코딩하면서 실수 최소화하기
이제 접근방법을 생각하고, 이를 구현하는데 보통 index나 null에 대한 에러가 뜨는 경우가 많이 있다. 이러한 경우에 디버깅이 너무 어려워지기에 반드시 꼼꼼히 코드를 작성하며 진행해야 한다. B형의 경우 내가 어떤 생각을 가지고 이렇게 접근하였고, 이 변수는 무엇을 의미하는지와 같은 모든 정보를 주성을 작성하며 진행했다. 이렇게 했음에도 불구하고 저 또한 디버깅에서 30분을 소비하였다. 반드시 실수는 최소화해야 한다.
[후기]
문제를 처음본다음 40분 정도 접근방법 및 시간복잡도를 계산했었다. 이게 가장 중요한 단계라고 생각한다.
이후 주석을 작성하며 코드를 작성했다.
B형의 경우 로직이 복잡하거나 사용하는 변수가 많아서 헷갈리기 쉽기에 주석은 필수라고 생각된다.
약 2시간 만에 테스트까지 성공하게 되었다. 남은 시간 2시간 동안 내가 설계한 이론이나 개선점에 대해 생각하였다.
하지만 계속 생각해 봐도 처음 로직과 크게 달라진 것도 없고 시간도 그대로였다.
그래도 끝까지 고민하다가 시험이 종료되었다.
다른 사람 이야기를 들어보니 나와 테스트 통과시간이 동일하여 어느 정도 내가 짠 코드가 최적이라고 판단하였다.
시험을 본 지 약 10일 뒤에 합격 통보를 받았다.
'활동' 카테고리의 다른 글
SDC 프로젝트 후기 (11) | 2024.10.16 |
---|---|
SQLD 합격 후기 및 공부법 (2) | 2024.04.05 |
[SSAFY] 11기 웰컴 키트 언박싱 (3) | 2024.01.23 |
싸피 11기 합격 후기(전공자, 면접 스터디X) (10) | 2023.12.30 |
현대 소프티어 3기 합격 후기 (0) | 2023.12.22 |