DEVELOPER/common(12)
-
Refactoring 리팩토링
리팩토링이란 무엇인가? 외부동작을 바꾸지 않으면서 내부구조를 개선하는 방법입니다. 코드가 작성된 후에 디자인을 개선하는 작업입니다. 모든 것을 미리 생각하기보다는 개발을 하면서 지속적으로 좋은 디자인을 찾습니다. 메소드 내의 지역변수와 파라미터를 주의 깊게 볼 필요가 있습니다. 값이 수정되지 않는 변수는 파라미터로 넘길 수 있습니다. 값이 수정되는 변수는 주의가 필요합니다. 변화되는 부분을 함수로 추출하여 리턴 값으로 돌려줄 수 있습니다. 리팩토링은 작은 단계로 나눠 프로그램을 변경하도록 합니다. 네이밍의 중요성. 컴퓨터가 이해하는 코드는 누구나 작성할 수 있습니다.(진짜?!) 좋은 프로그래머는 사람이 이해할 수 있는 코드를 작성합니다.(그래야겠죠?) 클래스의 메소드는 클래스의 변수를 사용해야 합니다. ..
2022.10.19 -
유지보수 유형
소프트웨어를 직접 운용하며 잔존 버그 등을 찾고 추가 개선사항을 도출한다. 하드웨어, 환경 변화에 따라 소프트웨어를 적응 및 유지시킨다. 시간과 비용이 가장 많이 투입된다. 수정 보수(Corrective Maintenance) 소프트웨어 구축 시 테스트 단계에 미처 발견하지 못한 잠재적인 오류를 찾아 수정한다. 수리 보수, 수정 보수, 정정 보수, 하자 보수라고도 한다. 적응 보수(Adaptive Maintenance) 운영체제, 하드웨어와 같은 프로그램 환경변화에 맞추기 위해 수행하는 유지보수 예방 보수(Preventive Maintenance) 장래에 유지보수성 또는 신뢰성을 보장하기 위해 선재적으로 하는 유지보수 소프트웨어의 잠재적인 오류발생에 대비하여 미리 예방수단을 강구해 두는 유지보수 향상 보..
2022.09.29 -
CMMI - 능력 성숙도 통합 모델
능력 성숙도 통합 모델(Capability Maturity Model Integration, CMMI)은 소프트웨어 개발 및 전산장비 운영 업체들의 업무 능력 및 조직의 성숙도를 평가하기 위한 모델을 말한다. CMMI는 기존 능력 성숙도 모델(CMM)을 발전시킨 것으로서, 기존에 소프트웨어 품질보증 기준으로 사용되언 SW-CMM과 시스템 엔지니어링 분야의 품질보증 기준으로 사용되던 SE-CMM을 통합하여 개발한 후속 평가 모델이다. CMMI는 1~5단계까지 있으며, 5단계가 가장 높은 수준이다. CMMI는 소프트웨어 개발 및 전산장비 운영 분야의 품질 관련 국제 공인 기준으로 사용되고 있다. 소프트웨어 공학 CMMI는 소프트웨어와 시스템 공학의 역량 성숙도를 평가하는 모델이다. (Software Engi..
2022.02.07 -
Intellij - properties 한글 출력
Eclipse의 경우엔 Properties 플러그인을 설치해야 볼 수 있다. IntelliJ IDEA에서는 다음과 같은 설정을 통해 한글을 볼 수 있다. Preferences -> Editor -> File Encodings 에서 'Transparent native-to-ascii conversion' 체크
2022.01.07 -
(꿀위키 펌) 비개발자 출신 사장이있는 IT회사의 유형
이 문서를 작성한 이유비 개발자 대표는 자격이 없다는 말을 하고싶은것이 아니다. 기본적으로 회사는 같이 일하는 개발자, 디자이너, 기획자 등을 어떻게, 혹은 누구를 사용하냐에 따라 프로젝트 일정이 달라진다. 이 부분은 현장에서 제 목소리를 내지않고있는 개발자들을 위해 만들어졌으며, 아마 대부분은 공감을 하고 있으리라 믿는다(공감이 안되거나 추가적인 의견이 있는경우 항목에 추가해주세요) 개발자를 이해하지 못하는 회사는 개발자의 업무만족도나 능력에 관계없이 개인적인 성과, 의욕을 떨어뜨려서 생산력을 저하시킨다. 성공한 IT계열 스타트업들의 회사대표의 대부분이 개발자(NHN, 다음, 카카오, 구글, 애플, 트위터, 페이스북 기타 등등)인것만 봐도 어느정도 관계성이 없다고 할 수 없다 이 페이지는 궁극적으로 업..
2015.07.15 -
WHAT DOES AN RPG (GAME) DATABASE LOOK LIKE?
(2012) This post was written long before I had much game development experience. It’s more of a concept design, rather than actual reality. So really I was blowing a little smoke :)Answer: Pretty much anything.Like business applications, every RPG Game (Focusing on that particular genre) will have a different Database. Design, Technology, Feedback .. They all affect a Database.This Database is s..
2013.06.26