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 공부 위주로 했는데, 이게 돌아가는 길인지..
제가 뭘 잘못하고 있는지 서탈을 계속 하니 확신이 서지 않네요.
시장의 평가는 정확하니 제가 모자란 건 인지하고 있습니다.
혹시 어떤 게 문제일까 여쭤봐도 될까요?
일단 문제 인지는 하고 있습니다.1. 코테 준비가 미비하다.2. 포폴 준비가 되어 있지 않다 (경력 기술서만으로 어필이 안 된다)-----------------------------------------------------------------------1. 코테 문제를 더 많이 푼다.2. 포폴을 하나 만든다.정량 표현이 안 되는 상태에서 자꾸 CS에 집중하고 있는데.. 물론 다 해야하는 건 맞지만, 성향상 자꾸 CS 쪽을 더 보게 되는 것 같습니다. 다만 아직 모아둔 돈이 남아 있는 상태고, CS 공부가 흥미가 생겨 이번에 좀 더 CS에 집중해서 공부 해보고 싶은데, 현재 이렇게 하는 게 길게 봤을 때는 좋은지, 아니면 걍 꼴깝 떨고 있는 건지 솔직하게 조언 해주시면 감사드리겠습니다.
다시 보니 너무 중언부언 했네요.. 죄송합니다. 코테나 포폴보다 CS에 더 집중하는 게, 방향성이 잘못 된 게 맞을까요?
으악 죄송합니다. 글 작성 해주셨었네요 ㅠㅠㅠ 찾아 보지 않고 글 남겨서 죄송합니다
이력서 보내봐
https://open.kakao.com/o/s13NHEQe