기성이의 기술 블로그 71_stars

️[매일매일]프론트엔드 기술 일기: 인증과 인가, 그리고 나의 삽질기: JWT와 401 에러를 마주하며

“아니, 분명 로그인했는데 왜 또 401이야…” Greenwear 프로젝트를 진행하면서 가장 많이 마주쳤던 에러 중 하나가 바로 401 Unauthorized 였습니다.특히 로그인 API를 /api/login으로 호출하면서 시큐리티 에러와 JWT 토큰 관련 문제로 정말 골머리를 앓았던 기억이 나네요.더군다나 이 프로젝트에서는 Cursor AI, Ge...

[매일매일]백엔드 기술 일기: 회선 교환 vs 패킷 교환 (개념 + 실습 예제)

개념 정리네트워크에서 회선 교환 방식(Circuit Switching) 이란 특정 사용자를 위한 회선의 경로를 미리 설정하고 이 경로를 이용해서 호스트끼리 메시지를 주고받는 방식을 의미합니다. 회선 교환 방식은 미리 회선을 설정한다는 점에서 주어진 시간 동안에 전송되는 데이터의 양이 비교적 일정하고 안정적입니다. 다만, 회선 이용 효율이 떨어진다는 단...

[매일매일] 백엔드 기술 일기: Java Try-with-Resources 실습으로 이해하기: finally vs try-with-resources

실제 코드를 돌려보며 확인하는 예외 처리의 차이점​자바를 사용하다 보면 파일, 데이터베이스 연결, 네트워크 소켓 등의 자원(Resource)을 다루는 일이 많습니다. 이런 자원들은 사용 후 반드시 정리해야 하는데, Java 7부터 도입된 try-with-resources 구문이 이를 획기적으로 개선했습니다.​오늘은 직접 코드를 실습해보며 기존의 fin...

[매일매일]프론트 엔드 기술 일기: 패키지 매니저 pnpm과 Yarn Berry, 그리고 유령 의존성 문제까지!

프론트엔드 개발에서 패키지 매니저는 없어선 안 될 도구입니다.최근에는 전통적인 npm 대신 성능과 효율성을 개선한 pnpm과 Yarn Berry가 주목받고 있는데요.이번 글에서는 두 도구의 특징과 장단점, 그리고 유령 의존성 문제를 해결한 방식까지 함께 살펴보겠습니다. 🚀 pnpm이란?pnpm은 npm 대비 빠르고, 디스크 사용량이 적은 패키지 매니...

[매일매일] 백엔드 기술 일기: 모니터링을 위한 핵심 라이브러리, Micrometer 완벽 정리

애플리케이션의 상태를 실시간으로 모니터링하고 싶다면, 그리고 Prometheus나 Datadog, Graphite 등 여러 모니터링 시스템과 연동하고 싶다면?그 답은 바로 Micrometer입니다.오늘은 백엔드 개발에서 점점 더 중요한 위치를 차지하는 Micrometer의 개념, Spring Boot Actuator와의 관계, 그리고 커스텀 메트릭 구...

✨ [매일매일] 프론트엔드 기술 일기: 웹 애니메이션 최적화의 핵심, requestAnimationFrame() 완전 정리

웹에서 애니메이션을 구현할 때 setTimeout()이나 setInterval()을 사용하곤 합니다. 하지만 이렇게 작성한 애니메이션이 끊기거나 프레임 드롭이 발생한 경험이 있다면, 그 해결책은 바로 requestAnimationFrame()입니다.오늘은 requestAnimationFrame()의 개념부터 장점, 예제까지 알아보고, 왜 프론트엔드 개...

✨[매일매일] 프론트엔드 기술 일기: 불변성(Immutability)이란 무엇인가요? — 개념과 이유, 그리고 실전 예제

프론트엔드 개발을 하다 보면 상태 관리나 데이터 흐름에서 꼭 듣게 되는 개념이 있습니다. 바로 불변성(Immutability)입니다.이번 글에서는 불변성이 무엇인지, 왜 지켜야 하는지, 그리고 어떻게 지킬 수 있는지 쉽게 정리해 보겠습니다. 📖 불변성이란? 불변성(Immutable)이란 데이터가 한 번 생성된 이후에는 그 상태를 변경할 수 없는 성...

[매일매일] 백엔드 기술 일기: 시간 복잡도와 공간 복잡도의 차이, 그리고 빅오(Big-O) 표기법 완전 정리

알고리즘을 선택하거나 성능을 분석할 때 가장 많이 듣는 말이 바로 시간 복잡도와 공간 복잡도입니다. 또한 이를 표현하는 방법으로는 흔히 빅오(Big-O) 표기법을 사용합니다. 이번 글에서는 이 세 가지 개념을 쉽게 이해할 수 있도록 정리했습니다. 출처 및 참고https://velog.io/@welloff_jj/Complexity-and-Big-O-n...

‍♂️ 52패밀리 으쌰으쌰 러닝 크루 | 매주 금요일 잠원 한강에서 함께 달리기

안녕하세요, 오늘은 제가 매주 금요일마다 함께하는 러닝 크루 활동을 소개하려고 합니다.5월부터 지금까지 꾸준히 금요일 저녁마다 모여 잠원 한강공원에서 5~8km씩 달리고 있어요.이름하여 “52패밀리 으쌰으쌰 러닝 크루”! 🌙 한강의 밤, 그리고 우리퇴근 후 저녁, 잠원 한강공원에 모여 스트레칭을 하고 러닝을 시작합니다.한강의 야경과 시원한 바람을 맞...

[매일매일]백엔드 기술 일기: CDN, 백엔드 개발자가 알아야 할 핵심 지식

안녕하세요! 오늘은 백엔드 개발자라면 반드시 알아야 할 CDN(Content Delivery Network) 의 개념과 동작 원리, 그리고 사용 시 주의할 점까지 정리했습니다.CDN은 백엔드 서버의 부담을 줄이고, 전 세계 사용자에게 빠르고 안정적으로 콘텐츠를 제공하는 중요한 기술입니다. 🌐 CDN이란?CDN(Content Delivery Netwo...