본문 바로가기

분류 전체보기34

동시성 확장하기 껌이네 (부제 - Runtime Data Area) 라고 JVM 메모리 구성도 모르는 감자가 말했다. 📌 OS 레벨에서의 프로세스와 스레드프로세스보조기억 장치에 저장된 프로그램이 메모리에 적재되어 실행되는 것으로, OS에서 자원을 할당받아 독립적으로 실행되는 단위이다. 각 프로세스는 독립적인 메모리 공간을 가지며, 다른 프로세스와 메모리 영역을 공유하지 않는다.스레드프로세스 내에서 작업을 수행하는 단위로, 프로세스의 메모리 공간을 공유하면서 실행된다. 하나의 프로세스에는 여러 스레드가 존재할 수 있다. 프로세스 메모리 영역코드 영역 (Code Segment / Text Segment)코드 영역은 프로그램의 실행 명령어가 저장되는 메모리 영역으로, 주로 실행할 바이너리 코드와 함수의 기계어 명령이 저장된다. 프로그램의 무결성과 안정성 보장을 위해 읽기 전.. 2024. 9. 22.
What's in my b̶a̶g̶ Browser 📌 웹 사이트가 빨라야 하는 이유는 굳이 구구절절 말로 설명할 필요가 없을 정도로 명확하다. 화면에 로딩 아이콘이 빙글빙글 회전하는 것을 구경하는 취미가 있는 사람은 아마 없을 것이다. 때문에 웹 개발자들은 사용자 경험 개선과 전환율 증가를 위해 성능 향상에 많은 노력을 기울인다. 📌 HTTP Caching캐시(not 현금)란캐시는 프랑스어 단어 "Cacher"에서 유래되었다. "Cacher"는 감추다 또는 숨기다라는 의미를 가진다.  캐시는 데이터를 일시적으로 숨기거나 보관하는 개념에서 유래하여, 데이터를 빠르게 접근할 수 있도록 숨겨놓은 임시 저장소를 가리키는 용어로 사용되고 있다. 캐시는 자주 사용되는 데이터나 자원을 임시로 저장해 두어, 동일한 데이터나 자원에 대한 요청이 있을 때 바르게 응답.. 2024. 9. 8.
생각하기 전에 행동하면 어떻게 될까? (부제: 스레독) 📌  코딩하는 것보다 생각하는 게 더 귀찮다구요"말하기 전에 생각했나요?""얕보지 마시죠. 저는 말보다 행동이 앞섭니다." 레벨2에 기술적 의사 결정을 어떻게 해야 할지 깨달았다며 기세등등하게 블로그 포스팅을 해 놓고 실천 하나도 안 한 김모씨(945세). 코딩 테스트 풀 때 시간 복잡도 계산 안 하고 냅다 제출할 때부터 알아봤다 진짜.  사건은 이 디스코드 메시지로부터 시작되었다. 노션에 작성된 API 문서를 제때제때 수정하지 않은 탓에, 함께 개발하는 프론트 크루들이 문서에 대해 질문하는 일이 잦아졌다. 백엔드 팀원들도 이를 인지하여 다음날 바로 노션 문서를 전체적으로 수정했고, 나는 동기화가 잘 이루어질 수 있는 문서의 도입이 필요하다는 것을 깨달았다.  📌  Spring REST Docs & .. 2024. 8. 11.
CORS에서 감자로 살아남기 🥔 📌 CORS == Cross-Origin Resource Sharing"감자, CORS가 뭐야?""Cross-Origin Resource Sharing""Cross-Origin Resource Sharing이 뭔데?""CORS" 지난 주에 프론트엔드가 CORS 문제 해결 요청을 해서, 백호와 CORS가 무엇인지에 대해 아주 유익한(?) 대화를 나눴다. 크게 어려운 내용은 아니었는데, 기존에 내가 이 개념을 완전 잘못 이해하고 있어서 다시 올바르게 정정하기까지 조금 헤맸던 것 같다 😓 📌 의문1: CORS는 왜 이름값을 못하는가이름이 resource sharing인데 왜 sharing을 안 한다는 거죠? 우선 CORS 중 Origin에 대해 알아봐야 하는데, 이는 URL에서 프로토콜, 도메인 그리고 .. 2024. 7. 29.