TCP 개발자 튜토리얼- 어떻게 개발하는가?

Seol'Lab·2021년 10월 6일
0

개발자 튜토리얼

목록 보기
3/5

프로그램을 개발한다고 했을 때 개발 방법 이 중요하다.

개발 방법론

1. 계획적으로 개발하기(Plan-driven development)

개발이 이루어지는 과정들을 사전에 계획하고, 계획한대로 움직이는 것
-> 개발에 필요한 모든 정보와 문제점들을 찾음

  • 장점:
    -사전에 계획한대로 개발하기 때문에 어떻게 될지 예측 가능(시간 분배, 문제 대응)
    -상당한 분석을 선행하므로 매우 복잡한 프로그램을 만들 때 적합
  • 단점:
    -실제 개발하는 시간에 비해 계획 단계에서 시간이 오래 걸림
    -한 번 정하고 시작하면 중간에 바꾸기 어려움
    (in 학교에서 공모전 나갈 때)

2. Agile 개발

설계, 구현, 테스트 등등 개발이 설계와 동시에 이뤄짐.

  • 장점:
    -계획에 낭비되는 시간을 대폭 줄일 수 있음
    -요구사항이 바뀌어도 신속하게 대응할 수 있음
  • 단점:
    -실수가 많이 나올 수 있음
    -개발자들이 상당한 개발 능력과 설계 능력을 함께 갖추고 있어야 함
    (상황이 급박하게 변하는 기업 프로젝트)

오류 찾기와 구글링

Finding error

error message(오류가 발생한 원인과 유형을 알려줌)
syntax error
semantic error(logical)
TIP: 주석 처리를 통해 각각의 statement와 expression에 오류가 있는지 없는지 알아볼 수 있다.(디버깅)

Googling Tip

  1. 특정 상황에 대한 검색은 영어로(대부분의 자료가 영어로 되어있음)
  2. 사용 언어 or 기술+문제 or 오류
    EX) 사용언어가 c++이면, 널 포인터 예외가 발생하면,
    C++ null pointer exception
  3. 질문은 항상 코드와 함께해야 함
    -내가 하고자 했던 것
    -내가 시도했던 코드
    -에러 메시지, 또는 문제가 생긴 화면

출처: https://www.researchgate.net/figure/Plan-driven-and-Agile-RE_fig1_340298590

0개의 댓글