ACABERRY와 함께하는 프로그래밍 공부 면접방법론 안녕하세요 아카베리입니다 ;) 개인적으로 여러 면접들을 보면서 느낀점을 정리해보려고 이렇게 글을 쓰게 되었네요! 한국, 일본 게임회사 면접들을 봐왔고, 이에대해 참고할 부분을 나름대로 짚어보려고 해요. 면접의 갑을관계 사람대 사람이 만나는 면접이지만 어쨌든 면접자는 을의 입장으로. 면접관은 갑의 입장을 꼭 인지하여야 합니다. '압박면접' 이라는 단어가 있었을 만큼 그러한 분위기를 일부러 연출해서, 면접자가 당황할 때의 모습을 보려하는 부분도 있을 수 있기에 꼭 '나는 면접자이므로 을의 위치이다.' 를 인지하고 면접에 임해야 하지요. 어찌되었든 '나'를 최대한 어필해서 표현하고, 그 표현한 '나'의 이미지가 면접관이 원하는 이미지에 많이 일치할 수록 채..
ACABERRY와 함께하는 프로그래밍 공부 map, hash_map 맵과 해쉬맵의 차이점. 기본적으로 맵은 빈번한 삽입/삭제를 하지 않고, 많은 자료가 저장되어야하고 검색속도가 빨라야 한다면. 사용하게 됩니다. C++ Hash와 Map의 차이점http://wonjayk.tistory.com/211 검색HashMap : O(1)Map : O(log n) Map은 자료가 '정렬되어 보관' HashMap은 자료를 정렬하지 않음.( 최근버전의 경우 unordered_map ) ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ――――▶대부분 퍼온 내용이기에 출처를 꼭 명시합니다.▶문제되는 부분이 있다면 요청주시면 언제든 수정 & 삭제합니다.▶포..
ACABERRY와 함께하는 프로그래밍 공부 리팩토링 ( 나쁜냄새 / BadSmell / 배드스멜 ) 리팩토링 - 나쁜냄새 - BadSmell - [3] 코드속 나쁜 냄새 https://wikidocs.net/597 Refactoring - 나쁜 냄새(Bad Smell) https://nesoy.github.io/articles/2018-05/Refactoring-BadSmell 중복된 코드(Duplicated Code)한 곳 이상에서 중복된 코드 구조가 나타난다면, 그것을 합쳐서 프로그램을 개선할 수 있다. 긴 메소드(Long Method) 최대한 파라미터와 임시변수를 제거하고 그것도 힘들다면 Object를 생성하자. 거대한 클래스(Large Class) 많은 인스턴스 변수를 갖는 경우, 중복된 코드가 ..
ACABERRY와 함께하는 프로그래밍 공부 결합도 / 응집도 결합도 응집도 http://colomy.tistory.com/123 결합도는 낮게, 응집도는 높게. 결합도 - 모듈간 상호 의존하는 정도를 나타냄- 독립적인 모듈이 되기 위해서 각 모듈간 결합도가 약해야 하며 의존하는 모듈이 적어야 함 응집도 - 정보 은닉 개념을 확장한 것으로 모듈안의 요소들이 서로 관련되어 있는 정도, 즉 모듈이 독립적인 기능으로 정의되어 있는 정도를 나타냄 - 모듈의 내부 요소에는 특정 작업을 수행하기 위한 명령어, 명령어 모임, 호출문 등이 있음 - 독립적 모듈이 되기 위해 각 모듈의 응집도가 강해야함 모듈간 의존도가 약해야 독립적으로 모듈이 작동함을 뜻하고, 이어지는 의미로 다른곳에서 필요없는, 모듈에서만 필요한 요소가..
ACABERRY와 함께하는 프로그래밍 공부 C++과 C#의 차이점? [001] 테스트 기법 - 화이트 박스 테스트, 블랙 박스 테스트 https://m.blog.naver.com/PostView.nhn?blogId=vongvera&logNo=220470622265&proxyReferer=https%3A%2F%2Fwww.google.com%2F 9장 정확하게만들기 http://www.parkjonghyuk.net/lecture/2017-2nd-lecture/computational/CT09.pdf 옛날기준 테스팅 기법 - 페이퍼요약 - 게임 테스팅 기법의 개요 by Redavidhttp://grapevine9700.tistory.com/33 [NDC14] (공개용)게임 QA에 적용할 수 있는 테스팅 기법과..
ACABERRY와 함께하는 프로그래밍 공부 스트링필드??? 면접시 스트링과 스트링필드의 차이점을 말하시오. 라는 문제가 있었는데, 찾아봐도 없었다... 정답은 이렇다. 스트링은 메모리가 정해져있지 않지만, 스트링필드는 미리 길이를 정해두고 사용하는 것. C++이었다면 위같은 느낌일 것이고 C#에서 스트링필드가 존재한다면 제네릭 느낌일 것이다.StringBuilder는 string + string(낭패) 대신 사용하는 것으로 자주 썼었지만, 비슷한 의미로 존재한다면 사용시 이니셜라이징을 한 뒤, 그 안에서만 사용하는 것이 될 듯. 스트링버퍼도 찾아서 참조하면 좋을 것 같네요 ;) 또는 문자배열일 가능성도 있습니다. [C++] String과 char 배열 비교 http://mk28.tistory.com/en..
ACABERRY와 함께하는 프로그래밍 공부 박싱 언박싱 박싱 : 밸류타입 -> 레퍼런스타입 언박싱 : 레퍼런스타입 -> 밸류타입 E게 왜 나쁜가.IL2CPP같은 컴파일러는 좀 더 “공격적”이어서 실행해야 할 코드는 생성하고 실행할 필요가 없는 코드는 생성하지 않는다. [C#] 박싱(Boxing)과 언박싱(Unboxing)http://guslabview.tistory.com/67 [C#&.Net] 15. 박싱&언박싱 http://www.hoons.net/Board/cshaptip/Content/46232 IL2CPP 최적화 : 박싱(Boxing) 피하기https://blogs.unity3d.com/kr/2016/08/11/il2cpp-optimizations-avoid-boxing/ㄴ값 형식 객체에 절대 ..
ACABERRY와 함께하는 프로그래밍 공부 행렬의 역행렬 구하기 2가지가 있다. https://m.blog.naver.com/PostView.nhn?blogId=jahyone20&logNo=220932973637&proxyReferer=https%3A%2F%2Fwww.google.com%2F 공식 http://mathbang.net/567 통신기기를 빼앗기고 시험을 보게된다면 수학을 해야해요(...!) 간단한 역행렬은 할 줄 알아야 함! ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ――――▶대부분 퍼온 내용이기에 출처를 꼭 명시합니다.▶문제되는 부분이 있다면 요청주시면 언제든 수정 & 삭제합니다.▶포스팅의 목적은 공부하시는 분들이 ..
ACABERRY와 함께하는 프로그래밍 공부 인스턴스? 인스턴스란? http://blog.naver.com/PostView.nhn?blogId=jhk0393&logNo=220490058159 - 요약 - '정의해보라' 라고 학문적으로 말하면 학문적으로 대답해야하는데, 프로그래밍적으로 대답하자면 클래스를 정의 후 클래스를 선언하여 메모리를 할당했을 때 '인스턴스'가 생성되었다. 라고 해야할 것만 같아요. ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ―――― ACABERRY's STUDY ――――▶대부분 퍼온 내용이기에 출처를 꼭 명시합니다.▶문제되는 부분이 있다면 요청주시면 언제든 수정 & 삭제합니다.▶포스팅의 목적은 공부하시는 분들이 쉽게 접하고 정답을 찾아가는데 도움을 ..