https://github.com/ooMia
https://www.acmicpc.net/user/hs1891179
https://spems.tistory.com/
https://velog.io/@oomia/
대학교 컴퓨터공학 전공, K-Digital Training 국비 교육: SK Planet, 대한상공회의소 주관 - ASAC Web 웹 풀스택 3기, 국비 교육(온라인 강의): SQL, Spring Boot 2.x 강의
효율적인 학습을 위해서는 목적에 따라 다른 전략을 취해야 한다.
Github: Wanted clone with Next.js & Firebase
가장 빈번하게 발생하는 학습 과정에서의 어려움은 인터넷에 존재하는 수많은 자료 중 정확한 내용을 담고 있는 자료를 색출하는 것이다. 특히 심화된 개념을 학습하거나 단순하지 않은 기능을 구현하고자 할 때, 한글로 정리된 글은 그 수도 많지 않고, 때로는 정확하지 않은 경우가 많다.
이를 해결하기 위해 크게 세 가지 접근 방식을 혼합하여 활용한다.
1. 유명한 한국 블로그를 참조한다. 유명한 블로거들은 자신의 컨텐츠에 높은 책임감을 갖고 엄격하게 관리한다.
2. StackOverflow, Medium 등 해외 커뮤니티 또는 블로그를 참조한다. 개발 분야는 영어로 공유되는 정보들이 압도적으로 많다. 검색엔진은 신뢰도와 정확성을 바탕으로 검색 결과를 제공하는데, 더 많은 데이터 풀에 대한 결과인만큼 품질이 더 높은 경향이 있다.
3. 공식 문서를 참조한다. CS 개념은 IETF에서 제공하는 RFC 문서에 명시되어 있고, 이외에 언어/라이브러리/프레임워크는 개별 문서를 참조한다.
이외에도 평소 습관처럼 대중교통 이동 중 자투리 시간을 활용해서 책을 읽는다. 다양한 주제에 대한 책들을 읽어두면, 필요한 내용들이 가끔씩 우연히 책에 있던 내용과 연결되는 경우가 있다. 이 경우, 책을 단초로 정보 탐색을 시작할 수 있어서 편리하다. 가장 최근에는 데이터베이스를 주제로 공부하다가 CAP 정리를 보았다. 처음에는 단순히 CA, AP, CP로 나뉜다고 이해했는데, 「가상 면접 사례로 배우는 대규모 시스템 설계 기초」 책을 통해 분산 저장소에서 서로 다른 저장소 간 통신 장애는 불가피한 문제이므로, 실세계에서 엄밀한 의미의 CA 시스템은 존재하지 않는다는 사실을 알 수 있었다.
남들보다 늦게 시작한 대학생활은 매순간 더 많은 것을, 빠르게, 그리고 확실하게 배워야 한다는 압박으로 다가왔다. 막학기를 제외하고 매 학기 수강 가능한 최대 학점을 수강했으며, 4점대의 우수한 학점으로 졸업했다. 매 학기 치열한 순간을 견뎌내기 위해 생산성 앱을 활용하여 일정 및 할 일을 관리하는 습관을 갖게 되었다.
독학하던 시점에는 자격증을 트리거로 사용했다.
단순 HTML, CSS, JavaScript만 사용하여 구현했던 조악한 프론트엔드 코드가, 이젠 TypeScript로 타입을 관리하고, Next 13 App Router에서 CSR, SSR, SSG, ISR 등 다양한 렌더링 방식을 활용하고, React에서 Suspense fallback 정의, custom hook, reducer, context API를 활용한 코드로 깔끔하게 변신했다.
Github: Wanted clone with Next.js & Firebase
스타트업의 유능한 CTO가 되고 싶다. 또한 세상에 두루 쓰이면서 유익을 전하는 선한 영향력을 가진 풀스택 개발자가 되고 싶다. 하지만 이 높은 목표에 도달하기 전까지는 백엔드 개발자로서 활동하고 싶다. 효율에 집착하게 된 나의 모습이 사소한 디테일까지도 신경쓰며 병적으로 성능에 집착하는 백엔드 개발자들의 모습에 겹쳐져 보였기 때문이다.
현재 ASAC 과정을 통해 Backend 기술 스택을 주제로 학습 중에 있다. Spring 프레임워크에 대한 깊은 이해를 위해 개념을 정리하고 있고, 이전까지는 국비 지원 강의를 기반으로 진행했으나 새롭게 배포된 버전을 기점으로 공식 문서를 활용하여 정리하려 한다. 학부 때 Android app 개발에 잠깐 사용했던 Kotlin도, 이제 Spring 개발에 유용하게 사용하고 있다는 이야기가 많아 공부할 계획이다. 가끔씩 기분 전환으로 백엔드와 관련된 자격증도 준비하여 취득할 것 같다.
[패스트캠퍼스: Java&Spring 웹 개발] Week 2 - OOP Basic
우아한 테크 코스에서 훌륭한 동료들을 만나서 함께 대화하는 시간 자체가 내겐 매우 소중한 시간이 될 것이다. 개발자들 간 상호작용을 통한 학습의 가치가 매우 크다는 것을 경험했기 때문이다. 그러나 우테코가 없더라도 이미 내겐 스스로 성장할 수 있는 능력과 동기는 마련되어 있다. 이번 기수 우테코와 함께하지 못한다면 가능한 한 적당한 일자리를 찾아 우선 취업을 할 것 같다.