안녕하세요? 서진호입니다. 주신 질문에 대해 저의 의견을 말씀드리자면, Flutter 든 native appe든 만들기 위한 ios(swift)/android(java) 언어를 더 열심히 해서 사이드 프로젝트를 만드는 것도 좋지만, 이미 사이드 프로젝트를 할 필요없이 회사에서 그 업무를 맡고 계시기 때문에 의미가 별로 없다고 보아집니다. 따라서 저는 조금더 전문적인 소프트웨어 엔지니어가 되기 원하신다면, 소프트웨어 디자인 패턴을 공부하시는 것이 어떨까 조언해 드립니다. https://ko.wikipedia.org/wiki/%EB%94%94%EC%9E%90%EC%9D%B8_%ED%8C%A8%ED%84%B4_(%EC%B1%85) 《디자인 패턴》은 소프트웨어 설계에 있어 공통된 문제들에 대한 표준적인 해법과 작명법에 대해 깊게 공부할 수 있습니다. 참고로 디자인 패턴에는 생성 패턴, 구조 패턴, 행동 패턴 등이 있습니다. 플러터도 알고 보면 (모바일) 웹 프레임워크를 가지고 있으며, MVP/MVVM 모델로 구성되어 있습니다. 따라서 이러한 프레임워크의 근원적인 소프트웨어 패턴을 배운다면 언어 뿐만 아니라 프레임워크, 네트워킹, 데이터베이스 등 좀더 확장성을 가지고 구조화할 수 있습니다. 필요하다면 C# 이나 JAVA, 그리고 SWIFT 같은 언어도 배울 수 있으며, 엔터프라이즈 패턴과 현재 클라우드 서비스에서 많이 사용하고 있는 마이크로서비스 아키텍처까지 공부할 수 있습니다. 또한 코드들을 재활용하는 데 용이하는 데 사용하도록 '리팩토링'도 배울 수 있습니다. https://ko.wikipedia.org/wiki/%EB%A6%AC%ED%8C%A9%ED%84%B0%EB%A7%81#:~:text=%EB%A6%AC%ED%8C%A9%ED%84%B0%EB%A7%81(refactoring)%EC%9D%80%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%20%EA%B3%B5%ED%95%99,%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%ED%96%89%EC%9C%84%EB%8A%94%20%EC%95%84%EB%8B%88%EB%8B%A4. 관련된 책들은 위의 링크에 보시면 자세히 있습니다. 만일 혼자 하시는 것이 부담이 되신다면, 관련 개발자 커뮤니티나 스터디 그룹에 참가하시거나 또는 멤버를 모아서 리드해 보시는 것이 어떨가 싶습니다. 저도 그 정도 경력때 그렇게 스터디를 했고, 많은 도메인 SI 프로젝트에 적응시켰고 나중에 소프트웨어 아키텍처로 발전하게 되었습니다. 또한 3년차 이시니 이제 혼자서 개발하는 것도 있지만, 멀티 소프트웨어 개발자들이 들어 올 것으로 가정하고 팀 이슈 관리 및 깃허브 같은 소프트웨어 형상 관리 같은 스킬도 배워두시면 좋을 것 같습니다. 많은 소프트웨어 직원들이 있는 곳에서는 기본적으로 이러한 기술들을 사용하고 있기 때문입니다. 그럼 도움이 되었으면 좋겠습니다. 서진호 올림

2022년 10월 20일 오전 8:26

 • 

저장 18조회 4,823

댓글 0

주간 인기 TOP 10

지난주 커리어리에서 인기 있던 게시물이에요!