티스토리 뷰

일상코딩

1일차

코딩애벌레 2026. 3. 23. 23:53

오늘은 유진 코치가 전달해준 정처기 공부를 어떻게 할지 일정을 작성하고 진행해볼까 한다. 시험 날짜는 4월 18일 토요일 9시로 3시간 정도 예상된다고 한다.


실기 공부 팁으로는 실기도 기출이 중요하다. 시간 관계상 어렵다면 최신 기준 2~3년 기출을 정리하고 시험에 응시하자.

또한 프로그래밍 언어를 반드시 알아야 한다. 내가 아는건 Python이랑 Javascript인데.. Python 밖에 쓸데가 없군… 추가로 SQL가 중요하다고 한다.


소프트웨어 생명 주기 (Software Development Life Cycle, SDLC)

[1]프로젝트 계획 → [2]요구 분석 → [3]설계 → [4]구현 → [5]테스트 → [6]유지 보수

폭포수 : 선형 순차적 개발 / 고전적, 전통적 개발 모형 / Step-by-step

프로토타입 : 고객의 need 파악을 위해 견본/시제품을 통해 결과를 예측, 인터페이스 중심 / 요구사항 변경 용이

나선형(Spiral) : 폭포수 + 프로토타입 + 위험 분석 기능 추가 (위험관리 최소화), 점진적인 개발 과정 반복 / 정밀하며 유지보수 과정이 필요하지 않음

애자일(Agile) : 일정한 짧은 주기(Sprint 등) 반복하며 개발 진행 → 고객 요구사항에 유연하게 대응 가능하며 고객 소통/상호작용 중시

하향식 설계(Top-down) : 절차 지향 (순차적) / 최상위 컴포넌트 설계 후 하위 기능 부여 → 테스트 초기부터 사용자에게 시스템 구조 제시 가능

상향식 설계(Bottom-up) : 객체 지향 / 최하위 모듈 먼저 설계 후 이들을 결합하고 검사 → 인터페이스 구조 변경 시 상위 모듈도 모두 변경 필요하여 기능 추가에 어려움

*Component : 명백한 역할을 가지며 재사용되는 모든 단위 / 인터페이스 통해 접근 가능

익스트림 프로그래밍 (eXtreme Programming, XP)

  • 고객의 요구사항을 유연하게 대응하기 위해 고객 참여와 신속한 개발 과정을 반복
  • 5가지 핵심 가치 : 용기 / 단순성 / 의사소통 / 피드백(=개발 과정에서 즉각적인 피드백을 받아 문제를 조기에 수정하고 개선) / 존중
  • 기본원리 : 전체 팀 / 소규모 릴리즈 / 테스트 주도 개발 / 계속적인 통합 / 공동 소유권 / 짝 프로그래밍 / 디자인 개선(리팩토링) / 애자일 방버론 활용 / 상식적 원리 및 경험 추구, 개발 문서보단 소스코드에 중점 (문서화 X)

---

첫날이니까 살살하고, 하루하루 내용을 쌓아가자. O(n) 탐색마냥..

728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함