TIL (ToDay I LearNEd) 34

GitHub Organization 관리 가이드 (최종프로젝트 36일차)

팀과 함께 GitHub Organization을 체계적으로 운영하기!1️⃣ Organization으로 기존 개인 레포지토리 이전 (Transfer)📲 이전하는 이유☑️ 개인 레포지토리를 Organization으로 옮기면 팀 협업에 적합한 환경을 구성할 수 있습니다.☑️ 이슈, PR, 스타, 워치 등 모든 히스토리(기록)가 유지됩니다.☑️ 기존의 레포 URL (github.com/내_아이디/레포) 도 자동으로 리다이렉트됩니다.🛠 Transfer 과정☑️ 백엔드 & 프론트엔드 두 개의 레포를 이전해야 하므로, 아래 과정을 각 레포지토리에 대해 반복하면 됩니다.1️⃣ GitHub에서 개인 레포지토리 이동브라우저에서 이동:https://github.com/>//settings⚙️ Settings 탭으로 이동..

모의 면접 예상 질문지

Java오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점은 무엇인가요? (다형성)오버로딩같은 클래스 내에서 같은 이름의 메서드를 다른 매개변수로 정의컴파일 타임에서 어떤 메서드가 호출될지 결정메서드 이름은 같아야 하지만, 매개변수의 개수, 타입 순서가 달라야함반환 타입은 오버로딩과 상관없음오버라이딩부모 클래스에서 정의한 메서드를 자식 클래스에서 재정의하는 것런타임에서 어떤 메서드가 호출될지 결정메서드 이름, 매개변수, 반환 타입이 부모클래스와 동일해야함@Override 어노테이션을 사용하여 오버라이딩 여부를 명시하는 것이 권장됨오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점은 무엇인가요?매개변수의 개수나 타입이 다른 메소드를 여러 개 정의하는 것입니다...

심화 프로젝트 KPT 회고

ONE pick! 의 mozzarello 프로젝트2024.12.23 ~ 2024.12.31   KPT 회고회고를 바탕으로, 다음 스텝으로 나아가보자.실제로 많은 회사들이 프로젝트가 종료될 때마다 회고를 진행하고, KPT회고 방법론을 아주 많이 적용한다.공부한 것, 배운 것 보다는 "협업"을 하며 느낀 점, 앞으로 더 잘 하고 싶은 점과 관련된 이야기를 많이 나누자!KPT회고 방법 참고하기https://techblog.woowahan.com/2677/ttps://brunch.co.kr/@jinha0802/35 KPT 회고란 무엇인가?스타트업에서 KPT 회고는 언제 필요하며, 왜 해야 하는가? | 1. KPT 회고란? KPT회고는 다양한 회고 방법론 중 하나이다. Keep, Problem, Try의 약자로 ..

[AWS] S3 FULL ACCESS 권한 오류 : 정책 권한 생성하기

S3 이미지 업로드S3를 연결하여 이미지를 포함한 각종 파일(jpg, jpeg, png, pdf, csv)을 올리는 로직을 작성하였다. postman에서 form-data에 데이터를 담아 요청을 보냈는데,S3 Full Access 권한을 가지고 있음에도 S3에 대한 접근 권한이 거부되는 오류가 발생하였다.   POSTMAN 오류 메시지 500 INTERNAL SERVER ERROR"message": "software.amazon.awssdk.services.s3.model.S3Exception: User: arn:aws:iam::816069163920:user/user-onepick is not authorized to perform: s3:PutObject on resource: \"arn:aws:s3..

[Spring_JPA] N+1 문제 해결 방법

N+1 문제 해결 방법 (feat.플러스주차 과제 트러블 슈팅) 지난 주부터 JPA심화, 테스트코드, 성능최적화를 배우고 있다. JPA에서는 데이터베이스와 객체 지향 프로그래밍 간의 상호 작용을 효율적으로 관리하고,성능을 최적화하기 위한 고급 기술을 학습하여 대규모 데이터를 다루는 서비스를 설계하고 유지하는 데 필요한 핵심 능력을 기른다. 또한, 테스트 코드를 작성하여 기능들이 정확히 작동하는지 검증하여 배포 전에 테스트를 통해 잠재적인 오류를 사전에 발견하고,이를 방지하기 위해 기능들을 다방면에서 테스트 하는 노력을 한다. 마지막으로 성능 최적화로 속도를 개선하고, 리소스를 효율적으로 사용하여 서비스 품질 개선과 더 많은 요청을 안정적으로 처리할 수 있는 시스템을 구축하기 위해 리팩토링을 진행하여 서비..

아웃소싱 프로젝트 KPT

재웅이연의 삼성 딜리버리 배달 앱 서비스 프로젝트2024.12.03 ~ 2024.12.09 KPT 회고회고를 바탕으로, 다음 스텝으로 나아가보자.실제로 많은 회사들이 프로젝트가 종료될 때마다 회고를 진행하고, KPT회고 방법론을 아주 많이 적용한다.공부한 것, 배운 것 보다는 "협업"을 하며 느낀 점, 앞으로 더 잘 하고 싶은 점과 관련된 이야기를 많이 나누자!KPT회고 방법 참고하기https://techblog.woowahan.com/2677/ttps://brunch.co.kr/@jinha0802/35 Keep - 현재 만족하고 있는 부분하진이 : 모르는 부분에 대해 질문하고, 답변을 주고받으면서 문제를 해결 할 수 있었다. 그로인해 어려운 문제나 막히는 부분에 대해 도움을 주며 협력하는 분위기가 조성..

[Spring] Cookie 생성 오류

쿠키를 이용하여 장바구니를 저장하는 로직을 만들었다. 오류장바구니를 생성하는 API를 테스트 하는 과정에서 계속 error 500 Internal Server Error 가 뜨면서 Failed to encode cart data 라고 떴다.    오류가... 2024-12-07T01:26:24.561+09:00 ERROR 36898 --- [samsung_delivery] [nio-8080-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang..

은행 환전 개인과제 트러블 슈팅_TIL

다양한 연관관계, 예외처리, 트랜잭션, JPQL를 활용하여 은행 환전 시스템을 만든다. 이를 통해 코드의 안정성과 가독성을 향상시키며, 유지보수가 용이한 구조를 설계하는 방법을 익히고,고도화된 요구사항을 효과적으로 관리하고 구현하는 능력을 길러보자! 개발 전, 공통 조건모든 테이블은 고유 식별자(ID)를 가진다.3 Layer Architecture 에 따라 각 Layer의 목적에 맞게 개발CRUD 필수 기능은 모두 데이터베이스 연결 및 JPA를 사용해서 개발생성, 수정일자는 JPA Auditing 을 통해 관리주어진 코드에 필요한 기능이 있다면 필수 기능에 없더라도 개발해서 사용Currency 테이블은 달러에 대한 데이터를 가지고 진행환율 데이터 설정은 현재 기준을 참고 기능 구현 🖥Lv 1. 고객(U..

뉴스피드 프로젝트_트러블 슈팅.TIL

Java와 Spring을 배우고 본격적으로 Spring을 활용하여 협업 프로젝트를 시작했다. (2024.11.19~2024.11.25.)이번 과제는 친구들의 가장 최근에 업데이트 된 게시물을 볼 수 있는 페이지가 담긴 뉴스피드를 만드는 것이다.쉽게 이해하자면 facebook이나 Instagram 같은 SNS 라고 볼 수 있다. 참고 코드build.gradle 에 아래의 의존성을 추가해주세요.implementation 'at.favre.lib:bcrypt:0.10.2'config 패키지가 없다면 추가하고, 아래의 클래스를 추가해주세요.import at.favre.lib.crypto.bcrypt.BCrypt; import org.springframework.stereotype.Component; @Compo..