TIL 323

TIL_20230715

📝 하루 요약 S3 bucket과의 밀당에서 승리했습니다. ✅ 오늘 할 일 공모전 - 프로필 이미지 등록 기능 구현 운동하기 - 웨이트 트레이닝 🧐 오늘 배운 것 공모전 - 프로필 이미지 등록 기능 구현 S3 설정에서 문제가 좀 생겼습니다. 저장 경로에 관련된 코드가 없다보니 S3에 저장되지 않는 이슈였습니다. 버킷을 두 개 사용하다보니 경로 설정을 똑바로 했어야 했는데, 해당 부분을 제대로 처리하지 못해서 생긴 이슈입니다. 제가 참고했던 레퍼런스들은 경로에 관한 언급은 없습니다. 버킷이 한 개인 경우에만 처리할 수 있는 코드였기 때문인데요. 그래서 해당 부분을 고려해서 코드를 수정해주었습니다. 보통은 bucket이 하나이기 때문에 bucket을 하나만 선언합니다. 하지만 저희 앱의 경우 bucket이 ..

TIL 2023.07.15

TIL_20230714

📝 하루 요약 개발 일정으로 인해 당분간 프로그래머스와 시간을 갖기로 했습니다. ✅ 오늘 할 일 프로그래머스 문제 풀기 공모전 - 프로필 이미지 등록 기능 구현 🧐 오늘 배운 것 공모전 - 프로필 이미지 등록 기능 구현 저희 앱은 회원가입 이후 프로필을 추가로 작성해야 합니다. 회원가입 시에는 유저들의 이탈을 줄이기 위해 간단하고, 식별을 위해 필요한 최소한의 정보만을 받습니다. 프로필 이미지는 회원가입 이후의 프로필 작성, 프로필 작성 이후 수정 시에 사용하는 데이터입니다. 이 데이터는 Optional 한 데이터이기 때문에 없는 경우에는 null로 남겨둡니다. 프로필 이미지의 경우 사이즈가 정해져 있는데, 해당 이미지의 사이즈가 과도하게 큰 경우가 있습니다. 해당 경우도 고려해야 합니다. 그 이유는 다..

TIL 2023.07.14

TIL_20230713

📝 하루 요약 운동 후 버거킹을 흡입 한 뒤(또?) 프로필 이미지 기능 구현을 위한 설정도 하고, 알고리즘 문제도 풀었습니다! ✅ 오늘 할 일 프로그래머스 문제 풀기 공모전 - 프로필 이미지 등록 기능 구현 운동하기 - 웨이트 트레이닝 🧐 오늘 배운 것 프로그래머스 문제 풀기 코드는 github repository에 있습니다. (https://github.com/chaning49/Algorithm) Lv 2. 괄호 회전하기 공모전 - 프로필 이미지 등록 기능 구현 프로필 이미지를 등록하는 기능을 구현하기로 했습니다. S3 설정 프로필 이미지는 모든 이용자가 볼 수 있어야 하므로 저장소에서 이미지를 가져올 때, 접근에 제한이 없어야 합니다. 그래서 S3 저장소를 생성할 때 모든 사용자가 이미지 링크에 접속..

TIL 2023.07.13

TIL_20230712

📝 하루 요약 운동하고 버거킹에서 햄버거를 해치운 뒤, 필터링 기능을 수정하고! 프로그래머스 문제를 풀었습니다. ✅ 오늘 할 일 프로그래머스 문제 풀기 공모전 - QueryDSL 및 JPQLQuery를 사용한 멘토 필터링 기능 구현 운동하기 - 웨이트 트레이닝 🧐 오늘 배운 것 프로그래머스 문제 풀기 코드는 github repository에 있습니다. (https://github.com/chaning49/Algorithm) Lv 1. 추억 점수 Lv 1. [1차] 다트 게임 공모전 - QueryDSL 및 JPQLQuery를 사용한 멘토 필터링 기능 구현 QueryDSL을 설정만 하는데 오-랜 시간을 소요했습니다. ㅎㅎ... 한번 보실래요? Gradle 환경 기준 - build.gradle plugins ..

TIL 2023.07.12

TIL_20230711

📝 하루 요약 프로그래머스 문제를 시원하게 제치고 공모전 회의 전에 멘토 필터링 기능을 만들었습니다. ✅ 오늘 할 일 프로그래머스 문제 풀기 공모전 회의 공모전 - Specification을 사용한 멘토 필터링 기능 구현 🧐 오늘 배운 것 프로그래머스 문제 풀기 회의와 기능 구현때문에 미뤘습니다. ㅠㅠ 공모전 회의 기능 관련 수정사항이 많아지면서 다른 기능을 개발하지 못하는 점을 고려하여 기간을 더 쪼개기로 했습니다. 지원서에 들어가야 할 필수 기능을 우선적으로 개발하고, 1차 발표(2023-08-04) 이후에 일정을 다시 조정하기로 했습니다. 메인 페이지 추천 멘토 멘토 리스트 멘토 프로필 페이지 공모전 - Specification을 사용한 멘토 필터링 기능 구현 우선 JPA Criteria API를 ..

TIL 2023.07.11

TIL_20230710

📝 하루 요약 공모전 프로젝트의 package 구조가 거슬려서 domain 별로 나눠주고, 숫자 짝꿍을 찾아냈습니다! ✅ 오늘 할 일 프로그래머스 문제 풀기 공모전 - package 구조 변경하기 운동하기 - 웨이트 트레이닝 🧐 오늘 배운 것 프로그래머스 문제 풀기 코드는 github repository에 있습니다. (https://github.com/chaning49/Algorithm) Lv 1. 숫자 짝궁 공모전 - package 구조 변경하기 기존 구조 - Member 도메인 내에 Profile과 Mentor가 함께 위치해 있습니다. /member/controller/MemberController /member/controller/ProfileController /member/controller/M..

TIL 2023.07.10

TIL_20230709

📝 하루 요약 프로그래머스에서 Lv 1. 문제가 몇 개 남지 않아서 빠르게 풀고, 회의를 준비하던 중 11일로 연기됨! (내심 기뻤음) ✅ 오늘 할 일 프로그래머스 문제 풀기 공모전 회의 → 7월 11일로 연기 🧐 오늘 배운 것 프로그래머스 문제 풀기 코드는 github repository에 있습니다. (https://github.com/chaning49/Algorithm) Lv 1. 평균 구하기 Lv 1. 약수의 합 Lv 1. 짝수와 홀수 Lv 1. 로또의 최고 순위와 최저 순위 공모전 회의 7월 11일로 연기되었습니다. 제출이 12일 정도 남아서 필수적으로 만들어야 하는 내용을 정리해야겠습니다. 💡 느낀점 개발을 하면서 어떤 구조가 객체지향적인지에 대해 고민을 하다보니 정작 코드를 작성하는 시간이 ..

TIL 2023.07.09

TIL_20230708

📝 하루 요약 폰켓몬을 잡고, 공모전에 필요한 Member, Profile, Mentor GET API를 만든 다음 배드민턴치고 누룽지 통닭 흡입했음! ✅ 오늘 할 일 프로그래머스 문제 풀기 공모전 회원 정보 조회(마이페이지 - Member, Profile, Mentor) 운동하기 - 웨이트 트레이닝 배드민턴 🧐 오늘 배운 것 프로그래머스 문제 풀기 코드는 github repository에 있습니다. (https://github.com/chaning49/Algorithm) Lv 1. 폰켓몬 공모전 회원 정보 조회(마이페이지 - Member, Profile, Mentor) Member, Profile, Mentor 별로 다루는 데이터마다 조회하는 기능을 만들었습니다. Request → Controller ..

TIL 2023.07.08

TIL_20230707

오늘 할 일 프로그래머스 문제 풀기 오늘 배운 것 프로그래머스 문제 풀기 코드는 github repository에 있습니다. (https://github.com/chaning49/Algorithm) Lv 1. 푸드 파이트 대회 Lv 1. 콜라 문제 느낀점 알고리즘 문제를 풀다 보면 수학이 정말 중요하다는 것을 많이 느끼게 됩니다. 수학을 잘 하는 제 친구는 이해력이 남달라 무섭게 성장하는 것을 보며 든 생각이었습니다. ㅎㅎ 내일 할 일 프로그래머스 문제 풀기 공모전 회원 정보 조회(마이페이지 - Member, Profile, Mentor) 운동하기 - 웨이트 트레이닝

TIL 2023.07.07

TIL_20230706

오늘 할 일 프로그래머스 문제 풀기 공모전 중복 정보 체크 API 구현 및 ID / PW 찾기 API 구현 오늘 배운 것 프로그래머스 문제 풀기 코드는 github repository에 있습니다. (https://github.com/chaning49/Algorithm) Lv 1. 대충 만든 자판 공모전 중복 정보 체크 API 구현 및 ID / PW 찾기 API 구현 회원가입시 중복 ID와 중복 이메일을 체크해야 하는 기능이 필요해서 이메일 Service를 구현했습니다. mail을 보내는 기능만 필요해서 Service 인터페이스와 ServiceImpl로 나누지 않고 Service 클래스로만 구현했습니다! ID / PW 찾기 기능도 이메일 전송 기능이 필요해서 해당 기능을 토대로 구현했습니다. 로직이 비교적..

TIL 2023.07.06