분류 전체보기 119

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

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

잡담 2025.01.18

백준 10989번 : 수 정렬하기 3

이 문제는 메모리 제한이 8MB이며, 입력받는 수의 개수는 N(1 ≤ N ≤ 10,000,000)이다. vector에 입력받은 수를 저장한다면 최대로 필요한 메모리 공간은 size(int) * 10,000,000 = 4byte * 10,000,000 = 40,000,000 byte = 38.14.....MB 이다. 입력된 수의 개수에 상관없이 메모리 공간을 효율적으로 사용해 정렬된 수를 저장할 필요가 있다. 수의 범위는 10000 이하 이므로 숫자-입력횟수 쌍으로 값을 저장하면 필요한 메모리는 4byte*10,000*2 = 80000byte = 0.716...MB이므로 메모리를 줄일 수 있다.#include#include#includeusing namespace std;int main(){ int N; ..

백준 1920번: 수 찾기

1. C 스타일 입출력 vs C++ 스타일 입출력 차이점scanf, printf보다 cin, cout의 속도가 느려서 cin, cout을 사용하면 시간 초과된다.아래 코드를 실행해서 cin, cout의 속도를 높여주거나 scanf, printf 를 사용하자.ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); ios::sync_with_stdio , cin.tie , cout.tie 사용법과 설명, 속도 비교※요약 : 아래 구문들을 사용할 때, C와 C++의 입출력 혼용하지 않아야하며, thread 사용에 주의해야한다. 1.ios_base::sync_with_stido(bool sync); [설명] C++ 표준 스트림들이 C표준 스트림들과 각각의 입출력h..

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

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

잡담 2024.12.29

문서화 원칙

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

잡담 2024.12.29

[팀 다크사이더] 2024 KOCCA DEMODAY 도전트랙 최종 3등 마무리

KOCCA DEMODAY 전시에 사용했던 영상입니다. 영상 편집은 진짜 간단한 컷편집만 할 줄 아는 초보인데 팀에서 영상을 만들 수 있는 사람이 저 뿐이라 온몸을 비틀어가며 만들었습니다. 다른 팀 영상 퀄리티는 시네마틱 영상처럼 어마어마하던데 조금 부끄럽더군요. 하하 프로젝트 이름은 Titan 이었고 게임 이름은 와일더스러시로 확정되었습니다. 앞으로 3~6개월 정도 천천히 스팀 출시할 수 있을 정도로 계속 발전시켜 나가는게 목표입니다.