내용은 대충 이러했다.
230804
아직 어떤길로 갈 지 모르는 상황에서 공부방향은 다음과 같다.
1. Java
2. JavaScript
3. DB
4. Data Structures
일단 네가지는 기본으로 깔고 이제 다른쪽도 공부를 진행하자
(언어야 하나를 깊게 파면 비슷하다고 생각, 데이터베이스와 자료구조는 필수라고 느끼기 때문에)
ㆍJava
코딩테스트 문제를 풀면서 생각할 점도 많고 메소드에 대해서도 알게 된 것이 많기 때문에
문제를 풀고 해당 폴더에 정리하는 식으로 진행
(프로그래머스 풀던건 중단하고 백준 - 단계별로 풀어보기 진행)
ㆍJavaScript
정확히 어떻게 공부할 지는 잘 모르겠음
웹 페이지에서 Listener 구현에 대한 숙달부터 진행
ㆍDB
기본적인 CRUD는 익숙해졌고 index, prodecure 등 어떤 개념이고 구현하는 방법 알아보기
ㆍData Structures
Java를 공부하면서 문제에서 적용한 자료구조를 정리하고 이해하는 식으로 진행
나머지
Spring을 제외하면 OS, 데이터통신의 경우 학교에서 배웠던 내용들이라 한번 시간내서 관련 자료들 정리하고
기억해보자.
Spring의 경우 토비 책으로 깊숙하게 파기엔 자원 측면에서 기대값이 적기 때문에 web.xml 부터 어떤식으로 동작
하고 구성해야 하는지 정도로 일단 진행하자
+230901
1년 경력이 되기 전까지 6개월 가량 시간이 남았는데, 선택과 집중이 필요한 시기라고 생각.
CS 지식 정리 + 1~2년차가 si에서 할 수 있는 업무 역량 만들어두기
자료구조
알고리즘
어떤식으로 접근하여 개발을 하고, 최선의 선택을 하기 위해서 위 2개는 최소한 체계적으로 정리해두고
설명을 할 수 있게 공부해두자. (응용단계가 아닌 기본적인 위치에서)
Java
JavaScript
Spring Framework
위 3개는 일단 si라 하면 기본적으로 사용이 필요한 것이라 생각되기 때문에
Spring은 내가 모르는 시스템을 봤을때 어떤식으로 접근을 할 수 있는지 정도로 정리
한 달 정도 공부를 해봤지만
Java, JavaScript 2개는 아직 어떤 방향으로 해야 할 지 잘 모르겠다. (다른거부터..ㅎㅎ;)
대충 내용은 이러한데 기본적으로 방향성은 아직 비슷하다.
다만 여기서 우선 순위를 정해서 하면 어떨까 싶어서 우선 순위를 매겨본다.
대충 내가 생각했던 항목은 다음과 같다.
ㆍ 자바
ㆍ 자바스크립트
ㆍ 스프링(레거시)
ㆍ 데이터베이스
ㆍ 자료구조(알고리즘)
ㆍ 데이터 통신(네트워크)
ㆍ C
ㆍ 파이썬
ㆍ OS (Windows - 기본적인 컴퓨터 하드웨어, Linux)
ㆍJS 관련된 거(node.js, React 등)
스프링, JS 관련 제외하면 대학교에서 다 했던 내용들이긴 한데(파이썬은 찍먹) 단편적인 내용정도만 머릿속에 있고 활용하기엔 다 까먹은 상태이다.
순위를 따져보면 다음과 같다.
1. 자바
2. 자바스크립트, 스프링
3. 데이터 통신
4. 데이터베이스
5. OS
etc. C, 자료구조(알고리즘), JS 관련, 파이썬
자바, 자바스크립트만(1가지만 이라도) 잘 해도 솔직히 어디가서 굶어 죽을 것 같진 않아서.
자바쪽도 기초적인 부분말고도 생각해야 할 점이 많다는 것을 깨닫고 좀 더 깊이 공부해야할 필요성을 느꼈다. 데이터 통신의 경우 필요한 것들만 찾아서(업무 관련이나 내가 기억하는 중요한 내용들) 공부할 계획이고
데이터베이스는 이제 개념적인 부분보단 업무에서 윗사람한테 배워야 하는 시점이 아닐까 싶다. (index 등)
솔직히 4. 까지는 필수라고 생각한다면 밑에부턴 지금 실력에서는 아직 순위가 높지 않다고 생각한다.
C 같은 경우는 자료구조 관련된 책을 C로 산것도 있고 했던거니 다시 한번 보고 싶다는 개인적인 생각이고 나머지도 선택적으로 공부가 필요하다고 생각되는 것들이다.