[2024] 처음 시작하는 도커와 컨테이너 [천강민] 강의 수강 후 정리한 내용입니다. 처음 시작하는 도커와 컨테이너 강의 | 천강민 - 인프런천강민 | , 실무에서, '도커 잘하네!' 라는 얘기가 나오도록 짧고 굵게![사진]실제 서비스 제공을 기반으로 고민하며 해결할 수 있다면, 이 강의는 수강하지 마세요.실무 요구사항을 해결해보는www.inflearn.com Docker를 사용하기 전의 아주 옛날의 시대 과거에는 서버에서 애플리케이션을 실행하기 위해 Java나 Python과 같은 런타임을 직접 설치해야 했다. 하지만 여러 애플리케이션이 동시에 실행될 경우, 각 애플리케이션이 요구하는 런타임 버전이 다를 수 있어 패키지 및 종속성 충돌이 발생할 위험이 있었다. 이로 인해 애플리케이션을 업데이트할 때..
JWT Access Token과 Refresh Token의 필요성 JWT(JSON Web Token)는 사용자의 신원이나 권한 정보를 담고 있는 데이터 조각이다. JWT 인증 방식에서는 비밀키(개인키 또는 대칭키)를 사용해 토큰을 암호화하여 보안을 유지한다. 하지만 JWT 토큰이 탈취당하면 문제가 발생할 수 있다. 탈취한 공격자는 마치 정상 사용자처럼 인증을 통과할 수 있으며, 서버는 원래 사용자와 공격자를 구분할 방법이 없다. 따라서 JWT에는 유효 기간(expiration time)을 설정하는 것이 필수적이다. 💡 그러나 유효 기간을 짧게 설정하면 사용자가 자주 로그인을 해야 하고, 너무 길게 설정하면 보안상 위험이 커진다. 이를 해결하기 위해 Access Token과 Refresh Token이라는..
눈 깜빡할 새에 개강이 다가온다.... 겨울 방학이 다 끝나가는 시점에 나는 겨울방학 동안 무엇을 했는지 회고해 보자. 인턴 및 부트캠프 준비 숭실대학교 현장실습 및 ict 인턴십 준비 학교를 졸업하기 전에 학점도 따고 인턴 경력도 쌓기 위해 현장실습이나 ICT 인턴십에 도전해보고 싶었다. 4학년이 되면서 전공 학점은 거의 다 채웠기에, 이제는 학교에서 배운 것을 실무에 적용해보고 싶은 마음이 컸다. 1월 한 달 동안 학교에서 제공하는 자기소개서와 면접 특강을 들었다. 처음에는 자신감이 넘쳐 이력서를 준비하고, 포트폴리오도 열심히 꾸몄다. 첫 지원은 로봇 기술을 활용한 무인화 서비스를 제공하는 기업의 백엔드 직무였다. 내가 사용해 왔던 기술 스택과 유사했고, 회사에서 제공하는 실습 내용도 흥미로워 자신 ..
지난번에 스프링의 멀티스레딩 활용 방식을 알아봤다. 여러 가지 방식 중에서 멀티스레딩을 활용한 비동기 처리 방식을 내 프로젝트에 적용시켜보고자 한다. 동기 처리를 했을 때와 비동기 처리를 했을 때의 성능 차이를 분석하여 비동기 처리 방식이 어떻게 활용될 수 있는지 살펴보자. 스프링의 비동기 처리 적용 방법 우선 스프링에서 비동기 처리를 적용시키기 위한 간단한 방법을 알아보자. @Configuration@EnableAsyncpublic class AsyncConfig {} 스프링에서 비동기 처리를 적용하려면 먼저 비동기 설정 클래스를 생성하고, @EnableAsync 어노테이션을 사용해 비동기 기능을 활성화해야 한다. 그 후, 비동기 처리를 적용할 메서드에 @Async 어노테이션을 추가하면 해당 메서드가..
참여하게 된 계기?나는 지금까지 주로 3~4개월 동안 진행되는 장기 프로젝트에 참여해 왔다. 그래서 이번 기회를 통해 단기간에 결과물을 도출하며, 개발 전 과정에서 나의 부족한 부분을 빠르게 파악하고 싶었다. 또한, 동아리의 실력 있는 백엔드 개발자들이 개발하는 과정을 가까이에서 지켜보며 배울 수 있는 좋은 기회라고 생각해 참여하게 되었다. 개발한 프로젝트 소개 해커톤의 주제는 '감정'이었다. 우리 팀은 사용자가 자신만의 감정 지도를 만들어가며 특정 장소에서의 감정 변화를 시각적으로 표현하고 기록할 수 있는 서비스를 기획했다. 개발 과정나는 CI/CD 구축과 로그인 기능 개발을 맡았다. CI/CD 파이프라인 구축은 비교적 자신 있는 작업이었다. 며칠 전 진행 중인 경제 학습 애플리케이션 서버를 배포한 ..
1. CORS Cross-Origin-Resource-Sharing의 줄임말로, 교차 출처 리소스 공유라는 뜻 브라우저에서 요청 시 (Origin)이 다르면 발생하는 브라우저 정책CORS는 허가되지 않은 외부 요청을 막고, 악의적으로 정보가 탈취되는 것을 막아줌 CORS의 기본 개념과 동작 방식(부제: Preflight 요청이란?)우선 Preflight request를 이해하기 위해선 CORS에 대해서 알아야한다. CORS란 Cross-Origin Resource Sharing 의 줄임말로, 직역하면 교차 출처 리소스 공유라는 뜻이다. CORS는 “다른 출처”에 리소스를 요청할velog.io CORS(Cross-Origin Resource Sharing, 크로스 오리진 리소스 공유)는 웹 브라우저에서 ..