YUNU7067

개발 블로그

최윤혁 (Yunhyeok Choi)

다재다능한 풀 스택 개발자를 지향합니다.

  • 2015.03. ~ 2021.02. : 전주대학교 컴퓨터공학과 재학
  • 2020.12. ~ 2022.06. : 무형문화연구원 시스템 팀 재직

I have been studying

연도언어기술
2020년-1. 스프링부트와 Mybatis, 타임리프를 이용한 MVC 웹 페이지 제작
2021년Kotlin, TypeScript1. 스프링부트와 JPA를 이용한 코틀린 기반 백엔드 서버 제작
2. 스프링부트와 JPA, 스프링 시큐리티, 타임리프를 이용한 코틀린 기반 MVC 웹 페이지 제작
3. React, Next.js를 이용하여 CSR, SSR 웹 페이지 개발
4. npm에 사용할 수 있는 JavaScript/TypeScript 패키지 배포
2022년Python, Julia예정
2023예정예정

Last 3 Articles

NGINX 콘텐츠 캐싱

·
9 min read

일전에 AWS의 Lambda와 S3를 이용하여 이미지 리사이즈하는 방법에 대해 소개했었습니다. 온디맨드 방식의 이러한 엣지 컴퓨팅의 단점은 여러가지가 있지만, 그중 제일 큰 단점은 역시 "비용"이 아닐까 싶습니다. AWS S3의 경우, 저장할 때 용량에 따라 비용이 1차적으로 발생하고 요청 횟수에 따라 비용이 2차적으로 발생하고 전송량에 따라 비용이 3차적으로 발생합니다. 따라서 S3에서 공개된 URI를 통해 리소스에 직접 접근할 순 있지만 이러한 방식은 필연적으로 많은 비용이 야기될 수 밖에 없습니다. S3는 비싼 서비스입니다. 이때 리소스 용량이나 업로드 요청은 어쩔 수 없지만, 전송량을 줄일 수 있는 방법은 있습니다. 바로 캐시 서버를 따로 두는 겁니다. 리사이즈된 이미지 파일을 달라는 요청이 들어올 경우 캐싱을 하는 것인데, 마침 NGINX는 이러한 캐싱 기능을 잘 지원하는 웹서버입니다.

어노테이션과 인터셉터로 인증 구현하기

·
8 min read

스프링 시큐리티를 사용하지 않고 어노테이션과 인터셉터를 사용하여 인증 전략을 구현하는 방법에 대해 기술합니다.

Gradle Task 톺아보기

·
2 min read

Gradle Tasks가 어떻게 구성되어있는지 궁금해서 쓰는 글.