7fed8275b48068fe3fe984e246866a37f003beebc32a5f60cf78d6e04efa


하드웨어 기술은 놀라운 속도로 발전하고 있음 -> "무어의 법칙".

소프트웨어의 발전 속도가 하드웨어를 따라가지 못하고 있음 -> "브룩스의 법칙".

그래서 "어떻게 하면 소프트웨어 개발 속도를 하드웨어의 발전 속도에 맞출 수 있을까?"


이 질문에 대한 답이 바로 소프트웨어 공학임


소프트웨어 공학은 단순히 코드를 빨리 작성하는 방법을 가르치는 게 아님.

소프트웨어 개발의 전체 과정을 체계적으로 관리하고(PROCESS를 이해하고) OPTIMIZATION하는 방법을 다룸.


 효율적인 알고리즘, 설계패턴, 프로젝트 관리 , 자동화 도구 , 지속적 통합/배포 , 애자일 , 마이크로서비스 아키텍처, 기계학습과 AI 활용 등 배움


소프트웨어 공학과 컴퓨터 과학(CS)을 배우는 것은 단순히 코딩 실력을 향상시키는 것 이상의 의미를 가짐.

빠르게 변화하는 하드웨어 환경에 소프트웨어를 효과적으로 적응시킬 수 있는 능력을 개발하는 것이기도 함.


결과적으로, 이러한 학습을 통해 개발자들은 하드웨어의 빠른 발전 속도에 보조를 맞출 수 있게 되고,

많은 개발자들이 CS와 소프트웨어 공학을 엄청 공부하는거임.


이건 단순히 트렌드를 따르는 것이 아니라,

빠르게 변화하는 기술 환경에서 경쟁력을 유지하고 더 나은 소프트웨어를 만들기 위한 노력임


난 대학교에서 교수님한테 이렇게 배움 ㅇㅇ