분류 전체보기

Computer Science/시스템 설계

[시스템 설계] 4장. 처리율 제한 장치의 설계

아래 링크에서 전체 정리 내용을 보실 수 있어요.피드백도 언제든 환영합니다!👉 정리 내용 보기 (GitHub Pull Request)

Computer Science/시스템 설계

[시스템 설계] 3장. 시스템 설계 면접 공략법 (+ 인덱스)

아래 링크에서 전체 정리 내용을 보실 수 있어요.피드백도 언제든 환영합니다!👉 정리 내용 보기 (GitHub Pull Request)

Computer Science/시스템 설계

[시스템 설계] 2장. 개략적인 규모 추정 (+ 캐시)

아래 링크에서 전체 정리 내용을 보실 수 있어요.피드백도 언제든 환영합니다!👉 정리 내용 보기 (GitHub Pull Request)

Computer Science/시스템 설계

[시스템 설계] 1장. 사용자 수에 따른 규모 확장성

아래 링크에서 전체 정리 내용을 보실 수 있어요.피드백도 언제든 환영합니다!👉 정리 내용 보기 (GitHub Pull Request)

Language/Java

[모던 자바 인 액션] Ch 1 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?

모던 자바 인 액션 1장을 읽고 느낀 건, 이펙티브 자바 보기 전에 봤으면 더 좋았을 거 같다. 스트림 잘 모르던 시절에 때려넣은 이펙티브 자바 ^^ .. 이 책에서 친절히 설명해준다. 또 같은 내용만 몇 번을 반복해서 강조한다. 이렇게 친절할 수가 .... 1장은 이후에 나올 내용들의 큰 그림을 그려주는 내용이다. 자바 8은 왜 변화를 했는지, 어떤 변화가 있었는지 등 .. 오모시로이 자바와 멀티코어 병렬성 멀티코어 CPU가 대중화되면서 프로그래밍 언어의 발전에 큰 영향을 미쳤다. 이전까지 자바 프로그램은 주로 단일 코어를 활용했고, 나머지 코어는 대부분 idle 상태였다. 멀티코어 프로세서의 효율적인 활용을 위해, 자바는 시간이 지나면서 병렬 실행 환경을 쉽게 관리하고 에러가 덜 발생하기 위해 진화해..

Backend/Spring

[Web] Servlet이란?

✍ Web Server와 WAS(Web Application Server) Web 인터넷을 기반으로 한 정보를 공유, 검색할 수 있게 하는 서비스이다. 웹의 핵심 구성요소로는 URL(주소), HTTP(통신 규칙), HTML(내용) 등이 있다. Server 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템이다. Web Server 웹 브라우저(클라이언트)로부터 HTTP 요청을 받아 HTML 문서와 같은 정적 컨텐츠를 제공하는 프로그램이다. 이후 요청에 따른 비즈니스 로직 처리나 DB 연동 문제를 해결하기 위해 등장한 것이 WAS이다. ex. Apache HTTP Server, Microsoft IIS, NGINX 등 Web Application 웹 브라우저에서 실행되는 응용 프로그램이다..

Language/Java

[effective java] 아이템 84. 프로그램의 동작을 스레드 스케줄러에 기대지 말라.

핵심 요약 스레드 스케줄러 동작은 플랫폼마다 다를 수 있으므로, 프로그램이 스레드 스케줄링 정책에 의존하면 안 된다. Thread.yield나 스레드 우선순위 조정같은 스케줄러 관련 기능에 의존하는 것은 이식성을 해칠 수 있으며, 신뢰성을 낮춘다. 올바른 동시성 제어나 프로그램 설계를 통해 동시에 실행 가능한 스레스 수를 최소화하는 것이 좋다. 자바 스레드 생명 주기 정확성이나 성능이 스레드 스케줄러에 따라 달라지는 프로그램이라면 다른 플랫폼에 이식하기 어렵다. 여러 스레드가 실행 중이면 운영체제의 스레드 스케줄러가 어떤 스레드를 얼마나 오래 실행할지 결정하는데, 구체적 스케줄링 정책은 운영체제마다 다를 수 있다. 프로그램이 스레드 스케줄링 정책에 의존적이라면, 해당 프로그램의 동작이나 성능이 운영체제마..

Language/Java

[effective java] 아이템 83. 지연 초기화는 신중히 사용하라.

핵심 요약 일반적으로 필드는 지연시키지 말고 곧바로 초기화해야 한다. 성능 혹은 초기화 순환을 막기 위해 꼭 지연 초기화를 써야 한다면 제대로 사용하라. ✨ 적절한 초기화 방법 선택 가이드 더보기 일반적인 초기화: 대부분의 상황에서 적절한 방법 synchronized 접근자: 인스턴스 필드에 적절하나 이중 검사 관용구가 더 좋은 방법 홀드 클래스 관용구: 정적 필드에 적절한 방법 이중 검사 관용구: 인스턴스 필드에 적절한 방법 단일 검사 관용구: 여러 번 초기화해도 문제가 없는 인스턴스 필드에 고려할 수 있는 방법 짜릿한 단일 검사 관용구: 대부분의 상황에서 권장되지 않는 방법 지연 초기화(lazy initialization) 객체나 데이터를 실제로 필요한 순간까지 초기화하지 않는 기법이다. 장점 메모리..

JOYERIM
'분류 전체보기' 카테고리의 글 목록