지금까지의 중간 점검(2020 1월 ~ 4월)
지금까지의 활용을 시간순으로 정리해보았다.
백준 알고리즘 문제풀이
Spring 을 이용한 산업기능요원 채용 회사 리스트 정리 웹 Project
* Spring 사용
* Rest API(JWT를 이용한 인증)
* Reat로 Front 표현
* 파이썬을 이용한 채용정보, 회사정보 크롤링
* NoSQL(MongoDB), RDBMS(MySQL) 사용
* JPA, Hibernate 사용
Django Tutorial을 통해 Django Famework 기초 공부
Clean Code, Clean Architecture, OOP 관련 도서 구매(현재 내용 정리 중)
TodoList-Spring Boot 프로젝트(현재 진행 중)
느낀점
처음 Spring을 사용할때는 각 라이브러리의 버전 호환을 맞추느라 많이 애먹었다.
알고리즘, 네트워크 공부때와는 다른 종류의 어려움을 많이 느꼈다. (현재도 마찬가지)
어찌저찌 프로젝트를 끝내고(지금 와서 생각하면 기능만 구현하고 프레임워크의 사용법만 익힌 엉망인 프로젝트라고 생각한다.)
Django Tutorial을 보며 간단한 웹을 만들었을땐 정말 쉬워서 놀랐다.
무려 프레임워크 2개의 사용법을 익히고 나니 굉장한 실력자가 된듯한 기분이었다.
하지만 우연한 기회로 나의 부족한 점들을 많이 알게되었고, 프레임워크의 사용법 보다 협업을 해야하는 개발자의 특성상 이해하기 쉬운 코드, 구조가 직관적인 코드를 짜는 능력이 부족하다고 생각했다.
그 후로 Spring과 Django의 내부 동작 원리를 공부하려던 계획을 수정해 Clean Code, Clean Architecture, OOP를 공부하기 시작했다.
현재는 공부한 지식을 바탕으로 실제 프로젝트를 진행하며 이해가 쉬운 코드의 중요성을 느껴나가는 중이다.