profile
공부는 마라톤이다. 한꺼번에 많은 것을 하다 지치지 말고 조금씩, 꾸준히, 자주하자.
post-thumbnail

[Spring + S3] 비동기로 이미지 업로드 속도 개선

💬 들어가며 이전에 중고 거래 플랫폼 프로젝트를 하면서 동기로 처리하고 있던 이미지 업로드 속도를 개선하기 위해 비동기로 개선했던 적이 있는데, 취준하느라 미루었던 기록을 이제 작성하고자 한다. 📸 비동기로 이미지 업로드 속도 개선 문제점 해당 프로젝트는 당근

2024년 3월 31일
·
1개의 댓글
·
post-thumbnail

[Github Actions] error copy file to dest 에러

Github Actions으로 배포할 때 scp-action을 통해 EC2로 파일을 전달하는 과정에서 에러가 발생했다.이전까지 배포가 잘 되었고 에러 메시지만 보고서는 무슨 상황인지 파악이 어려워서 우선 에러메시지로 구글링을 해보았다.에러 메시지결론적으로 말하면 EC2

2024년 2월 6일
·
0개의 댓글
·
post-thumbnail

[Spring/JPA] Unable to locate class 에러

💣 Trouble Shooting 상황 static inner class를 JPQL @Query를 통해 조회하는 쿼리를 작성했는데 다음과 같은 에러를 마주했다. 쿼리 에러 메시지 해결 처음에는 대소문자 문제나 오타가 있는줄 알고 쿼리를 눈빠지게 봤는데 문제가

2023년 12월 8일
·
0개의 댓글
·
post-thumbnail

[Spring + Nginx + SSL] Invalid character found in method name, SSL handshake failed 오류

상황 팀프로젝트를 하며 처음으로 SSL 인증서를 발급받아 https로 배포를 해보았는데 API 요청을 받았을 때 이런 오류를 맞이하게 되었다. 너무 이상했던 것은 이 오류가 뜨기 전 API 요청과 응답이 정상적으로 되고 있었고, 당시 프론트/백 모두 휴식 기간을 가지

2023년 12월 5일
·
0개의 댓글
·

[Java] 동시성 테스트

쿠폰 프로모션 프로젝트를 진행하며 쿠폰 발급 시 동시성 문제가 발생하는지 확인하는 테스트 코드를 작성해야 했다.그런데 그동안 순차적으로 진행되는 테스트 코드만 작성해보아서 동시성 테스트 코드를 어떻게 작성하는지 알지 못했다.그래서 동시성 테스트 코드는 어떻게 작성하는지

2023년 12월 4일
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 6기] 3주차 미션 회고 - 로또(feat. EnumMap)

💬 들어가며 이번주 미션은 로또 게임이다. 내가 작성한 코드와 PR은 밑에 링크에서 확인할 수 있다. > - 로또 미션 레포지토리: https://github.com/jinny-l/java-lotto-6 > - 로또 미션 PR: https://github.com/

2023년 11월 7일
·
1개의 댓글
·

[우아한테크코스 6기] 2주차 미션 회고 - 자동차 경주(feat.DTO)

💬 들어가며 이번주차 미션은 자동차 경주 게임이었다. 미션 요구사항과 필자가 작성한 코드는 밑에 링크에서 확인할 수 있다. > - 자동차 경주 미션 레포지토리: > - https://github.com/jinny-l/java-racingcar-6 > - PR:

2023년 11월 1일
·
0개의 댓글
·
post-thumbnail

[우아한테크코스 6기] 1주차 미션 회고 - 숫자 야구(feat. 랜덤 상황 테스트)

💬 들어가며 우아한테크코스 6기 프리코스에 참여하게 되어 앞으로 4주간을 기록하고자 한다. 이번 1주차 미션은 근본의 숫자 야구 게임이었다. > 숫자 야구 Github Repository 최근까지 Spring으로 프로젝트를 하다가 순수 Java로만 미션을 진행하

2023년 10월 24일
·
1개의 댓글
·
post-thumbnail

[Java] Java 17을 사용해야 하는 이유와 Java 17 변경점

💬 들어가며 우아한테크코스 6기 프리코스에 참여하게 되었는데, 프로그래밍 요구사항이 Java 17이었다. 처음 Java를 공부하면서 지금까지 Java 11을 썼는데 최근 시작한 팀프로젝트도 팀원이 Java 17을 써보자해서 Java 17에 대해 공부하고 내용을 정

2023년 10월 23일
·
5개의 댓글
·

[Nginx + Spring] 413 Request Entity Too Large 오류

413 Request Entity Too Large 오류 상황 현재 프로젝트의 요구사항 중 "이미지 업로드 기능"이 있어 기능 개발 후 로컬에서 테스트를 하고 배포를 하니 413 오류가 발생했다. 파일 1, 2개 정도는 업로드가 되는데 3~4개 정도를 넘어가면 오류

2023년 10월 9일
·
0개의 댓글
·

[React + Nginx + Spring] WS Handshake 오류: "Handshake failed due to invalid Upgrade header: null"

현재 프로젝트의 개발 서버 환경은 EC2로, Spring Boot + NGINX로 구성되어 있다.프론트가 개발 서버로 Stomp 통신을 위해 Web Socket Handshake 요청을 보내는데 문제가 생겼다.프론트에서 Handshake 요청 시 백엔드로 넘어오기 전에

2023년 10월 9일
·
0개의 댓글
·

[Spring] DTO 관리 - Inner Class

프로젝트 규모가 커질수록 DTO가 많아져 관리 방법에 대한 고민이 생겼다.특히 Json 응답에 랩핑된 형태의 개수만큼 DTO가 늘어났다.예를 들면 다음과 같은 응답이 형태가 있다면, SellerDto, CategoryDto, AddressDto를 만들어야 한다.최종적으

2023년 10월 2일
·
0개의 댓글
·
post-thumbnail

[Spring] Jasypt로 yml 파일 암호화 및 암호화 키를 환경변수로 저장하는 방법

💬 들어가기 전에 팀 프로젝트를 하면서 협업을 하면서 관리해야 하는 yml 파일이 늘어나며 yml 파일 관리의 필요성과 중요성을 느꼈다. 지금까지 코드스쿼드 팀 미션을 4번 진행하면서 yml 파일 관리하는 방법도 점차 성장한 것 같아 그 과정을 기록해 보려고 한다

2023년 9월 3일
·
1개의 댓글
·

[코드스쿼드] Max 19~20주차 - ToDo App 팀 프로젝트

Max 19주차: 23-07-10 ~ 23-07-14 Max 20주차: 23-07-17 ~ 23-07-21 ✅ 두번째 팀 프로젝트 첫번째 프로젝트가 끝나고 1주일간의 방학을 갖고 두번째 팀프로젝트가 시작되었다. 두번째 팀 프로젝트는 Todo App을 만드는 것이었다.

2023년 7월 24일
·
5개의 댓글
·

[Spring] filter 기능 구현 후 CORS 에러가 발생하는 이슈

Spring filter 기능 구현 후 CORS 에러가 발생하는 이슈 팀 프로젝트를 진행하며 Spring Filter를 사용하여 로그인 기능 구현 CORS는 Configuration으로 설정 > 보다 상세한 코드는 Gihub에서 확인 가능하다. Configurat

2023년 7월 21일
·
0개의 댓글
·

[JWT] SignatureException 에러

SignatureException 에러 상황 팀 프로젝트를 진행하며 JWT로 로그인 기능 구현 클라이언트에서 서버로 API 요청 시 SignatureException 에러 발생 에러 메시지 원인 JWT 파싱 오류 클라이언트에서 JSON.Stringfy()로 토큰을

2023년 7월 21일
·
0개의 댓글
·
post-thumbnail

[AWS] S3 정적 호스팅 페이지 새로고침 시 404 NoSuchKey 에러가 발생하는 이슈

S3 정적 호스팅 페이지 새로고침 시 404 NoSuchKey 에러가 발생하는 이슈 상황 팀 프로젝트를 진행하면서 리액트 서버는 S3, API 서버는 EC2로 배포 진행 로그인 이후 진입한 페이지에서 새로 고침하면 404 NoSuchKey 에러 발생 원인 S3 도메

2023년 7월 21일
·
0개의 댓글
·
post-thumbnail

[코드스쿼드] Max 16~17주차 - Kiosk 팀 프로젝트

Max 16주차: 23-06-19 ~ 23-06-23Max 17주차: 23-06-26 ~ 23-06-30이번 회고를 하기 전에... 10주차 ~ 15주차 회고가 없는데 약 한달 간 자율 학습에 가까운 시간을 가지면서 회고보단 급한 기술 부채를 쳐냈다.또 블로그보단 옵시

2023년 7월 6일
·
0개의 댓글
·

gradlew permission denied 이슈

Githun Actions 테스트 하면서 gradlew permission denied 이슈 발생협업 시 Springboot 세팅을 해주신 팀원분의 개발환경이 Window였다.Window 환경에서 작업해서 소스를 push하면 파일 생성 시 기본 권한이 644로 생성된다

2023년 7월 5일
·
0개의 댓글
·

웹서버와 WAS란?

클라이언트와 서버가 인터넷을 통해 정보를 상호작용(정보 공유, 검색 등)을 할 수 있게 하는 서비스웹의 3요소:HTML(응답)HTTP(통신 방법)URL(요청하는 주소)💡 잠깐!먼저 생각해보면 좋은 것(면접 단골 질문):웹 브라우저에 www.google.com 을 입력

2023년 6월 19일
·
0개의 댓글
·