잡담 6

[기술시험 후기 : 매드엔진] 기술시험 진행 방식 + 느낀점 + CS 공부 방법

시험 내용을 적을 수는 없지만 시험이 어떤 방식으로 진행되는지, 내가 부족했던 점은 무엇인지, 앞으로 어떻게 공부해야 할 것인지 정리하는 글이다. 필기 1시간, 실기 1시간을 진행한다.필기 테스트는 CS와 C++의 기본 지식에서 짜증나는 부분들을 잘 알고 있는지 확인하는 문제들 위주로 나온다. 기초 지식을 탄탄하게 만들어놔야 빠르게 풀 수 있다. 손코딩 문제도 나온다.  실기 테스트는 요구사항에 맞게 함수를 구현하는 문제인데, 구현 자체는 복잡한 알고리즘이 아니기 때문에 간단하다. 예외 처리를 얼마나 빠르고 정확하게 구현할 수 있는가를 확인하는 문제다. 다시 돌아보면 한시간은 그렇게 긴 시간이 아니지만, 제대로 공부를 했다면 필기와 실기 둘 다 해낼 수 있는 시간이라고 생각한다. 관련 공부를 한지 벌써 ..

잡담 2025.01.18

효율적인 업무 프로세스에 대한 연구 및 방식 제안

Abstract소프트웨어 개발 프로젝트에서는 협업이 매우 중요하다. 국내외 수많은 개발팀과 팀원들은 규모에 상관없이 문서와 다양한 협업 도구를 이용해 서로 소통한다. 소프트웨어 개발 분야는 다른 분야와 비교해서 자동화 툴과 협업 플랫폼이 비교적 다양한 편이다. 이 연구의 목적은 중복된 툴 사용과 낮은 숙련도 때문에 생산성이 떨어지는 것을 방지하기 위해 기존에 사용중인 여러 방법론을 찾아보고 개발팀 성격에 맞는 방식을 제안하는 것이다. 실제 인증 기관의 도움을 받는 것은 현실적으로 불가능하지만 팀의 상황에 맞게 어떻게 변형해 팀에 어떤 프로세스를 적용할지 고민하는게 핵심이다. 최적의 프로세스를 적용하고, 더 나아가 이 문서가 CMMI의 능력 성숙도 5레벨 조직을 목표로 나아가는 팀이 되는데 밑거름이 되는 ..

잡담 2024.12.29

문서화 원칙

문서화 원칙문서는 협업의 기본이다.개발한 내용을 공유할 때는 문서를 작성한다.중요한 작업인 만큼 문서를 작성할 때는 원칙이 있어야한다.좋은 문서를 만드는 8가지 원칙(원문 by adam scott)을 바탕으로, 현재 개발팀에 어떻게 적용할 것인가를 고민했다.문서를 효율적으로 공유하고 소통하는데 도움을 주는 프로세스를 만들기 위해 "8가지 원칙"을 개발팀에 맞게 5가지 원칙으로 재구성했다.단, 아래 5가지 원칙은 팀 전체의 역량 증가와 효율성을 위한 것이기 때문에 팀원 전체의 합의가 필요하며, 개선할 여지가 있다.자유로운 접근문서는 기획, 개발, 아트 누구나 원할 때 언제든지 접근, 작성, 수정할 수 있어야 한다.찾기 쉽고 정돈된 문서최신 버전의 문서는 자신의 내용이 최신임을 스스로 보장해야 한다.접근한 ..

잡담 2024.12.29

만능 코드를 만들지 마라

여러 개발자들과 협업하면서 좋은 개발자도 많이 만났고, 나쁜 개발자도 많이 만났다. 그들과 일하며 좋은 코드도 많이 봤고, 나쁜 코드는 더 많이 봤다. 많은 책들이 "좋은 코드 작성하는 방법"에 대해 이야기하지만 지켜지지 않은 경우가 대부분이었다.어떻게 하면 좋은 코드를 작성하는 방법을 잘 지킬 수 있을까? 쉽다. 나쁜 코드를 작성하지 않으면 된다. 나는 오늘 좋은 코드보다는 나쁜 코드에 대해 이야기를 해보려고 한다.그렇다면 어떤 코드가 "나쁜 코드"일까?개발할 때 가장 많은 시간이 드는 것은 코드를 작성하는게 아니라, 다른 사람이 만들어둔 코드를 읽고 이해하는 것이다. 나는 한 줄을 이해하기 위해서 여러 줄을 읽을 필요가 있는 코드가 바로 읽기 어렵고 이해하기 어려운 코드라고 생각한다. 나는 이런 코드..

잡담 2024.08.30

[면접 후기 : 코그] 면접에서 받은 질문 + 느낀 점 + 나는 앞으로 어떤 방향으로 발전할 것인가에 대한 고민 + 그냥 내 자기소개서 정리

면접 보고 받은 질문과 느낀 점, 아쉬웠던 점 등을 정리해두면 나중에 다른 면접을 볼 때 좀 더 나를 솔직하게 잘 표현할 수 있지 않을까 생각이 들어서 정리해둔 글.면접질문개발 관련준비해간 포트폴리오와 자기소개서에서 언급했던 과거 개발 경험을 토대로 질문받음. 고등학생 때 서버 프로그래밍 동아리에서 스터디를 했던 경험이 있다고 적어뒀는데 관련 질문도 받았다.if(actor == nullptr) 와 check(actor) 의 차이점잘 모르겠다고 대답했다. 나중에 찾아보니 check()는 actor가 유효하지 않으면 강제종료, if(==nullptr)는 내가 원하는대로 처리하는 방식이다.GetAllActorsWithInterface 취약점잘 모르겠다고 대답했다. 모르는게 왜 이렇게 많은지.... 찾아보니 속..

잡담 2024.06.07