일단 본인 그냥 중소 백엔드다 눈 낮추고 뭐고 없이 능력 안돼서 중소니까 거를 거 걸러라


일단 했던 공부 알려줌


1. 코딩테스트


일단 뭐 하나 잡고 개념 쭉 훑음

그냥 코딩테스트는 어느정도 K- 화 되어서


미분이란 개념을 모르면 미분을 못 풀듯이


알고리즘 개념 자체를 모르면 못 푸는 것도 존재함 그니까 빈출 개념 최대한 알고


기업 코테 기출 정답률 80% 까지 올리기


뭐 본인이 프로그래머스 2~3레벨 백준 골플 그냥 다 ㅈ까고 어차피 안풀리면 코드 긁어다가 레이팅 올린건데 의미없음


-> 좆소는 걍 코테 안해도 돼니까 불안하더라도 1도 안봐도 ㄱㅊ


2. CS

연구할 것도 아닌데 딥하게 볼 필욘 없음, 그리고 지엽적인거 외울 필요도 없음

그냥 역으로 현재 자주 쓰이는 기술들에 대해 어떤 CS가 접목됐고 등장 배경을 알아두면 됨

그러다가 재밌으면 걍 더 파고 본인은 그냥 재밌어서 아직도 봄 몇 개 추천 해줌

- 이산수학 -> 안 중요한 거 같은데 어떤 문제를 해결할 때 이산수학적으로 접근하면 존나 좋음

막말로 if문 떡칠 할 때 공통 분기를 집합적으로 해결할 수 있음

강의 : https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/resources/lecture-1-introduction-and-proofs/
책 : Rosen 빡세면 그냥 한국꺼 아무거나

- 컴퓨터구조
강의 : http://www.kocw.net/home/cview.do?mty=p&kemId=1349152
책 : 주판책 RISC-V는 볼거면 보고 말거면 마셈 근데 요즘 모바일 환경 많으니까 걍 RISC-V판도 추천

- 운영체제
강의 : http://www.kocw.net/home/search/kemView.do?kemId=1046323
책 : 공룡 / 빡세면 걍 한국거 니가 보기 편한 거

- 네트워크
강의 : http://www.kocw.net/home/search/kemView.do?kemId=1169634
책 : HTTP 완벽가이드, 하향식


- DB
강의 : http://www.kocw.net/home/cview.do?cid=d549f8570583094b
책 : 돛단배/ 리마큐


3. 시스템 디자인

이거 요즘 많이 물어봄

그냥 프로젝트화 안하더라도 다양한 시나리오에 대해 시스템 디자인 연습해보셈

추천은 가상 그거 책
+a로 나는 항상 모든 걸 비용이란 연관지어서 나만의 생각을 더했음


예시는 없다 걍 니가 생각해라 남 생각도 중요하긴 한데, 나 같은 찐빠 말고 테크 기업 기술블로그 보고 문제 해결 사례를 너라면 어떻게 했을 지 그리고 비용이나 이런건 어땠을 지 고민해라


4. 언어

Java 그냥 계속 판다.

Java가 추구하는 패러다임에 대해 통달했다고 느껴지면 다른 언어 할건데, 그런 일은 없을 것 같다.


5. 프레임워크 && 라이브러리

어떤 프레임워크든 그냥 공식 Docs 보고 Cmd + B 찍어서 인터페이스랑 구현체보고 파악한다.

블로그 글들 ㅈ같아서 어차피 구현체 보다 보면 어떻게 써야할 지 감 온다.


그리고 라이브러리는 테스트 코드 짜면서 해당 라이브러리 기능 연습했다.
-> 라이브러리의 제공 메서드를 검증하는 테스트 코드를 짜면서 이해도 높힘


암튼 이렇게 5개만 계속 뺑이 쳤고 하기 싫을 땐 안하고 잘될 땐 새벽까지도 하고


이따구로 했는데도 중소 따리냐고 물어보면 할 말 없긴 하다 증명 못 한 거라.. 근시일 내에 증명하고 싶긴 하네


팩트는 여기서 반의 반만 해도 중소는 간다.


그리고 나는 Redis고 Kafka고 안했다 어차피 그게 중요한게 아니라
우리 기업이 어떤 문제를 해결할 때 Redis를 써야할 거 같으면 쓸 줄 알아야하고 Redis를 못쓰는 환경에 쳐해졌을 때도 해결법을 찾을 수 있어야 한다고 본다.
Kafka, RabitMQ 중에 선택해서 써야하면 쓸 줄 알아야한다고 생각한다.


그래서 그냥 기본기를 중요하게 여김

장문 ㅈㅅ