2022. 9. 1. 18:20
: 안녕하세요. 저는 2022년 04월부터 국비지원교육을 통해 개발을 배우기 시작한 예비 개발자입니다.
: Java, MySQL, HTML, CSS, JavaScript, Ajax, JQuery, JSP, SpringBoot, NCP 까지 배웠고, Back - End 보다는 Front - End 쪽에 흥미를 느껴 Front - End Developer 가 되기로 결정하였습니다 !
1. 추상화된 세계보다 즉각적으로 눈에 보이는 현실이 좋습니다 !
: Front - End 와 Back - End 를 둘 다 배워보면서 느낀 것은 Front - End 는 코드를 입력하면 즉각 눈에 보이지만 Back - End 는 Front - End 에 비해 추상화되어 있다고 느껴 Front-End 쪽으로 흥미가 느꼈습니다.
2. 지속적인 배움에 흥미가 있습니다 !
: 저는 조금이라도 어릴 때 이것저것 배워보자 하는 마음에 대학 졸업 후 취업할 때도 굳이 전공과 관련된 업무를 찾으려 하지 않았습니다. 또한, 계속 발전되고 새로운 기술이 나올 때마다 흥미를 느껴 Front - End 에 관심을 가지게 되었습니다.
: Front - End Developer 의 역할은 애플리케이션을 사용하는 사람(유저)이 애플리케이션과 소통하기 위한 창구(User Interface)를 사용하기 좋게 구현하는 것이라고 생각합니다.
: 그리고 UI는 상태 정보를 서버로 전송하기도 하고, 서버의 데이터를 가져와서 UI에 표시하기도 합니다. 때문에 Designer 와 Back - End Developer 와의 협업이 중요하다고 생각합니다.
: 하지만 협업에 대해 부담을 가지고 있지 않습니다. 왜냐 !? 이미 이전 직장에서 협업을 위주로 일을 해왔기 때문이죠 : ) 그렇기 때문에 저는 Front - End Developer 로서 잘 할 수 있다고 생각합니다 !!!
: 국비지원교육 과정에서 Front - End 에 대한 내용을 배우긴 했지만 Back - End 80% : Front - End 20% 의 비율 정도로 간단하게 학습하여 기초적인 것만 알고 있기 때문에 아래의 흐름대로 학습을 할 계획입니다.
출처 : https://roadmap.sh/frontend
1. 배경지식
: 기본적 CS 지식 + 용어에 대한 이해 + 기본 상식이 필요
2. 문제 해결 능력
: 문제(해결과제)가 무엇인지 알아채는 능력 + 컴퓨팅 사고력 + 알고리즘/자료 구조 + 경험에 의한 해결
ㄴ 문제 해결 능력 = 해결 과제(문제 or 요구사항)의 명확한 이해 -> 복잡함을 단순하게 분해 -> 자료를 정리하고 구분(Modeling) -> 순서에 맞게 행위 배열
3. 구현 능력
: 문법에 대한 정확한 이해 + 연습이 필요