본문 바로가기

전체 글34

[Weekly I Learned] 항해99 6주차 이번주는 클론코딩을 하였다. 우리조는 프로그래머스 사이트를 클론하기로 결정했고, 일주일안에 모든 페이지를 클론하기는 힘들거 같아서 가장 도전적으로 보이는 "모든문제" 페이지를 구현하기로 했다. 프로젝트의 인원은 프론트엔드 2명 + 백엔드 2명. 프로젝트를 진행하면서 아쉬웠던 점은 API를 제대로 설계를 안하고 시작했다는 점이 아쉬웠다. 원래 프로젝트 첫날 API설계가 끝났어야했는데, 어떤 API만 만들지만 생각하고 어떻게 데이터를 응답할지는 자세히 안적어놔서 결국 내가 데이터 이렇게 주세요하고 API를 다 적었다. 하지만 마지막날 백엔드에서 서버에 배포했고 심지어 API도 본인들 멋대로 주었다. 나는 분명 리스트 형태로 달라고 했는데 그냥 문자열 + Whitespace 형태로 API가 응답했고, 솔직히 .. 2021. 4. 10.
[Weekly I Learned] 항해99 5주차 - 심화 저번주는 리엑트 기초를 배웠다면 이번주는 리엑트 심화 과정을 배우며 새로운 과제를 하였다. 과제는 미니 인스타그램 만들기였다. 백엔드까지 만들어 사용하기에는 시간이 없어서 Firebase 사용하여 게시물(CRUD) 및 로그인 기능을 구현하였다. 오늘은 내가 과제를 하면서 이해한 Redux 설명과 React-Hook을 설명해보겠다. Redux (A Predictable State Container) React하면 State 관리가 생명이다. 나는 Redux를 배웠지만, 요즘은 MobX라는 자바스크립트 라이브러리를 많이 사용하는거 같다. 하지만, 나는 일단 Redux라도 제대로 쓰고싶다. Redux를 잘쓰고 이해하면 MobX를 공부할때 좀 더 수월하게 공부할거 같아서 일단 Redux라도 마스터하려고 한다. .. 2021. 4. 4.
[Weekly I Learned] 항해99 4주차 - 기본 이번주는 React를 배우며 토이 프로젝트를 하였다. Frontend를 살짝 얕봤던게 실수였던거 같다. React는 생각보다 많이 어렵고 앞으로 Frontend 분야에서 공부해야할게 너무 많다는 생각이 들었다. 특히, Redux 개념을 내 머리가 받아드리는 과정이 어려웠다. 아무튼 이번주 배웠던거를 아래 적어보겠다! Hoisting 선언 (Declare) = 이러한 변수가 있다고 선언만 한 상태, 아직 메모리에 공간이 없다. 초기화 (Initialize) = 메모리 공간 확보! (undefined 상태) 할당 (Assign) = 확보한 메모리 공간에 값을 넣어줌! 해당 개념들의 차이점을 분명히 이해하면 호이스팅(Hoisting)을 쉽게 이해 할 수 있다. // var는 선언&초기화를 동시에 진행 -> 호.. 2021. 3. 28.
[Weekly I Learned] 항해99 3주차 이번주는 부트캠프에서 진행하는 마지막 알고리즘 주다. 저번주는 알고리즘의 개념을 배웠다하면 이번주는 좀 더 심화된 문제들을 풀어보았고 Brute-Force, Backtracking 이라는 개념들도 공부해보았다. Brute-Force 정확히 이야기하면 Brute-Force Search(a.k.a generate and test) 알고리즘이다. 모든 경우의 수를 대입 시켜 문제를 푸는 방식이다. 예를 들어보자. 1부터 5000까지 소수(Prime Number)를 구하는 문제가 있다. 알고리즘에 익숙한 개발자라면 에라토스테네스의 체을 사용하여 해당 문제를 해결하겠지만, 에라토스테네스의 체를 모르면 1부터 5000까지 모든 숫자를 2,3,5,7 같은 숫자로 나눠보면서 사용하여 문제를 풀 것이다. 바로 이렇게 모.. 2021. 3. 21.
[Weekly I Learned] 항해99 2주차 이번주에는 알고리즘을 공부하고 코딩 테스트를 준비하는 주를 보냈다. 퇴사 한달 전부터 leetcode easy 문제를 하루에 2~3개 정도 풀었었는데, 그게 이번주 부트캠프에서 주는 문제들을 풀면서 도움이 많이 되었던거 같다. 그리고 익숙하지 않았던? 개념이 어려워도 시도하지 않았던 탐색 알고리즘(DFS, BFS) 및 동적 프로그래밍을 학습하고 예제도 함께 풀며 공부했다. 이번주에 내가 새롭게 습득한 지식을 정리해볼까 한다. 선형 구조 (Stack, Queue, Linked List) 데이터들을 순차적으로 나열시킨 형태를 의미하는 자료구조이다. 그래서 선형 구조는 데이터를 저장하고 꺼내는 것이 주 목적이다. Stack = First In Last Out, 한쪽으로만 데이터 삽입 및 삭제 작업이 이루어지는.. 2021. 3. 14.
[Weekly I Learned] 항해99 1주차 나는 20년 6월, ERP 솔루션 회사의 개발자로 일하기 시작했다. ERP는 유연성이 필요한 제품이다. 고객사마다 가지고 있는 시스템이 완전 다르기 때문에 현장에 나가있는 개발자들은 고객사의 업무흐름(?)에 맞게 Customize를 필수로 시켜줘야 한다. 이러한 Customize를 하려면 회사만의 프레임워크가 필요했다. SAP가 ABAP이라는 언어로 사용자가 원하는 모듈을 만들 수 있게 지원하는것처럼 전 회사에서도 이러한 프레임워크를 .NET 기반으로 개발했었다. 나의 이러한 프레임워크를 개발했고 주 업무는 API 및 웹 서비스(SOAP 기반의 서비스)를 개발하고 위에서 새로 추가 시킬 기술 스펙이 나오면 그걸 개발했다. 업무는 재미있고 괜찮았다. 하지만, 회사 솔루션은 기술 Trend에 너무 뒤쳐져서 .. 2021. 3. 6.