SI 1.5년차 이직 준비중인데 많이 모자란 것 같아서 질문 드립니다.



=================================================


운영체제

- 프로세스

- 스레드

- cpu

- 메모리


-> 운체 일회강 듣고, 2회강 째 듣고 있음. 

-> 스레드, cpu, 메모리, 프로세스에 대한 개념 알고 있음.

-> C언어 mutex로 락 걸어서 하는 시스템 프로그래밍 해보았음.

-> 학부 때 verilog로 cpu FPGA에 구현해 봄. 



자료구조

- 시간복잡도

- 연결리스트,배열,스택,큐 등등의 자료구조

- 기본정렬알고리즘(퀵,머지,힙,버블)


-> 시간복잡도, 공간 복잡도 개념 알고 있음( big theta, big o, big omega) 

-> ADT와 DS의 차이 (List와 array)

-> 리스트, 스택, 큐, 트리는 안 보고 C,go로 구현 가능

-> 소팅  

-> 레드 블랙트리까지 B tree 까지 구현 해봄 



db

- 엔티티, 릴레이션 등등 기본개념

- erd

- 정규화

- 인덱스

- 트랜잭션

- 

- 조인

- SQL


-> 옵티마이져 보고 튜닝 할 수 있음 

-> pessimistic lock, optimistic lock 이해하고 있음.

-> 각 레코드를 공유자원으로 바라 봐서 ACID에서 ISOLATION 레벨 어떻게 설정하는지 이해 하고 있음 (팬텀 리드)


네트워크


OSI 7레이어 개념

- udp 개념

- tcp/ip 심화

- http 심화


-> tcp/ip, utp http 개념 이해하고 있음. RFC 문서 볼 줄 앎.

-> RESTful의 네트워크 아키텍쳐 개념 이해하고 있음. 

-> c,go로 소켓 통신 채팅 구현해봄. 

-> 와이어 샤크로 패킷 까봄

-> 로컬에서 요청 보내면 해당 요청 tcp 패킷 로그로 남기는 거 go로 구현해봄



기타

- OOP / 디자인 패턴

- UML - Activity, State Machine, Sequence

- ERD

- CI/CD
- 고가용성(HA, High Availability)
- 확장성(Scalability)

- Web Server, Web Application Server, Servlet Container
- Docker / Kubernetes



-> oop 개념 이해하고 있음 (SOLID). 

-> oop의 SOLID 개념에 맞춰 프로그램 작성할 수 있지만 미숙함 (체화 돼서 나오지는 않음)  

-> UML 클래스도, 시퀀스 다이어그램, 유즈케이스 작성 가능함. 

-> ERD 그릴 수 있고 설계 해봄. 

-> 리눅스 다룰 줄 앎



Framework & Library

- Spring boot : 

-> Spring IoC 컨테이너가 DI 개념 이해하고 있음.

-> 쓸 줄은 알지만 해당 프레임워크를 깊게 알고 있지는 않다고 생각함. 


- Jquery로 프런트 개발 해봄. 


-React 

-> Use Effect, Use Hook, Redux 개념 정도는 알고 있음. 


- Golang

-> gin + gorm 으로 Oauth2, Rest CRUD, 로그인 구현 해봄.   


알고리즘 

- BFS,DFS,greedy, divide and conquer, dp, hash table 

-> 릿코드에서 풀고 있음

-> ~20 sol 정도


+ 영어 가능자


---------------------------------------------------------------------------------------------------------------------------------------------


이것저것 공부 자체는 많이 해봤는데 하면 할 수록 부족한 게 너무 느껴지는 것 같습니다. 

30 초반이고 나이 이슈가 있는데 요즘 길을 잃은 듯 해요. 


포트폴리오가 없는데 포트폴리오를 만들어서 내면 괜찮을지, 

아니면 근본적으로 어떤 문제가 있는지 방향성에 대해 질문 드리고 싶습니다. 


길게 개발자를 하고 싶어 CS 공부 위주로 했는데, 이게 돌아가는 길인지..

제가 뭘 잘못하고 있는지 서탈을 계속 하니 확신이 서지 않네요. 


시장의 평가는 정확하니 제가 모자란 건 인지하고 있습니다.

혹시 어떤 게 문제일까 여쭤봐도 될까요?