반응형

전체 글 141

JWT vs OAuth2 정리 - 백엔드 개발자가 알아야 할 개념

■ JWT란?정의: JSON Web Token의 줄임말, 정보를 안전하게 전송하기 위한 토큰 형식구조:Header.Payload.SignatureHeader: 토큰 타입과 해싱 알고리즘Payload: 실제 데이터 (Claims)Signature: 토큰 검증용 서명특징:Self-contained (토큰 자체에 정보 포함)Stateless (서버에 상태 저장 안함)Base64로 인코딩됨만료시간 설정 가능■ OAuth2란?정의: 인증/인가를 위한 프로토콜, 제3자 앱이 사용자 대신 리소스에 접근할 수 있게 해줌주요 역할자:Resource Owner: 사용자Client: 앱Authorization Server: 인증 서버Resource Server: 리소스 서버Grant Types:Grant Type 용도 보안..

코딩:개발일지 2025.05.25

비동기 처리 정복 - 파이썬으로 배우는 async/await

비동기 처리?간단하게 설명하면: 한 작업이 끝날 때까지 기다리지 않고, 다른 작업을 동시에 진행하는 것■ 현실 예시로 이해하기카페에서 커피 주문하는 상황동기 방식 (기다리는 방식)아메리카노 주문 → 5분 기다림 → 완성라떼 주문 → 5분 기다림 → 완성프라푸치노 주문 → 5분 기다림 → 완성 → 총 15분 소요비동기 방식 (동시에 하는 방식)아메리카노, 라떼, 프라푸치노 동시 주문바리스타 3명이 동시에 제조각각 5분 후 동시에 완성 → 총 5분 소요왜 비동기를 써야 할까?프로그래밍에서는 "대기 시간"이 많다.. # 동기 방식 - 순차적으로 처리def 동기_처리(): 사용자정보 = 데이터베이스에서_가져오기() # 100ms 대기 주문내역 = 데이터베이스에서_가져오기() # 150m..

Python 2025.05.23

ORM(Object-Relational Mapping)은 꼭 써야 하나요?

ORM이 뭐지?객체와 관계형 데이터베이스를 연결해주는 기술코드의 객체와 DB의 테이블을 매핑해줌Java의 Hibernate, JavaScript의 Sequelize, Python의 SQLAlchemy 등이 대표적ORM의 장점SQL 문법 몰라도 DB 조작 가능객체지향적으로 데이터 다룰 수 있음코드 재사용성 높아짐DB 변경시 코드 수정 최소화 (MySQL → PostgreSQL 등)SQL 인젝션 같은 보안 위험 줄여줌ORM의 단점복잡한 쿼리는 직접 SQL 쓰는 게 더 효율적일 때 있음성능 이슈 발생 가능 (N+1 문제 등)학습 곡선 존재꼭 써야 할까?프로젝트 규모/성격에 따라 다름소규모/중규모 프로젝트: ORM 써서 생산성 높이는 게 이득대규모/고성능 필요한 프로젝트: Raw SQL과 혼용하는 게 좋음회사/..

코딩:개발일지 2025.05.21

Java와 Python 중 어떤 언어가 백엔드에 더 적합할까?

주니어 개발자로서 Java와 Python 중 백엔드 개발에 어떤 언어가 더 적합한지 고민해본 내용을 공유합니다.Java의 장점강력한 타입 시스템: 컴파일 시점에 오류를 잡아내 런타임 에러를 줄여준다. 큰 프로젝트일수록 이 장점이 빛난다.뛰어난 성능: JVM의 최적화와 JIT 컴파일러 덕분에 장기 실행 애플리케이션에서 Python보다 우수한 성능을 보인다.Spring 프레임워크: 의존성 주입, AOP 등 엔터프라이즈급 기능을 제공하며 대규모 시스템 구축에 탁월하다.동시성 처리: 멀티스레딩 지원이 잘 되어 있어 동시 요청 처리에 강점이 있다.엔터프라이즈 환경 친화적: 많은 기업들이 Java 기반 시스템을 운영하고 있어 취업 시 유리하다.Python의 장점간결한 문법: 읽기 쉽고 배우기 쉬워 개발 속도가 빠르..

개발환경 2025.05.20

성능 모니터링과 로깅

성능 모니터링 도구New Relic: 전체 스택 모니터링. 직관적 대시보드. 비용 높음Datadog: 통합 모니터링. 커스텀 메트릭 유연함Prometheus + Grafana: 오픈소스. 비용 효율적. 설정 복잡Elastic APM: ELK 스택 연동 용이모니터링 핵심 메트릭응답 시간: p95, p99 값 중요처리량: RPS(Requests Per Second)오류율: 4xx, 5xx 에러 비율CPU/메모리 사용률: 트렌드 변화 주시디스크 I/O: DB 서버에서 중요네트워크 트래픽: 내/외부 패턴★ 메모리 누수는 CPU 정상이어도 OOM 발생 가능. 여러 메트릭 종합 분석 필요 알림 전략중요도 기반 분류: P1(즉시), P2(당일), P3(주간)알림 그룹화: 연관 이슈는 하나로 묶기동적 임계값: 이상 탐..

개발환경 2025.05.18
728x90
반응형