본문 바로가기
메뉴

CS13

이것이 자바다 - 1~4장

지금까지 나는 언어를 책으로 공부해본 적이 없다. 백엔드 개발자를 희망하고 지금까지 스프링 부트 프로젝트를 진행해 왔는데, 자바 언어에 대한 깊은 이해를 한 적이 없어 2018년 혹은 2019년도에 산 책을 꺼내본다. 지금까지 코드 잘 작성해왔고 요즘 AI가 다 잘 해주는데 굳이? 라는 생각을 할 수 있다. 맞다. 근데 지금 이 시기가 내가 자바에 대해 잘 몰랐던 부분과, 추상적으로 알고 있는 개념들을 명확하게 이해할 수 있는 마지막 기회라고 생각해 공부하려 한다. 개정 전 책이라 최신 문법 일부가 빠져있어서 해당 부분은 책을 모두 읽고 난 후에 보충하여 공부할 계획이다. 1장: 자바 시작하기java : JVM 실행 → 바이트코드 로드/검증/실행 (바이트코드 → 기계어)인터프리터JIT 컴파일러javac..

주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 3, 4장

3장 - 성능을 좌우하는 DB 설계와 쿼리인덱스조회 트래픽을 고려한 인덱스 설계TPS와 DB에 축적되는 데이터양 따라 적절하게 인덱스를 추가할 필요가 있다. 트래픽과 읽기 시간에 따라 풀스캔을 해도 괜찮을 수 있다.왜 인덱스를 무작정 추가하는건 안좋을까?쓰기 성능 저하 (INSERT/UPDATE/DELETE 비용 증가)INSERT 할 때마다 각 인덱스에도 항목을 추가UPDATE 할 때 인덱스 컬럼이 바뀌면 기존 인덱스에서 제거 + 새로 추가DELETE 도 인덱스에서 제거저장공간 + 메모리(버퍼 캐시) 낭비디스크 용량 증가중요한 데이터/핫 인덱스가 메모리에 못 올라가고 밀려남 → 캐시 미스가 늘어 읽기 성능이 떨어질 수 있음버퍼 캐시 : DB는 디스크에서 페이지(블록)를 읽어오면 메모리(버퍼 캐시) 에 올..

주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 1, 2장

온라인 스터디 개요1주일마다 책의 두 챕터 분량을 읽고, 주 1회 디스코드에서 1시간 정도 공유 및 소통하는 시간을 갖는다. (총원 7)나는 이 스터디를 통해 책을 정리하는 것뿐만 아니라 책에서 간단히 소개되거나 언급된 것들을 적절한 선에서 추가로 공부하려고 한다.기본적으로 챕터마다 2회독을 하려고 한다. 처음 읽을 땐 정독, 두 번째 읽을 땐 빠르게 읽으며 리마인드 + 노션 정리 + 추가 공부응답시간TTFB : 요청을 하고 응답의 첫 번째 바이트가 도착하기까지 걸린 시간DNS 검색, TCP Handshake, SSL handhshake(HTTPS) …병목 탐지에 도움이 될 수 있다. → 느리면 보통 서버 처리나 네트워크가 느림TTLB : 요청을 하고 마지막 바이트가 도착하기까지 걸린 시간처리량RPS (..

보호된 글

비밀번호를 입력하세요