안녕하세요? 서진호입니다. 주신 질문에 대해 저의 의견을 말씀드리자면, 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조회 5,038

댓글 0

    함께 읽은 게시물

    소프트웨어 개발 방법론의 역사

    조회 918


    앱 개발 개척시대

    A

    ... 더 보기

    앱 개발 개척시대

    K리그 프로그래머

    앱 개발 개척시대

     • 

    저장 6 • 조회 1,483


    Longest Common Subsequence 자바스크립트 풀이

    ... 더 보기

    Longest Common Subsequence | 알고달레

    알고달레

    Longest Common Subsequence | 알고달레

    스토리북 9 출시 소식

    ... 더 보기

    Storybook 9

    Storybook Blog

    Storybook 9

    < 🔔 내가 만나본 빠르게 성장하는 주니어 개발자들의 특징 > 본론에 앞서 이 글은 그동안 제가 만나본 성장이 빠르다고 느낀 주니어 개발자분들의 태도와 습관을 정리해보는 글입니다. 기술이나 학습등을 거론하며 '이런것만 배우면 당신도 빠르게 성장할 수 있습니다!' 류의 글은 아니고 그분들의 이런 태도와 습관이 성장에 영향이 있지 않았을까 정도의 글이라고 생각해주시면 되겠습니다. ✅️ 질문을 잘한다. 빠르게 성장하신 분들의 질문엔 2가지 공통점이 있었다. 1. 질문의 타이밍 대부분의 신입사원이나 주니어 개발자분들은 선배 개발자에게 질문을 하기 부담스러워 한다. 그래서 혼자 몇일을 끙끙거리다가 힘겹게 질문하거나 선배 개발자가 먼저 말을 걸어서 답을 얻는 모습을 많이 본다. 만약 알고싶던 내용이 선배 개발자가 바로 대답해줄 수 있는 것이었다면 오래 끙끙거린만큼 시간을 허비해버린것과 같다. 질문을 잘하는 분들의 경우 자신들의 고민이 자신이 풀수 없는 수준이라는걸 알게 되면 선배 개발자들에게 바로 질문함으로써 그만큼 시간을 아끼고 다음 스텝으로 나아간다. 2. 질문의 깊이 질문할 때 '이게 뭐에요?' 나 'A 부터 Z 까지 알려주세요' 등의 질문을 하지 않는다. 자신이 충분히 찾아보고 자신의 선에서 최대한 알아본 뒤에 풀리지 않는 부분을 질문한다. 그렇기에 질문의 깊이가 깊다. 이런 질문을 받았을 때 바로 답을 주는 경우도 있지만 대부분 이런 깊이 있는 질문은 정확한 확인을 위해 다시 한번 관련 내용을 찾아보게 만든다. 이로 인해 질문 받는 사람도 알고 있던 내용을 복습하거나 놓쳤던 부분을 공부하게 되고 이를 통해 같이 성장하는 느낌을 받는다. 그래서 나는 이런식으로 질문 하는 분들이 좋고 나도 다른 사람들한테 이렇게 질문을 하기 위해 노력한다. ✅️ 가만히 있지 않는다. 간혹 내 업무가 많이 밀리고 바쁘다보면 주니어 분들을 신경쓰지 못해 그분들의 업무에 공백이 생길때가 있다. 업무를 잘하시는 주니어 분들은 이런 공백도 허투루 지나가지 않고 아래와 같은 행동들을 한다. 1. 업무 혹은 과제를 달라고 요청한다. 2. 팀에서 진행하는 프로젝트에 이슈가 없는지 찾아본다. 혹은 발견된 이슈의 원인을 파악해보려고 한다. 3. 팀에서 진행하는 프로젝트 코드를 분석한다. 4. 팀에서 사용하는 오픈소스나 프레임워크, 라이브러리 코드를 분석한다. 5. 프... 더 보기

     • 

    댓글 12 • 저장 839 • 조회 34,287


    발이 닿지 않는 바다에서

    ... 더 보기

    발이 닿지 않는 바다에서

    hajoeun.com

    발이 닿지 않는 바다에서