2. 소프트웨어 공학이란
CS/소프트웨어 공학2024. 1. 19. 13:192. 소프트웨어 공학이란

소프트웨어란? 소프트웨어라는 말을 들으면 처음 드는 생각은 작성한 코드, 컴파일한 바이너리 코드, exe 파일, app 등등을 먼저 생각하곤 한다. 그것들도 소프트웨어이긴 하나 그것만이 소프트웨어인 것은 아니다. 조금 더 넓은 의미로 아래의 것들도 소프트웨어로 볼 수 있다. Computer Programs 우리가 보통 생각하는 프로그램들이다. 작성한 코드, 컴파일한 바이너리 코드, exe 파일, app 등등이 있다. Configuration Files Configuration file은 코드에는 포함되지 않지만 프로그램을 구동할 때 필요로 하는 파일을 말한다. OS의 경우에는 OS가 구동될 때 사용하기 위해 따로 파일로 설정해놓은 값들이 Configuration File이라고 할 수 있다. System ..

1. 소프트웨어 공학 개요
CS/소프트웨어 공학2024. 1. 18. 14:121. 소프트웨어 공학 개요

소프트웨어 공학의 목적 소프트웨어 공학의 목적은 질 좋은 소프트웨어를 만드는 것이다. 하지만 목적만 있으면 결코 그 목적에 도달할 수 없다. 목적에 도달하는 과정인 ‘어떻게’, 'How'가 중요하다. 코드는 남이 보기 쉬워야한다. 재검토하지 않은 코드가 일으킨 나비효과 우리가 코드를 작성할 때를 생각해보자. 코드가 한 번 제대로 돌아간 이후, 그 코드를 유심히 본 적이 있거나 유지보수를 한 적이 있었을까? 굉장히 부끄럽게도 나는 코드를 재 검토한 횟수가 굉장히 적었다. 코드를 다시 보지 않는다는 것은 복습을 제대로 하지 않는다는 것이다. 그렇다면 지금 하고자 하는 이야기는 복습을 제대로 하라는 것일까? 그건 아니다. 코드를 재검토하지 않는 것은 복습의 문제보다 더 중요한 문제를 일으킨다. 남들이 봤을 때..

image