2024/08 3

[컨텍스트 스위칭] 스레드 2번째 이야기

웹 서버의 성능을 최적화 하는 방법으로 멀티 스레드를 활용하면 가능하다고 포스팅을 올렸는데사실 멀티태스킹이 반드시 효울적이지만은 않습니다. 오늘은 멀티스레드 개념에서 어떤 상황에서 멀티 스레드를 활용하면 오히려 성능이 떨어지는 케이스를 살펴보고 멀티스레드를 올바르게 활용할 수 있는 판단력을 키워보고자 합니다. 개요프로세스, 스레드 개념이 익숙하지 않는 독자들은 컨텍스트 스위칭 (문맥 교환) 개념이 익숙하지가 않을 것 같아사람의 멀티 태스킹을 비유로 어떤 케이스에 오히려 비효율적인 성능이 나오는지 확인해보겠습니다. 1. 사람의 멀티태스킹  만약 어떤 개발자가 프로그램 A를 개발하고 있다고 가정해보겠습니다.이때 기획자가 갑자기 프로그램 B에 급한 이슈 상황이 발생해 바로 수정해달라고 합니다.프로그램 A의 개..

OS 2024.08.31

Java 프로세스와 스레드

* 해당 포스팅은 김영한님의 자바 고급 편에 있는 멀티스레드 영상을 보고 정리한 내용입니다. 개요처음 자바를 학습할때 이 코드 제일 먼저 보지 않나요?public static void main(String[] args) { //처음 자바 실행하는 코드 System.out.println("hello world!")}저도 처음 시작할때 위 코드를 출력하는거 부터 시작했던 기억이 나는거 같습니다. 몇분들은 아마 의문점을 가질 수 있는데요 프로세스와 스레드라는 주제로 왜 이 코드를 보여주냐?그 이유는 바로 위 main 함수부터 메인 스레드가 시작지점이 바로 여기 이기 때문입니다. 처음 자바를 학습 할때는 멀티 스레드 라는 개념을 인지하지 않고 메인 함수에서 많은 함수와 프로그램을 실행 시켰는데요사실 ..

Java 2024.08.30

HTTP 그게 뭔데! ver1

intro바야흐로 웹 개발자라면 http 통신에서 살고 있는 21세기 개발자에게 필수지식이 되어버렸다. http에 대해 잘 모르는 frontEnd 개발자라도 자바스크립트에 기본으로 내장되어있는 fetch 함수는 사용 혹은 구경은 해본경험은있을것이라 생각한다. (웹 개발자니까.. 서버랑은 통신 해본경험은 있을거 아녀..) 통신할때 꼭 필요하다는 http! 우리가 알게 모르게 사용하고 있는 이 http에 대해서 얇고 넓은 지식을 한번 이 포스팅에 담아보도록 하겠다. 내용전공자라면 정말 지겹게 듣는다던 osi 7계층 (나는 비전공자 ^ㅅ^;;) 이 모든것에 다룰 자신도 없고 그럴 필요도 (필요할 수도?) 없다고 생각한다.해당 포스팅은 7 ~ 4 계층 까지 정말 웹에 필수? 적인 내용만 담을거 이기 때문이다 우..

WEB 2024.08.05