마토의 세상

MATO WORLD

대외활동 4

컴퓨터 개론 04. 소프트웨어 이해하기

컴파일러와 인터프리터 01. 다양한 어플리케이션 프로그램의 종류 1. 애플리케이션의 종류 : 실제 사용자, 즉 소비자가 직접 사용하는 프로그램 - 보통 앱이나 어플이라고 부름. - 스마트폰에만 있는 것이 아니라 프로그램들도 모두 애플리케이션에 포함됨. - 가장 마지막 단계의 실 사용자를 엔드유저(End User)라고 하기도 함. 예 ) 컴퓨터에서 실행하는 애플리케이션 = 프로그램 * Tip : 시대에 따라서 사용되는 애플리케이션은 계속 변화한다. 예 ) 휴대폰에서 실행하는 애플리케이션 = 앱(어플) 예 ) 휴대폰이나 컴퓨터 둘 다에 있는 애플리케이션 : 게임, 영상, 브라우저, 메신저 등 예 ) 실생활 속 애플리케이션 = 에어컨, 선풍기, TV, 블루투스 스피커, 세탁기 등 (리모컨이나 버튼으로 동작) ..

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

트렌드를 읽는 능력 01. 프로그래밍은 선택의 연속 보통 같은 용도의 프레임워크, 라이브러리가 존재하는데 배우는 데 걸리는 시간을 고려하여 하나를 선택한다. 이후 변경하기 어렵기 때문에 신중히 선택할 필요가 있다. 프로그래밍 언어 자체에 대한 선택은 더더욱 돌이키기 어렵다. 어떤 디자인 패턴, 스타일 가이드를 사용할 지 선택하기도 한다. * Tip : 유행은 쉽게 변하기도 한다. 주의할 것 !! 02. 트렌드를 읽는 방법 1 - 활발한 기술 프로그래밍에서 트렌드를 판단하는 기준 1 : 얼마나 활발한지 ( 많은 사용자가 있는지 ) 선순환 구조 파악 ! 좋은 언어/프레임워크/기술 -> 사람들이 많이 사용 -> 커뮤니티 혹은 좋은 자료 및 문서 많이 생성 -> 더 많은 사람이 기술 사용 활발한 기술은 stac..

컴퓨터 개론 03. 프로그래머의 세계 이해하기 (2)

프로그래밍의 다양한 분야 05. 테스트 프로세스 - 버그 : 프로그램에서 잘못 실행되는 동작, 의도하지 않은 에러 -> 버그를 방지하기 위해 테스트 필요 기본적인 테스트는 개발자가 직접 개발하면서 함께 진행함. 테스트는 대부분 똑같은 작업을 반복하는 것이기 때문에 자동화 테스트 도구를 활용하거나 테스트 코드를 개발하여 직접 자동화하기도 한다. 하지만 개발 단계에서 발견하지 못하거나 특정 상황에서만 발생하는 문제가 있기 때문에 추가 테스트를 하거나 테스트 부서가 따로 있기도 하다. * Tip : 신뢰성이 중요한 제품일 경우 추가 테스트를 여러 차례 거치기도 한다. 테스트 과정에서 버그를 발견하면 담당 개발자에게 알려 고쳐야 한다. - 버그를 처리할 때 고려해야 할 점 1. 얼마나 시급한지 2. 담당자가 누..

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

프로그래밍의 다양한 분야 01. 컴퓨터 사이언스의 기본기 프로그래밍의 여러 영역은 서로 꽤 밀접하게 연결되어 있다. 비슷한 접근방식과 문제해결방식을 공유하고 있기 때문에 하나의 언어를 마스터한 사람은 다른 언어나 새로운 기술에도 빠르게 적응할 수 있다. 따라서 기본기가 제일 중요하다. - 컴퓨터 사이언스의 기본 1. 객체 지향 프로그래밍 2. 알고리즘 3. 자료구조 * Tip : 이 세 과목은 필수 ! - 추가적으로 알아야 할 기본 과목들 1. 컴퓨터 구조 2. 운영체제 3. 컴파일러 4. 웹개발 5. 데이터베이스 6. 네트워크 * Tip : 이 과목들도 기본적인 이해를 갖출 것 ! 깊이 있는 공부는 필요에 따라 선택적으로 하면 된다. 02. 소프트웨어 공학 개발자가 프로그램을 만들 때 하는 일 = 협업..