지금까지 대학을 4년이나 다니면서 공부를 했지만 공부를 할때 기록을 많이 하지 않으면서 했기에 대부분은 기억이 나질 않거나 당시에는 자신이 있었으나 시간이 지나며 점차 자신을 잃어가기 시작했다.. (블로그 열심히 써볼걸...)
그래서 다시 배웟던 내용과 앞으로 공부할 내용들을 정리해볼려고 한다.
상세한 내용들은 각각의 포스트로 대체하면서 본 블로그에는 기술에 대한 정리, velog에는 가벼운 이야기나 실제로 기술을 사용한 후기, 사용하는 동안 만났던 에러, 실제 활용해 보았던 내용을 중심으로 적을 예정이다.
먼저 학기 다니는 동안의 과목을 정리해보자.
오랜만에 학교에서 배웠고 다시 정리해야할 과목들을 보면(비슷한 과목 통합)
- 프로그래밍 논리
- 객체지향 프로그래밍(JAVA)
- 웹 기초(HTML5/JavaScript/CSS)
- 운영체제
- 데이터베이스
- 전자계산기
- 정보통신
- LINUX
- JSP
- SPRING
- C#
- Android
- 정보보안
- Node.js
- 알고리즘
- 인공지능 기초
이정도가 있겟다. (이걸 언제 다하지...)
이제 해당 내용들을 Notion에 적고 포스트를 하나씩 올리면서 정리하기로하고 우선 해당 내용 이후에 학습하며 정리할 내용을 적어보자.
Naver D2 포스트 글을 참조하여 내가 해야 할 일들을 정리하여 보자.
https://d2.naver.com/news/3435170
개인적으로, 평소에 간단하게 생각하고 있던 내용들을 세세하게 정리하여 보여주어서 머릿속의 내용들을 정리하기가 편리하다고 생각하여 해당글을 참조하였다.
웹 서버 개발
- 웹 생태계의 스펙
- HTML, HTTP(1.1 , HTTP/2)
- 기본 SDK, 라이브러리/프레임워크 이해와 활용
- 클라이언트를 위한 API 설계
- 서버/컴퍼넌트/객체 간의 역할 분담/의존성/통신 방법 설계
- 저장소 활용
- DBMS 설계
- Cache 적용
- Global/Local cache 적용범위, 라이프 싸이클, 솔루션 선택
- 파일 저장 정책/솔루션 선택 활용
- 검색엔진 연동 방식 결정
- 빌드 도구
- Maven/Gradle
- 배포 전략
- 성능 테스트/프로파일링/튜닝
- JVM 레벨의 튜닝 (GC 옵션 등)
- 웹 서버(Nginx,Tomcat)등의 설정/튜닝
- OS 설정의 주요 값 확인
- JVM 레벨의 튜닝 (GC 옵션 등)
- 인접 기술에 대한 이해
- DBMS, Front End 등
- 서버 개발자에만 해당하지는 않는 항목
- 테스트 코드 작성/리팩토링 기법
- 버전 관리 전략
- branch 정책 등
보기만 해도 어지럽지만 하나하나 따지고 보면 개발자에게는, 특히 백엔드 개발자라면 해당 기술들에 대한 정의정도는 알아야 한다고 생각한다.
이제 큰 틀이 정해졌으니 공부를 시작할 일만 남았다.
일단 노션에서 해당 내용들을 리스트화 해서 정리하자
'개발 외' 카테고리의 다른 글
타건샵 방문기 + 인생 스위치 찾음(구산컴넷, 블루베리 스위치) (0) | 2023.06.27 |
---|