<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>개발자 아닙니다</title>
        <link>https://velog.io/</link>
        <description>훌러덩? 리액트? 개발자</description>
        <lastBuildDate>Wed, 03 Apr 2024 13:34:44 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>개발자 아닙니다</title>
            <url>https://velog.velcdn.com/images/minseo-and/profile/1483372f-4be7-4a1a-bf7b-81051eef4226/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. 개발자 아닙니다. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/minseo-and" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[개쩌는 괴물이 되는법]]></title>
            <link>https://velog.io/@minseo-and/%EA%B0%9C%EC%A9%8C%EB%8A%94-%EA%B4%B4%EB%AC%BC%EC%9D%B4-%EB%90%98%EB%8A%94%EB%B2%95</link>
            <guid>https://velog.io/@minseo-and/%EA%B0%9C%EC%A9%8C%EB%8A%94-%EA%B4%B4%EB%AC%BC%EC%9D%B4-%EB%90%98%EB%8A%94%EB%B2%95</guid>
            <pubDate>Wed, 03 Apr 2024 13:34:44 GMT</pubDate>
            <description><![CDATA[<p><del>스쿠나 손가락 20개 모은다</del></p>
<h1 id="시작하기-앞서">시작하기 앞서</h1>
<p>일단 필자는 흔히 말하는 고졸 괴물인가? 그렇지 않습니다! <del>그랬으면 네카라쿠배에서 초봉 5천 받고 일하고 있지</del></p>
<p>개발자를 꿈꾸는 고등학생 혹은 대학을 가지 않고 취뽀 중인 취준생들에게 개발자란 무엇인가를 알려주기 위한 글입니다.
참고로 제가 학교 다닐 때는 그냥 애니메이션 기가 막히게 잘 만들고 아키텍쳐 적용 많이 해보면 다 괴물이라고 불렸습니다.</p>
<p>사실 지금 보고 계시는 분들이 코딩 공부 어떻게 해야 할지 감도 안 잡히고 구현만 주구장창 해보시는 분들이면 좋겠습니다.(제발)
그런 여러분들께 코딩 공부 어떻게 해야 하고 왜 해야 하는지 감히 제가 알려드리겠습니다.
대학을 가지 않고 혼자서 공부하는 사람이 대졸자 혹은 그 이상의 개발자가 되기 위하여!
<del>괴물은 그냥 저 혼자서 말하는 거라 누가 괴물이라 불러주지는 않습니다.</del></p>
<blockquote>
<p>여기서 잠깐! 공부를 위해 구글링을 하는 당신에게 알려주는 구글링 하는 법</p>
</blockquote>
<p>문장을 적지 말고 단어를 적어주세요.</p>
<p><strong>잘못된 예시</strong> <em>&quot;How to code in html&quot;</em>
<strong>올바른 예시</strong> <em>&quot;html programming&quot;</em></p>
<h1 id="객체지향을-이해하라">객체지향을 이해하라</h1>
<p><em>엥? 나 객체지향 뭔지 아는데?</em> </p>
<p>당장 리액트를 쓰고 계신다면 JS나 TS를 쓰고 계실 거고 플러터 개발자라면 Dart를 쓰고 계시겠죠?
그렇지만 객체지향 언어를 쓴다고 해서 객체지향적인 코드를 짜고 있는 건 아니랍니다.
<del>사실 언어 문법들은 다 거기서 거기니까요</del>
<img src="https://velog.velcdn.com/images/minseo-and/post/7d9e1ca8-a335-46a1-9716-131321dd3299/image.png" alt=""></p>
<p>시작하기 앞서 구현만 주구장창 해보시는 분들을 위한 글이라고 설명드렸습니다. 구현만 해봤다면 대부분 객체지향보다는 그냥 구현하기 위해서 프로그래밍 언어만 공부하셨을 거고 기초 문법만 익힌 상태로 구현하면서 추가로 공부를 하셨을 겁니다.</p>
<p>물론 객체지향 이해도가 없어도 구현하는데 아무런 문제가 없습니다, 오히려 한 코드에 다 때려 넣어서 쓰기는 훨씬 쉬울 테죠. 그러나 우리는 맛있는 라면을 끓여야 하지 어떻게든 라면을 끓이면 장땡이 아닙니다. (한강 라면 보다는 그래도 물 조절 잘 한 라면이 맛있으니까요)</p>
<blockquote>
<p>캡슐화가 뭔지 알아요? 코드의 재사용성을 높이는 방법은 무엇이 있을까요?</p>
</blockquote>
<p>객체지향을 모르는 상태로 면접에서 위와 같이 물어본다면 답할 수 있는 사람이 몇이나 될까요?
취업을 하고 회사에서 코드를 만지게 된다면 혼자 개발하는 게 아닌 다른 사람과 코드를 공유해야 합니다.
<del>혼자서 개발을 하고 계시다면 죄송합니다.</del>
다른 사람과 함께 개발을 할 때는 코드의 가독성과 재사용성이 높아야 하기 때문에 객체지향을 필수적으로 알아야 하는 거죠.
<strong>추상 클래스를 상속받고 인터페이스를 생성해서 코드를 짜는 게 API 관리하기도 좋고 프론트 개발자라면 디자인 패턴을 적용하는데 코드의 의존성을 최대한 주입하지 않는 걸 지향하니까요</strong></p>
<p>무엇보다도 객체지향적 요소를 알면 타 분야의 사람과 얘기하기도 편해집니다! (객체, 클래스, 필드가 웹 코드엔 있는데 서버 코드엔 없을 리가 없으니까요)
<img src="https://velog.velcdn.com/images/minseo-and/post/cf187467-99f2-4614-ad5a-f952fcd6db7f/image.png" alt=""></p>
<h1 id="알고리즘을-공부하라">알고리즘을 공부하라</h1>
<p>여기서 알고리즘이란 자료구조 알고리즘을 의미합니다.</p>
<p><img src="https://velog.velcdn.com/images/minseo-and/post/4836a5a4-a26a-4da3-9ef1-d9f24918bdaa/image.png" alt=""></p>
<p>저는 백엔드 개발자도 아니고 프론트 개발자인데 자료구조 알고리즘이 왜 필요하죠? 일단 어디에 쓰는지 알아야 공부를 하죠!</p>
<h3 id="코딩-테스트">코딩 테스트</h3>
<p>기본 상식이죠 돈 많이 주는 기업에 가고 싶다면 꼭! 코딩 테스트는 필수입니다. 코딩 테스트 문제는 대부분 자료구조 알고리즘이라는 걸 명심하십쇼</p>
<p><a href="https://www.acmicpc.net/workbook/view/1442">자료구조 알고리즘은 백준에서 공부하세요</a></p>
<h3 id="프론트-개발자들도-자료구조를-쓴답니다">프론트 개발자들도 자료구조를 쓴답니다</h3>
<p>물론 자료구조를 쓸 곳이 그리 많다곤 못하겠습니다. 그러나 위젯의 렌더링 구조는 대부분 트리 형식으로 이루어져 있죠. 리렌더링이 너무 자주 발생하거나 함수가 시작되는 타이밍을 알아야 하는 상황에서 코드의 렌더링 상태를 뜯으려면 트리의 이해도가 있어야 합니다.</p>
<p>더군다나 회사 서비스에서 애니메이션을 구현한다면? 지도와 같은 최단 경로를 띄워줘야 하는 상황은 다익스트라 알고리즘이 필요하죠.</p>
<p>코드의 중첩상태는 대부분 스택 구조로 이루어져 있으니 코드를 이해하려면 꼭 자료구조는 필수적이다!
<img src="https://velog.velcdn.com/images/minseo-and/post/dfcf670f-8590-496c-9d2e-e1d08b5cee9e/image.png" alt=""></p>
<p>사실 자료구조를 강조하는 이유는 제가 자료구조에 대해 모르고 취업했다가 사수님께서 설명해 주시는 코드를 이해하지 못했던....
고등학교를 다니는 3년 내내 자료구조와 CS를 미뤄두고 구현에만 신경 썼는데 그 결과가 이렇게 될 줄은 저도 몰랐습니다.
<img src="https://velog.velcdn.com/images/minseo-and/post/7c0ac268-64f2-4440-b6c4-07186908240a/image.png" alt=""></p>
<h1 id="마치면서">마치면서</h1>
<p>사실 저 두 개를 열심히 공부한다고 해서 나는 괴물이야!라고 하기는 힘듭니다. 그러나 어디 가서 저 개발자에요 라고 당당하게 이야기할 수 있습니다. 물론 면접도 당당하게 볼 수 있구요!</p>
<p>추가로 이런 걸 좀 공부했으면 좋겠다 싶은 건 일단 기초적인 백엔드 지식이 필요합니다. <strong>토큰과 쿠키</strong>는 무엇이며 <strong>RestAPI</strong>는 또 뭐고 <strong>HTTP</strong> 메서드는 뭔지 필수적으로 알아야 합니다.</p>
<p>(회사에서 백엔드 개발자가 API 내려줬을 때 저게 뭐냐고 물어보면 이런 눈빛으로 쳐다봅니다)
<img src="https://velog.velcdn.com/images/minseo-and/post/5c6d9b8c-0929-40f0-b07b-d47ad1180be4/image.png" alt=""></p>
<p>그리고 <strong>수학!</strong> 열심히 공부해야 합니다. 기본적으로 수학을 잘하면 효율적인 알고리즘 짜기가 수월해집니다. (시간 복잡도 계산도 빨라지구요)
또한 애니메이션을 구현한다면 벡터 정도는 알아야겠죠?
<del>고1에 수포자가 된 저도 2주 만에 코드로 구현했을 만큼 수학은 사실 쉽고 재밌는 학문이랍니다</del></p>
<p>이 글이 꼭 정답이라고 할 수는 없습니다. 저도 작년 7월부터 일하기 시작한 주니어일 뿐이니까요. 다만 제가 취업하고서 겪은 <strong>아 이거 공부 좀 할걸</strong> 싶었던걸 공유하면서 개발자를 꿈꾸는 학생들이나 취뽀 중인 취준생들이 도움이 되었으면 하는 바람입니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[2023년 회고록 플러터 개발자로 취업하기]]></title>
            <link>https://velog.io/@minseo-and/2023%EB%85%84-%ED%9A%8C%EA%B3%A0%EB%A1%9D-%ED%94%8C%EB%9F%AC%ED%84%B0-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A1%9C-%EC%B7%A8%EC%97%85%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@minseo-and/2023%EB%85%84-%ED%9A%8C%EA%B3%A0%EB%A1%9D-%ED%94%8C%EB%9F%AC%ED%84%B0-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%A1%9C-%EC%B7%A8%EC%97%85%ED%95%98%EA%B8%B0</guid>
            <pubDate>Tue, 12 Dec 2023 13:55:31 GMT</pubDate>
            <description><![CDATA[<p>우선 나는 원래 안드로이드 개발자였다. 사실 개발자도 아닌 뷰 띄우고 API 연동이나 가능한 그런 수준이었다. 그런 내가 2023년을 플러터 개발자로 지내며 취뽀까지 성공하고 올 한 해를 마무리하는 기록이다.</p>
<h3 id="1월">1월</h3>
<p>플러터 개발을 시작한 건 1월이다. 안드로이드 개발에도 흥미를 못 느끼고 개발자도 아닌 어중간한 상태로 전공을 바꿀까 고민하던 차에 플러터에 대해 알게 되었다. 선언형 UI를 사용하여 개발하는 크로스 플랫폼인 플러터는 개발하기도 쉬웠고 코드를 작성하며 처음으로 개발하기 재밌다는 느낌을 받았다.</p>
<p><img src="https://velog.velcdn.com/images/minseo-and/post/f18347b6-740e-4cfd-adbe-0fadd5125eb1/image.jpg" alt="">
<strong>플러터를 사용하여 프로젝트를 진행하는 사진.</strong></p>
<p>무엇보다도 플러터의 2D 렌더링 엔진 덕분에 부드러운 애니메이션 구현이 가능한 점이 좋았다.
플러터는 모바일을 넘어서 웹과 게임 개발까지 가능했다, 어디까지 개발할 수 있는지 궁금하게 만드는 플러터였다.
<img src="https://velog.velcdn.com/images/minseo-and/post/d53d84cc-28e9-42c6-9b27-8c9cfbc96a95/image.jpg" alt=""></p>
<h3 id="2월">2월</h3>
<p>슬슬 플러터에 대해 찍 먹이 아닌 제대로 공부해 보자고 마음먹었다.
플러터 책도 좀 사보고 강의를 보며 Dart 언어에 대한 공부와 플러터 프로젝트를 만들어가기 시작했다.
<img src="https://velog.velcdn.com/images/minseo-and/post/9c7d9658-80cb-4a02-9dde-3ba1a6004362/image.jpg" alt="">
<strong>서점에는 고양이가 있다</strong>
<img src="https://velog.velcdn.com/images/minseo-and/post/5c92365e-d44d-4661-a7bc-99b3578d45f2/image.jpg" alt="">
<a href="https://github.com/minseo-and/flutter_basic">코드팩토리님의 강의가 플러터 개발에 꽤나 도움이 되었다.</a></p>
<h3 id="3월">3월</h3>
<p>3월은 당연하게도 개학을 했다. 3학년부터는 플러터 개발자라는 마인드로 친구들과 프로젝트 <a href="https://github.com/DSM-Stakanto">스타칸토</a>를 시작했다.
방학 동안 프로젝트를 진행할 수 있는 수준까지는 공부를 했기 때문에 호기롭게 플러터 개발자로 참여했다.
<img src="https://velog.velcdn.com/images/minseo-and/post/6a07b0be-7a3d-419e-9afe-0a4e644cb359/image.jpg" alt=""></p>
<p>3학년부터는 취업 걱정도 해야 했고 특히나 1월에 플러터를 시작한 나는 취업을 위해 플러터로 만든 결과물이 절실했다.
개발자들은 대부분 오타쿠라고 그러던가, 난 그 말에 동의하진 않지만 오타쿠스러운 앱을 만들기로 결심했다.
<img src="https://velog.velcdn.com/images/minseo-and/post/7cd60225-9e42-4c77-b5f5-b7664713f38b/image.png" alt="">
이세계아이돌 점프 게임 <a href="https://github.com/minseo-and/ISEDOLJUMP">모시깽이 점프</a>
모시깽이 점프를 만들며 provider를 적용해 볼 수 있었다.</p>
<p>모시깽이 점프와 스타칸토를 기업에 제출하여 면접 기회를 얻을 수 있었다.</p>
<h3 id="4월">4월</h3>
<p>4월은 플러터 개발자 행사인 <a href="https://festa.io/events/3201">Flutter Forward Extended Korea</a>에 다녀왔다. 플러터 개발자들이 꽉 차있으니 플러터를 공부하길 잘 했다는 생각도 좀 들었다.
<img src="https://velog.velcdn.com/images/minseo-and/post/462ac564-b280-43ea-943d-779b7c92adfd/image.jpg" alt="">
플러터 행사를 다녀와서 그런가 자신감이 생긴 나는 그 주에 바로 회사 면접을 보았고 플러터의 미래와 플러터의 발전 가능성 등등을 이야기하며 면접관 만장일치로 당당하게 합격했다.</p>
<p><img src="https://velog.velcdn.com/images/minseo-and/post/bb8d2c1e-1601-4e74-aaf9-2f9fce614770/image.jpg" alt="">
<strong>7월에 첫 출근!</strong></p>
<h3 id="5월">5월</h3>
<p>4달동안 열심히 했으니 조금 쉬었다.</p>
<h3 id="6월">6월</h3>
<p>모시깽이 점프를 다시 개발하기 시작했다.
배경과 음악을 추가하고 캐릭터에 변화를 주며 게임의 지루함을 줄였다.
<img src="https://velog.velcdn.com/images/minseo-and/post/86e9a380-a4c6-4111-96ef-35511a47b089/image.png" alt=""></p>
<h3 id="7월">7월</h3>
<p>교내 해커톤에 플러터 개발자로 참여했다. 재난문자가 오면 재난별 상황 지침과 대피소 등을 알려주는 앱을 개발했고 우수상을 받았다.
<img src="https://velog.velcdn.com/images/minseo-and/post/97a7ba80-7277-4daf-b6d6-4614303452a0/image.jpg" alt="">
<img src="https://velog.velcdn.com/images/minseo-and/post/6d17108d-2901-4089-976f-b497f6c82a8d/image.jpg" alt=""></p>
<p><strong>모시깽이 점프를 수행평가로 제출했고 교과우수상을 받았다</strong>
<img src="https://velog.velcdn.com/images/minseo-and/post/01f208eb-0701-457f-a158-774b15e0e640/image.jpg" alt=""></p>
<p>그리고 회사에 첫 출근을 했다. 출근이라는 건 굉장히 긴장되고 떨렸다.
<img src="https://velog.velcdn.com/images/minseo-and/post/e9fc54b8-82ab-48f7-9732-25dc68531d8e/image.jpg" alt=""></p>
<p>7월의 마지막은 <a href="https://festa.io/events/3775">플러터 개발자 네트워킹 행사</a>로 끝냈다.
<img src="https://velog.velcdn.com/images/minseo-and/post/0c0a2922-d352-4dc5-bf81-cb6c1778d0bf/image.png" alt=""></p>
<h3 id="8월-9월">8월 9월</h3>
<p>정신없이 회사에 다니느라 활동이 없다. 6시에 기상하고 9시에 취침했다.</p>
<h3 id="10월">10월</h3>
<p>드디어 정직원이 되었다. 이름에 연구원이라는 수식어가 달리자 눈치 보지 않고 회사 냉장고에서 토레타 4캔을 마실 수 있었다.
<img src="https://velog.velcdn.com/images/minseo-and/post/29c39076-d8c5-4c35-a518-10096adb9236/image.jpg" alt="">
<img src="https://velog.velcdn.com/images/minseo-and/post/0dd78fa8-cc3a-497c-b8cc-01dbd785884a/image.jpg" alt=""></p>
<h3 id="11월">11월</h3>
<p>회사에서 장비를 지급받았다. 드디어 맥북 프로를 사용할 수 있게 되었다. 
<img src="https://velog.velcdn.com/images/minseo-and/post/2fcdd2e6-dad7-4834-8ca4-91ad4b054135/image.jpg" alt="">
이제는 직장인의 신분으로 <a href="https://festa.io/events/4202">플러터 개발자 밋업</a>에 참석했다.
<img src="https://velog.velcdn.com/images/minseo-and/post/d5604bd8-9262-47bd-8c7d-d3dd5a30b833/image.jpg" alt="">
<img src="https://velog.velcdn.com/images/minseo-and/post/4c3927fc-151f-4d5a-8d9b-75f56b359e63/image.jpg" alt="">
<strong>상품도 어마어마하게 받았다.</strong>
<img src="https://velog.velcdn.com/images/minseo-and/post/d63978f0-69bf-4954-97bf-e8e911404bbe/image.jpg" alt=""></p>
<h3 id="12월">12월</h3>
<p><a href="https://festa.io/events/4182">MADC</a>에 다녀왔다. 모바일 개발자들이 모두 모이는 행사였기 때문에 네이티브 지식을 얻기에도 좋았다. 무엇보다 나의 취업에 가장 큰 도움이 된 강의를 만들어주신 코드팩토리님을 만날 수 있었다.
<img src="https://velog.velcdn.com/images/minseo-and/post/faaf96d1-c969-4384-b8f9-1b7ea97ca72f/image.jpg" alt=""></p>
<p>그리고 바로 다음주에 <a href="https://festa.io/events/4246">Devfest Songdo 2023</a>에 다녀왔다.
플러터 지식부터 내가 회사에서 진행하고 있는 ReactNative를 Flutter로 바꾸는 과정에 대한 세션들이 정말 도움이 되었다.
<img src="https://velog.velcdn.com/images/minseo-and/post/c0469b6b-46d8-4c87-99e4-ed304cab08b4/image.jpg" alt="">
<img src="https://velog.velcdn.com/images/minseo-and/post/99f96fc6-882a-4d60-a50e-7d4eacce85c2/image.jpg" alt=""></p>
<h3 id="마치며">마치며</h3>
<p>정신없이 바쁘게 보낸 1년이었다. 하지만 플러터 개발을 시작하며 다양한 활동에 참여하고 취업까지 성공했다. 내년도 올해처럼 바쁘게 지내고 싶다. 이왕이면 컨퍼런스에 참여하는 것보다 컨퍼런스를 운영하는 오거나이저가 되어 바쁘게 살아보고 싶다는 소망을 남기며 19살의 마침표를 찍는다.</p>
]]></description>
        </item>
    </channel>
</rss>