본문 바로가기 메뉴 바로가기

개발자 박진 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발자 박진 블로그

검색하기 폼
  • 분류 전체보기 (173)
    • 내 정보 (1)
    • 회고 (1)
    • 개발 언어 (104)
      • 코틀린 (42)
      • 자바 (1)
      • NodeJS (21)
      • 파이썬 (6)
      • 기타 웹개발 지식 (34)
      • Vibe-Coding (0)
    • 프레임워크 (7)
      • 스프링 & 스프링 부트 (7)
    • 개발도구 (6)
      • 도커(Docker) (1)
      • k8s (1)
      • aws (4)
    • 디자인 패턴 (22)
    • 독서 (12)
      • 오브젝트 (5)
      • 객체지향의 사실과 오해 (7)
    • 기타 북마크 (13)
    • 이사 (4)
    • 기타 암거나 (2)
  • 방명록

개발 언어/기타 웹개발 지식 (34)
스레드 01. 프로세스와 스레드의 차이

1. 프로세스와 스레드의 차이1.1 프로세스(Process)란?프로세스는 컴퓨터에서 실행 중인 프로그램의 한 인스턴스입니다. 운영체제가 할당한 자원(메모리, CPU 시간, 파일 핸들 등)을 사용해 독립적으로 실행됩니다.각 프로세스는 독립적인 메모리 공간을 가지고 있으며, 다른 프로세스와 메모리를 직접적으로 공유하지 않습니다. 이 때문에, 프로세스 간의 통신은 비교적 복잡한 방법을 사용해야 합니다. 이를 IPC(Inter-Process Communication, 프로세스 간 통신)라고 하며, 대표적인 방법으로는 파이프(pipe), 소켓(socket), 공유 메모리(shared memory) 등이 있습니다.1.2 스레드(Thread)란?스레드는 프로세스 내에서 실행되는 작업의 흐름입니다. 하나의 프로세스는 ..

개발 언어/기타 웹개발 지식 2024. 9. 15. 10:16
QUIC 프로토콜

QUIC 프로토콜1. 인터넷 통신의 기본: QUIC 이전의 세계1.1 인터넷 통신의 기본 개념인터넷을 통해 데이터를 주고받는 과정을 이해하기 위해, 우선 우체국 시스템을 떠올려봅시다. 편지를 보낼 때, 우리는 편지를 봉투에 넣고, 주소를 쓰고, 우체통에 넣습니다. 이와 유사하게, 인터넷에서 데이터를 보낼 때도 정보를 '패킷'이라는 단위로 나누고, 각 패킷에 목적지 주소를 붙여 보냅니다.1.2 TCP/IP: 신뢰성 있는 배달부TCP(Transmission Control Protocol)는 인터넷의 주요 통신 프로토콜 중 하나로, 마치 우체국의 신뢰할 수 있는 배달부와 같습니다. TCP는 다음과 같은 특징을 가집니다:연결 지향적: 통신을 시작하기 전에 '핸드셰이크'라는 과정을 통해 연결을 설정합니다.순서 보..

개발 언어/기타 웹개발 지식 2024. 9. 10. 13:36
서킷 브레이커 (Circuit Breaker)

서킷 브레이커 (Circuit Breaker)서킷 브레이커?서킷 브레이커는 분산 시스템에서 장애 전파를 방지하고 시스템의 안정성을 높이기 위한 디자인 패턴입니다. 전기 회로의 차단기에서 영감을 받아 만들어졌으며, 소프트웨어 시스템에서 비슷한 역할을 수행합니다.작동 원리서비스 호출을 지속적으로 모니터링합니다.실패율이 설정된 임계값을 초과하면 '열린' 상태가 되어 호출을 차단합니다.일정 시간 후 '반열린' 상태로 전환하여 제한적인 호출을 허용합니다.호출이 성공하면 '닫힌' 상태(정상)로 돌아갑니다.주요 상태닫힘(Closed): 정상 상태. 모든 요청이 서비스로 전달됩니다.열림(Open): 장애 상태. 모든 요청이 즉시 실패로 처리되거나 대체 응답을 반환합니다.반열림(Half-Open): 복구 시도 상태. 제..

개발 언어/기타 웹개발 지식 2024. 9. 9. 11:34
프로젝트 히드라 효과: 끝없는 시작과 마주하기 (번역)

아래 내용은 The Art of Finishing 블로그 글을 번역한 내용입니다.프로젝트 히드라 효과: 끝없는 시작과 마주하기조용한 토요일 오후. 드디어 코딩에 집중할 수 있는 소중한 몇 시간을 확보했습니다. 뜨거운 커피 한 잔을 옆에 두고 익숙한 충동에 따라 프로젝트를 시작하려고 자리에 앉습니다. 터미널을 열고, 직면하게 되는 것은 이제 너무나도 익숙해진 도전입니다: 여러 미완성된 프로젝트 중 어느 것을 선택할 것인가.프로젝트 디렉토리로 이동하면, 마치 묻혀 있는 고대 유적지처럼 반쯤 구현된 아이디어와 중단된 작업들이 저를 맞이합니다. 각각은 제가 해결하려 했던 문제, 그리고 배우려 했던 기술을 대표합니다. 모두 흥미로운 프로젝트로, 각각의 목적과 잠재력을 지니고 있지만, 그것들을 살펴보는 순간 벌써부..

개발 언어/기타 웹개발 지식 2024. 9. 9. 10:47
🚀 API 설계: 초보자부터 전문가를 위한 종합 가이드

🚀 API 설계: 초보자부터 전문가를 위한 종합 가이드현대 소프트웨어 개발에서 API(Application Programming Interface)는 핵심적인 역할을 합니다. 다양한 애플리케이션과 서비스가 서로 소통하고 데이터를 교환하는 방식으로, API는 개발자들에게 필수적인 도구가 되었습니다. 하지만 효과적인 API 설계는 여전히 많은 개발자들에게 도전 과제로 남아있습니다. 이 포스트에서는 API 설계의 기초부터 고급 테크닉까지, 단계별로 상세히 알아보겠습니다. 초보자부터 전문가까지, 모두가 배우고 적용할 수 있는 API 설계의 세계로 여러분을 초대합니다!📘 API의 기초: 알면 알수록 재미있는 세계API는 단순히 프로그램 간의 소통 방식이 아닙니다. 잘 설계된 API는 개발자의 삶을 편하게 만들..

개발 언어/기타 웹개발 지식 2024. 8. 22. 22:01
웹 인증의 미로를 헤쳐나가기: 2024년 종합 가이드

웹 인증의 미로를 헤쳐나가기: 2024년 종합 가이드안녕하세요, 오늘은 웹 애플리케이션의 핵심인 인증 방식에 대해 깊이 있게 살펴보려고 합니다. 세션 기반, JWT, SSO, OAuth 2.0 등 다양한 인증 방식의 장단점을 비교하고, 각각의 사용 사례를 상세히 알아보겠습니다. 이 글을 통해 여러분의 프로젝트에 가장 적합한 인증 방식을 선택하는 데 도움이 되길 바랍니다.1. 세션 기반 인증: 전통의 힘세션 기반 인증은 오랫동안 사용되어 온 방식으로, 그 안정성과 단순함으로 여전히 많은 개발자들의 사랑을 받고 있습니다.작동 원리세션 기반 인증의 작동 과정을 자세히 살펴봅시다:사용자 로그인: 사용자가 아이디와 비밀번호를 입력합니다.서버 검증: 서버는 입력된 정보를 검증하고, 올바르면 세션을 생성합니다.세션 ..

개발 언어/기타 웹개발 지식 2024. 8. 21. 21:34
이전 1 2 3 4 5 6 다음
이전 다음
250x250
최근에 올라온 글
최근에 달린 댓글
TAG
  • async
  • 운동
  • 오브젝트
  • 웹개발
  • 객체지향
  • Coroutine
  • structured concurrency
  • Docker
  • CoroutineScope
  • 비동기프로그래밍
  • DevOps
  • git
  • 일기
  • 파이썬
  • 자바스크립트
  • 코틀린
  • 디자인패턴
  • kotlin
  • Spring Boot
  • nodejs
more
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바