'컴퓨터개론' 3.프로그래머의 세계 이해하기

인덱스·2023년 1월 6일
0

codeit

목록 보기
3/17

*2021. 6. 25. 01:25 에 작성한 글

컴퓨터개론 세번째 토픽


프로그래밍의 다양한 분야

  • 프로그래밍 기본기 중요! -> 새로운 기술, 새로운 언어 적응 빨리

  • 컴퓨터 사이언스의 기본 : 객체 지향 프로그래밍, 알고리즘, 자료 구조

소프트웨어 공학

  • 소프트웨어로 제품/서비스를 만드는 방법에 대한 학문

폭포수(Waterfall)

  • 각 단계를 완료하고 다음 단계로 넘어가는 방식

  • 기획 - 개발 - 테스트 - 배포 - 유지/보수

  • 문제점 : 각 단계를 한번에 완벽하게 끝내기 힘들 수 있음, 수정 사항이 많이 생길 가능성이 높고, 개발자들이 수정 사항을 반영하기 힘듦

  • 각 단계가 복잡하지 않다면 좋음!

애자일(Agile)

  • 결과물을 만들어 미리 확인하고 수정하며 진행

  • 중간중간 사용하면서 발전시키기 떄문에 기능 변경이 유연함

  • 최근에 더 많이 사용함

이슈(issue) - 버그 공유

  • 이슈의 상태

  • Oepn(이슈가 생김) -> In-progress(개발자가 개선 작업 진행) -> Resolved(문제가 해결됨, 개발자가 작업 완료)-> Closed(테스트 결과 버그가 잘 해결됨) ->Reopen(추가적인 문제 발생시 다시 Open으로 돌아감)

git

  • 코드의 버전 관리를 위해 사용하는 소프트웨어

  • 과거에는 SVN이라는 것도 사용했으나 최근에는 git을 활용

  • 누가 프로그램을 수정했고, 각 버전에서는 어떤 변경이 있었는지, 왜 그런 수정을 했는지 기록

  • 특정 버전을 보고 싶으면, 처음부터 그 곳까지의 수정 사항을 다 합쳐서 확인 가능

IDE(Integrated Development Environment) 통합 개발 환경

  • 이클립스, 비쥬얼스튜디오코드

프로젝트 관리툴 : Jira, Trello, Asana, Confluence

메신저 : Slack, Skype, Jandi

디자인 협업 툴 : Sketch


트렌드를 읽는 능력

프로그래밍은 선택의 연속

(프레임워크, 라이브러리, 프로그래밍 언어, 디자인 패턴, 스타일 가이드 등..)

활발한 기술

  1. 좋은 언어, 좋은 프레임워크, 좋은 기술은 사람들이 많이 사용

  2. 많은 사람이 사용하면, 커뮤니티 혹은 좋은 자료와 문서들이 많이 만들어 진다.

  3. 좋은 자료와 문서를 통해, 다시 더 많은 사람들이 기술을 사용

  • 얼마나 활발한가? 얼마나 많은 사용자가 있는가?
  • 커뮤니티 살펴보기, 관련된 자료 찾아보기
  • 대표적인 프로그래밍 커뮤니티 : stackoverflow, Quora

  • 프로그래밍하다가 에러나면 에러메시지 구글링

인정받는 기술

  • stackshare : 기업들이 사용하는 프로그래밍 언어 모아둠(언어, 프레임워크, 라이브러리, 기술 등)

  • 하나의 회사에서 사용하는 기술들을모아서 '기술 Stack', 'Tech Stack'이라고 표현

  • 기업에서 만들거나 지원하는 기술 : FB-React, Google-Angularjs, GO, Oracle-Java, Apple-Swift

유망한 기술

  • 기술을 선택할 때 고려해야할 점 : 산업적인 이유로 추세가 바뀔 수 있다는 것!

  • Gartner에서 매년 발표하는 10대 전략 기술 트렌드 파악하기


프로그래머에게 영어는 필수인가? 필수!

'컴퓨터개론' 3.프로그래머의 세계 이해하기|작성자 Index

profile
헤맨 만큼 내 땅이 된다

0개의 댓글