강의 내용 정리/소프트웨어 개발 방법 및 도구(6)
-
소프트웨어 개발 방법 및 도구(6), Online Cowork Tools
Online Cowork Tools 디지털 노마드 - 원격 통신 기술을 적극 활용해 다양한 공간에서 생계를 유지하는 사람들 - 최적의 일하는 환경을 조성해 일을 하는 것이 중요하다. 원 웨이 티켓 - 전세계에 흩어져서 디지털 노마드를 하는 사람들의 사례를 다큐멘터리를 만든 책이다. 교재에는 이를 소개하는 영상이 있다. . Digital Nomad Tool 디지털 노마드를 하기 위해 어떤 소프트웨어를 많이 사용하는가 ) Google Suite for Team Work - 구글 이메일, 구글 행아웃, 구글 문서, 구글 미트나 구글 드라이브 등 사용할 수 있다. ) Slack - 대부분의 운영체제에서 사용가능하다. - 화상이나 음성도 가능하다. - 커뮤니케이션 부분에서 SNS스러운 부분이 있다. - 기업은 일..
2022.11.16 -
소프트웨어 개발 방법 및 도구(5), Software Maintenance
Software Maintenance 만들어진 소프트웨어가 버저닝이 이루어지거나 백업을 하거나 하나의 어플리케이션으로 만들기 위해서 어떻게 유지 관리할 것인가 Q) 여러 사람이 함께 하나의 소프트웨어를 만들 때 어떻게 결과물을 공유할 것인가? A1) GitHub 오픈소스로 할 경우에는 무료로 저장공간이나 도구 등을 제공할 수 있다. 우리가 만든 코드를 공유하고 관리할 수 있는 도구이다. A2) Google Docs 설계를 위해 필요한 도구이다. 동일한 파일을 여러명이 동시에 작업해도 작업을 할 수 있다. 따라서 문서를 만들 때 매우 유용한 도구이다. 1. Version Control 1) Version Control이란? 소프트웨어가 개선될 때마다 버전을 매겨 이를 관리하는 것을 의미한다. 버전은 번호를..
2022.09.16 -
소프트웨어 개발 방법 및 도구(4), Selecting Right Operating System
Selecting Right Operating System 문제를 정의하고 그 문제에 적합한 언어를 선택하는 것이 중요하다. Background for selecting OS (in SW development) 1. Business 1) Market share 시장 점유율에 맞춰 개발을 하는 것이 중요하다. ex) 안드로이드 / IOS -> 스마트폰의 시장 점유율을 파악하고 이에 맞춰 개발을 한다. cf) 최근에는 OS가 아닌 브라우저에서 돌아가는 web based 프로그램을 짜는 경우가 많다. - 스마트폰의 경우 대부분 Android를 쓰는 것을 확인할 수 있다. - 전세계적으로 봤을 때 안드로이드 기반 스마트폰의 가격이 아이폰보다 싼 경우가 많다. 또한 국내에서는 안드로이드가 많다. - 즉, 출시하고..
2022.08.22 -
소프트웨어 개발 방법 및 도구(3), Design by Figures
본 포스팅은 경희대학교 소프트웨어 융합학과 교수님이신 이성원 교수님의 강의 영상을 토대로 작성합니다. 실제 수업 시간에 진행하시는 강의 영상을 유튜브에 올리셔서 모두가 볼 수 있도록 하셨습니다. 아직 학부생이기에 수강신청을 통해 수업을 들을 수 있지만 들을 수 있는 학점이 제한되어 방학 중에 유튜브로 시청하고, 강의 내용을 본 포스팅을 통해 정리하고자 합니다. Design Approach 파트는 소프트웨어 공학에서 진행한 강의 내용과 동일하기에 넘어갔습니다. 2022.04.25 - [강의 내용 정리/소프트웨어 공학] - 소프트웨어 공학 (8), Architectural Design 소프트웨어 공학 (8), Architectural Design Architectural Design 1. Architectu..
2022.08.19 -
소프트웨어 개발 방법 및 도구(2), Selecting Right Language and Development Environments
본 포스팅은 경희대학교 소프트웨어 융합학과 교수님이신 이성원 교수님의 강의 영상을 토대로 작성합니다. 실제 수업 시간에 진행하시는 강의 영상을 유튜브에 올리셔서 모두가 볼 수 있도록 하셨습니다. 아직 학부생이기에 수강신청을 통해 수업을 들을 수 있지만 들을 수 있는 학점이 제한되어 방학 중에 유튜브로 시청하고, 강의 내용을 본 포스팅을 통해 정리하고자 합니다. Selecting Right Language and Development Environments 시기/유형별 자주쓰인 프로그래밍 언어 언어는 꾸준히 개발되고 있다. - 자바는 모바일 어플리케이션이나 서버, 데스크탑을 짤 때 많이 사용한다. 웹에서는 조금 사그라드는 분위기이다. - 자바스크립트는 웹브라우저를 위해 만들어졌지만 EC6가 나오면서 파워풀..
2022.08.17 -
소프트웨어 개발 방법 및 도구(1), Problem Definition
본 포스팅은 경희대학교 소프트웨어 융합학과 교수님이신 이성원 교수님의 강의 영상을 토대로 작성합니다. 실제 수업 시간에 진행하시는 강의 영상을 유튜브에 올리셔서 모두가 볼 수 있도록 하셨습니다. 아직 학부생이기에 수강신청을 통해 수업을 들을 수 있지만 들을 수 있는 학점이 제한되어 방학 중에 유튜브로 시청하고, 강의 내용을 본 포스팅을 통해 정리하고자 합니다. 글을 정리하는 현재 중간 고사 범위까지 공부하였으며 보다 깔끔하게 정리한 뒤 포스팅하기 위해 필기한 내용을 정리하며 복습하고 있습니다. Problem Definition 소프트웨어를 개발하는 실무에서 문제를 만났을 때 어떻게 해결할 수 있는지 Q. 어떤 소프트웨어를 짤 것인가?(동기) 1. 능동적으로 소프트웨어를 짠다. 2. 다른 사람의 요청에 따..
2022.07.28