삼성전자 Software Certi Pro(SW 역량테스트 B형) 시험 합격 후기

2023. 10. 10. 19:39리뷰/잡다한 리뷰

 
삼성전자 Software Certi PRO(SW 역량테스트 B형) 취득 후기를 적어보려고 한다.
취득한지는 좀 되었고(취득한지 반년이 넘긴했다...)
소프트웨어 교육을 들으면서 신입사원 상당수가 취득을 하기때문에 의미가 있을지는 잘 모르겠지만, 기록겸 적어보려고 한다.
시험문제는 총 1문제로 4시간에 걸쳐 풀게된다.
주어지는 문제 유형이 정해져있어서, 문제 난이도 자체는 크게 높지않으나 실수를 최소화해야 통과할 수 있는 유형의 문제가 많았다.
시험에 응시할 수 있는 언어는 C/C++ , JAVA , Python인데 주로 Python으로 응시할 수 있는 시험은 한달에 한번정도밖에 열리지 않으므로 C/C++ 또는 JAVA로 응시하기를 권장한다.
삼성전자 직원의 경우에는 보통 입사하면서 Certi ADV를 따고 입사하기때문에 한달에 4번정도 Pro를 응시할 수 있고, 외부인원에 대해서는 따로 신청을 통해서 신청할 수 있는 것으로 알고있다(이 부분에 대해서는 사실 응시해본 적이 없기때문에 잘 모른다...)
찾아보니 아래 링크에서 접수가 가능하다.
https://swexpertacademy.com/main/sst/common/userTestList.do?

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

이중에서도 특히 JAVA로 문제 풀이하는 것이 조금 더 유리하다고 생각하는데, C/C++는 컴파일러가 최적화가 덜 되어있는 경우가 많아서 자료구조를 직접 구현해야하는 반면에, JAVA는 그럴 필요가 없을정도로 직접 구현과 STL사용의 Runtime 차이가 거의 없기때문이다.
준비기간은 총 4개월정도 소요되었고, 총 8번가량 시험을 봐서 합격하였다.

S/W Academy에 올라온 문제들을 문제은행 방식으로 풀이하면서 시험을 준비하였다. 
사람마다 스타일이 다르겠지만, 나같은 경우에는 시험 시간 4시간 동안 다음과 같이 문제 풀이를 진행하였다.
~ 1시간 : 종이 노트에 어떤 알고리즘을 사용해야하는지, 어떤 방식으로 문제를 풀건지 구상
1시간~3시간 : 직접 코드를 통한 문제풀이 진행
~4시간 : 더 나은 풀이는 없는지, 내 코드에서 시간 줄일 부분은 없는지, 틀린 부분은 없는지 검증

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

문제를 풀다보면 감이 오겠지만, 자주 출제되는 문제유형으로는

Union Find
Binary search
부분합
Segment Tree
Priority Queue
Trie 
정렬
KMP

정도 일 것 같다.

문제에서 요구하는 정확한 알고리즘을 모르고 문제를 풀게된다면 당장은 PASS를 받을 수 있지만, TEST CASE 25개를 돌면서 TLE가 23~24번쯤에서 TLE가 발생하는 경우가 많으니 문제에서 요구하는 알고리즘을 파악하고 정확히 풀이하는 능력이 요구된다.
문제 난이도 자체는 크게 높지 않으나, 다른 회사 코딩테스트 문제에 비해서 조금 더 실수를 하지않아야 풀수 있는 경우가 많았다. 추가로 시간초를 줄이기위한 여러가지의 방법들도 요구된다. 
 
앞으로 업무를 위해 AWS 관련 자격증들을 취득한 후에, Expert 자격증에 도전해보려고 한다.