프론트엔드 개발자를 꿈꾸는 이상범입니다
- 안녕하십니까, 신입 프론트엔드 개발자를 목표로 열심히 공부하고 있는 이상범 입니다.
- 저는 상상하던 무언가를 만들고, 결과로 도출해낸 후 사람들에게 도움이 되는 것을 확인할 때 비로소 보람과 재미를 얻습니다.
- 금오공과대학교(컴퓨터 공학과)
- 제 취미는 제가 관심있어하는 정보를 찾아보고, 정리하는 것입니다.
- 교과 커리큘럼에 집중하는 동안에는 공부한 내용을 정리하고, 결과물을 보기 좋게 만드는 것이 취미였습니다.
- BookStamp 프로젝트 이후에는, 제가 부족하다고 느꼈던 CSS작성 능력을 키워나가기 위해, 현재는 제가 관심있어하는 주제들을 대상으로 작은 페이지(클릭하여 이동하기) 를 만들어보는 것을 취미로 삼고 있습니다.
뛰어난 프론트엔드 개발자로서 발전하기 위해, 기술들에 대해 깊은 고민을 하며 개발에 몰두합니다.
JavaScript와 Local Stroage 를 이용하여 간편하고 빠르게 내 할 일 목록을 관리할 수 있는 페이지를 만들었습니다.
기본적인 HTML, CSS ,JavaScript 사용을 익히기 위한 목적으로 시작했으며, 꾸준히 제가 해야 할 것들을 자각하고, 기록하기 위해 진행하였습니다.
Todo-List를 구현하는 과정에서 HTML, CSS, JavaScript가 각각 어떠한 특징을 띄고 있는지 명확히 배울 수 있었고, DOM요소에 접근하고 내용을 수정하는 방법에 대한 지식을 얻을 수 있었습니다.
간단하고 빠르게 그림을 그릴 수 있고, 빠르게 저장할 수 있는 그림판을 만들었습니다.
미니 프로젝트인 Todo-List를 만들어 보고, JavaScript에 대해 좀 더 알아보고 싶어 진행하였습니다.
해당 프로젝트를 통해 다양한 Mouse Event에 대한 내용을 배울 수 있었습니다.
유명한 소셜 네트워크 서비스인 트위터를 클론코딩하여, Firebase를 통해 간단하게 내 프로필을 관리하고, 다른 사용자와 대화할 수 있는 사이트를 만들었습니다.
JavaScript를 좀 더 다양하게 사용할 수 있는 라이브러리를 공부하고 싶었고, React를 선택해 프로젝트를 진행하게 되었습니다.
해당 프로젝트를 진행함으로써, React에 대한 기본적인 문법을 익힐 수 있었습니다.
하지만, 문법을 배우기 위해 지금까지 진행했던 문서고와 클론코딩 강의 위주의 따라하기 식의 코드 작성은 좋은 개발자로 성장하는 데 벽을 만든다고 생각했습니다.
그래서 지금까지 배운 내용을 바탕으로 강의에 의존하지 않고, 사람들에게 도움이 될 수 있는 프로젝트를 만들어보고자 결심했습니다.
과거에 비해 현대에 현저히 그 수가 줄어든 문화가 있는데, 바로 책을 읽는 습관입니다.
독서는 모든 공부의 시작이며, 모든 학습의 토대는 읽기를 통한 이해로부터 비롯되기 때문에, 이러한 습관이 사라지고 있다는 것은 굉장히 안타까운 문제라 생각했습니다.
저는 책에 대한 많은 사용자의 관심을 확대하고, 기존 책 커뮤니티 소통방식의 아쉬웠던 점을 개선하기 위한 방법에 대해 고민하였습니다.
고민 결과, 소통이 활발한 커뮤니티를 만들어 볼 필요성을 느끼게 되었고, 그를 구현하기 위해 팀 프로젝트를 진행하였습니다.
해당 프로젝트에서는 그동안 익힌 것을 바탕으로 기능을 개발하고, 필요한 것이 있을 때 이를 보완할 수 있는 방법을 찾는 방향으로 프로젝트를 진행하였습니다.
짧은 시간동안이었지만, 프로젝트를 진행하면서 가장 기술적으로 와닿은 점이 있다면, 규모가 큰 프로젝트일수록 상태관리, 레이아웃 설계를 중요시 해야 한다는 필요성이었습니다.
저는 실제 개발한 서비스는 단순 보여주기 식이 아닌, 서비스를 필요로 하는 사용자들에 의해 빛나는 것이라고 생각합니다.
그래서, 사용자에게 도움이 될 수 있으면서 빠르게 서비스할 수 있는 주제를 찾게 되었고, 신규 출시한 모바일 게임을 대상으로 삼게 되었습니다.
해당 프로젝트에서는 실제 서비스를 접하는 유저들의 불편사항과 건의사항을 가까운 위치에서 수용하고 공감할 수 있도록 노력했습니다.
개발 완료 2일 후 시점, 회원으로 가입한 80명의 고객과 함께 서비스를 사용하면서 고객의 요구사항은 언제나 변동되고 수정될 수 있다는 점을 몸소 느낄 수 있었고, 읽기 쉬운 코드를 작성하는 것이 얼마나 중요한지 깨달을 수 있었습니다.
프론트엔드 개발자를 꿈꾸는 저는, 꿈을 이루기위해 알아야 할 여러 상식들을 스스로 찾아다녔습니다. 하지만 이를 찾는 것은 쉽지만은 않은 일이었습니다.
그래서, 저와 같은 상황에 놓인 사람들을 위해 프론트엔드 개발에 있어 꼭 알아야 할 것들을 정리한 사이트를 만들어보고 싶었습니다.
Github에 등록한 기타 개발 내용을 소개합니다.