2026/01/12 3

[런닝 코스 공유 서비스] - 18. 회원 프로필 업로드

🏅오늘의 목표회원 프로필 사진 등록 기능 구현✅ 진행한 작업회원 프로필 사진 등록 기능 구현📃 개발내용로컬에 프로필 사진을 저장할 수 있도록 구현하고 추후 AWS S3 스토리지에 저장되도록 구현할 예정MultipartFileSpringFramework 에서 HTTP 멀티파트 요청으로 전송된 파일을 표현하는 인터페이스파일 처리를 위한 다양한 메서드 제공메모리 또는 임시 디스크 공간에 파일 내용 저장ProfileImageService@Service@RequiredArgsConstructor@Slf4jpublic class ProfileImageService { private static final String PROFILE_IMAGE_DIR = "uploads/profile-images"; p..

[런닝 코스 공유 서비스] - 17. Oauth 로그인

🏅오늘의 목표Oauth 로그인 - 구글Oauth 로그인 - 네이버✅ 진행한 작업Oauth 로그인 - 구글Oauth 로그인 - 네이버📃 개발내용OAuth 도입 장점로그인 개발 / 유지보수 부담 감소비밀번호 저장, 해싱, 변경, 분실 처리 로직이 없어도 됨신뢰성 있는 사용자 정보 제공구글, 네이버 등 직접 검증된 정보 제공소셜 연동 쉽게 구현 가능사용자 진입 장벽 낮음보안적으로 우수함인증/인가를 제공업체에게 위임단점추가 정보 부족기본 프로필 정보만 제공되므로 닉네임/약관 동의 등 별도 처리외부 서비스 의존도 증가프로바이더별 파싱 방식이 다름동일 이메일로 다른 소셜 로그인 가능성providerId로 구분 필요구현Google 과 Naver 설정은 아래의 블로그를 참고 바란다.https://ddururiiii..

[백준] 1904 : 01타일 (Python/파이썬)

문제 링크https://www.acmicpc.net/problem/1904문제길이가 N인 이진 문자열을 만든다.사용할 수 있는 조각은 다음 두 가지뿐이다."1" (길이 1)"00" (길이 2)길이가 정확히 N이 되도록 만들 수 있는 모든 경우의 수를 구하시오.단, 결과는 15746으로 나눈 나머지를 출력한다.입력N출력길이가 N인 이진 문자열의 경우의 수 %15746예제입력4출력5정답 및 풀이import sysinput = sys.stdin.readlinen =int(input())dp = [0] * (n +2)dp[1] =1dp[2] =2for iinrange(3, n +1): dp[i] = (dp[i -1] + dp[i -2]) %15746print(dp[n])풀이dp = [0] * (n + 2)..

백준 2026.01.12