본문 바로가기

programing150

Agile 방법론 - Extreme Programming>Whole Team : 팀 기반 협업>Planning Game : 작은 주기 단위 계획 및 수행, 검토>Customer Tests : 반복적 사용자 Test>Small Releases : 주기적 Prototype 작성>Simple Design : 코딩을 가능한 간단하게 (미래 예측x, 읽기 쉬운게 좋음)>Test-Driven Develop : 테스트 기반 코딩>Pair Programming : 둘이 한 팀이 코딩 - Scrum - Cristal Family - Feature Driven Develop - ASD - Extreme Modeling 참고 : 애자일 소프트 웨어 개발 2016. 12. 16.
네트워크 연결된 차 위치 정렬 1. 네트워크로 연동된 차 위치를 일렬로 정렬 하려고 함단, 접속한 차의 댓수는 6 이하이고 앞부터 정렬 하려고 함나머지는 충돌만 안하면 신경 안써도 됨접속 안한차는 뺄까 했지만 그냥 놓아 둠 2. 일단 차의 처음 순서는 [mycar - 0 - 1 - 2 - 3 - 4](mycar가 조종하는 차라서 나머지 차와 다름)(0~4는 같은차) 3. 각자 내차에 대한 순서를 알고 있으므로 해당 위치의 차와 Swap 4. 연동이 시작되면 각 차들은 각자 자신의 순서에 맞는 위치로 이동 4-1 연동 후... 차의 인덱스는 각자 순서에 따라 인덱스가 정해져 있어서 mycar를 빼면 index 순서대로 정렬됨 5. 이동 하면서 동시에 각 차들은 자신을 뺀 다른 컴퓨터에 자신의 위치를 알려주어서 이동 시키도록 함 6. 충.. 2016. 12. 6.
형변환 연산자 오버로딩 자료형이 연산자인 줄 몰랐는데 연산자라서 연산자 오버로딩이 된다. 물론 기본 자료형 뿐만 아니라 사용자 자료형(클래스)도 된다. class Class{...operator [자료형]() { /*구현*/ }...} ps. string 클래스가 바로 출력되는 방법인 듯 2016. 12. 6.
explicit 암시적 변환을 막아주는 키워드 암시적 형변환(int bool enum short, float double)을 막는 다던가 설명 : 링크 ps.C에서 C++로 넘어 오면서 C의 장점과 단점인 제어권에 대해서 말이 많았다. C의 제어력이 좋고 제안이 없기 때문에 마음껏 표현 할 수 있다는 장점이 있지만 무작위로 사용될 수 있기 때문에 잘 못 사용하게 될 우려도 많았다. 그래서 그 제어력을 마음껏 사용해서 개발해보니, 프로그램에 많은 버그를 만들고 질이 떨어 졌다. 물론 그러한 것들을 잘 사용하면 문제가 없지만 즉, 그것을 잘 사용하기 위해서는 전체적인 평준화, 즉 법칙 같은 것을 준수 해야 하나 모든 프로그래머가 그런 것을 다 제대로 교육 받거나 알면서 사용하지 않는 문제가 있다. 그래서 C++로 넘어 오면.. 2016. 12. 5.