반응형
1. 가독성이 좋은 코드 작성
1) Python style guide 참고
2) Design pattern(디자인 패턴) 참고
2. 프레임 워크 vs. 라이브러리
1) 프레임 워크
- 간단하고 빠르게 프로그램을 만들고 싶을 때
- 이미 만들어진 것이라 많이 사용되는 쇼핑몰 같은 홈페이지를 쉽게 만들 수 있음
- 해킹 같은 보안에 강함
2) 라이브러리
- 이미 누가 만들어 둔 도구를 가져와서 사용하는 방식
- 코드를 가져오는데 돈이 들지 않음
3. 프로세스 관리
1) 폭포수(Waterfall)
- 기획 : 기획자가 필요한 것을 문서로 완성
- 개발 : 문서를 받아 프로그램을 제작
- 테스트 : 프로그램이 잘 작동되는지 확인
- 배포 : 프로그램을 사용자가 사용할 수 있도록 공개
- 유지/보수 : 오류 개선 및 추가적인 기능 개발
- 문제점
-> 각 단계를 한번에 완벽하게 끝내기 힘듦
-> 수정 사항이 많이 생길 가능성이 높고, 개발자들이 수정 사항을 반영하기 힘듦
-> 이와 같은 문제를 해결하기 위해 애자일(Agile) 적용
2) 애자일(Agile)
- 중간중간 사용하면서 발전시키기 때문에 변경이 유연함
4. 버전관리(개발자가 알았으면 하는 최상위 부분)
1) Git : 버전 관리를 하는 소프트 웨어
2) Github : Git을 이용해 코드를 저장하는 온라인 저장 공간
5. 트렌드를 읽는 방법
1) 활발한 기술
- 좋은 언어, 프레임워크, 기술은 사람들이 많이 사용
- 많은 사람이 사용하면, 커뮤니티 또는 좋은 자료와 문서들이 많이 만들어짐
- 좋은 자료와 문서를 통해, 다시 더 많은 사람들이 기술을 사용함
2) 인정받는 기술
- StackShare에 보면, 여러 회사들이 사용하는 언어, 프레임워크, 라이브러리, 기술 등을 알 수 있다. 참고로 이렇게 하나의 회사에서 사용하는 기술들을 모아서 "기술 Stack", "Tech Stack"이라고 많이 표현함
- 기업에서 직접 만들거나 관리하는 기술도 있음
- Reacts는 페이스북에서, Angular JS는 구글에서 관리하고 있음, Java는 오라클, Swift는 애플에서 Go는 구글에서 만들어진 언어.
3) 유망한 기술
- 산업의 추세가 변화함에 따라, 내가 쌓은 기술에 대한 이해나 경험의 활용도가 변하기도 한다.
- 산업의 변화에 따라 개발자의 실력과 관계 없이 입지가 늘어날 수도, 줄어즐 수도 있다.
- 단순히 프로그래밍 관점에서의 트렌드만 파악할 것이 아니라, IT 혹은 산업 전방에 대한 이해를 가지고 판단해야 한다.
- 가트너라는 회사에서는 매년 10대 전략기술트렌드를 발표하고 있다.
반응형
'코딩배우기' 카테고리의 다른 글
6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅) (0) | 2020.08.28 |
---|---|
5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환) (0) | 2020.08.26 |
4일차)컴퓨터 개론-소프트웨어 이해하기 (0) | 2020.08.25 |
2일차)컴퓨터 개론 (0) | 2020.08.24 |
1일차)컴퓨터 개론 (0) | 2020.08.20 |