본문 바로가기

IT 공부/이런 저런 생각들..7

객체지향, 디자인패턴, 스프링 프레임워크... 소프트웨어 개발 과정에서 제목에서 열거된 온갖 기술들이 사용되는 이유는 소프트웨어가 시간이 흐르면서 요구 사항이 지속적으로 변경되기 때문이다. 처음에는 이 말을 그려려니 하고 받아들였지만, 나중에 내가 소프트웨어의 사용자 입장에서 무슨 생각을 하는지 고려해보면 소프트웨어에서 변경이란 숙명에 가깝다는 생각이 들어 섬찟한 공포를 느끼기도 했다. 그 어떤 소프트웨어도 사용자가 원하는 기능과 목록은 언제나 존재한다. 언제나 변경되고 업데이트되기를 원한다. 그래서 개발 프로세스에서 애자일이나 객체지향, 디자인 패턴들이 사용되는 것 같다. 이 기술들의 궁극적인 목적은 모든 설계 세부 사항과 요구 사항을 전부 파악한 후에 코딩에 돌입하는 개발 방식에서 벗어나기 위한 것들이다. 소프트웨어의 본질적인 성격(변경)을 고려.. 2023. 11. 13.
개발 공부의 목적 나는 개발자의 일이란 소프트웨어의 요구 사항을 서비스로 만드는 사람이라고 생각하고, 그저 멋지고 화려한 포트폴리오를 만들면 된다고 생각했다. 하지만 공부를 하면 할수록 개발이란 멋지고 화려한 디자이너가 아니라, 공학을 공부한 사람으로서 컴퓨터라는 기계 장치의 원리와 비용을 바탕으로 정보를 처리하고 저장하고 전송하는 가장 최선의 답을 이끌어내는 직업인 것 같다는 생각이 든다. 그리고 그러한 과정에서 설계와 분석이 중요하게 다뤄지는데, 이는 고객이나 다른 부서의 요구사항이 언제나 변경되고 수정될 수 있기 때문에 그러한 변경을 수용하는 방향으로 설계를 해야 한다. 화려한 포트폴리오보다 기본 지식과 탄탄한 기본기가 중요하다. 하지만 그 기본기라는게 너무 해야할 게 많다.. 헉 2023. 11. 12.
개발자에 대한 나의 개인적인 이미지 내가 문과 출신이라 그런진 몰라도, 개발자라고 하면 어떤 이미지가 먼저 떠오르냐는 질문에 내가 가장 먼저 대답하는 것은 "엔지니어" 라는 대답이다. 쉽게 말하면 건축공학도나 기계공학도에서 풍기는 느낌 그대로 개발자도 그런 이미지여야 할 것 같다. (내 개인적인 느낌이 그렇다는 것이다.) 요새 코딩 열풍이 불어닥치다보니, (물론 지금은 코딩 이슈가 많이 가라 앉긴 했다), 초보 개발 지망생들을 위한 수많은 책과 강의, 유튜브 콘텐츠들이 넘쳐난다. 그런 이유에선지 몰라도, 코드를 짜는 개발자에 대한 이미지가 많이 개인적이고, 젊어 지고, 소프트해진 느낌이다. 이건 아무래도 IT 회사 특유의 자유로운 문화 이미지 때문인가 싶다. 그래서 개발자 이미지를 검색해보면 정장이 아닌 일상복을 입고 깔끔한 공간에서 2~.. 2023. 11. 10.