데브코스/실습 & 프로젝트

✅ 개요💡 1차프로젝트에서 결제 기능을 맡게 되었다.     회의를 통해 토스 페이먼츠에서 제공하는 결제 API를 사용하기로 결정하였고 그 도입 과정에 대해서      이야기해보고자 한다.  ✅ Toss Payments API를 도입한 이유문서 가독성특정 외부 API를 도입할 때 가장 중요한 것 중 하나가 문서의 가독성이라고 생각한다.그런 점에서 Toss Payments API는 매우 훌륭하다고 할 수 있다. 샘플 코드 제공Toss Payments API는 샘플코드를 제공하는데 프론트엔드, 백엔드 환경에 맞는 코드를 제공받을 수 있다.이를 통해 플로우를 빠르게 이해해 내 서비스에 빠르게 도입할 수 있다.   ✅ Toss Payments 결제 플로우 이해하기우선 프로젝트에 도입하기에 앞서 샘플코드를 통해..
오늘은 각자 구현했던 코드들에 대해 소개하고 나머지 조원들이 피드백해주는 시간을 가졌다. 그때 정리하면 좋을 것 같은 내용이 있어 정리해보고자한다.✅ 피드백 1: Entity에 setter보다는 별도의 의미있는 메서드를 선언해 사용하자.✍️ 내가 구현한 코드@Transactionalpublic ProductResponse editProduct(String productId, ProductRequest productRequest) { Product product = productRepository.findById(UUIDUtil.hexToBytes(productId)) .orElseThrow(() -> new ProductNotFoundException("없는 상품입니다.")); ..
✅ 기본키를 UUID로제시된 스키마와 시나리오를 통해 커피주문서비스 백엔드 서버를 구현하는 첫번째 프로젝트를 진행하던 도중 제시된 스키마의 기본키 타입이 binary(16)으로 제시된걸 발견CREATE TABLE products( product_id BINARY(16) PRIMARY KEY, -- 기타 컬럼 생략..);이는 UUID를 기본키로 할 때 사용된다는 것을 알 수 있었다.UUID를 기본키로 구현해보는건 처음이라 고민하고 있던 찰나에 조원분께서 공유해주신 자료… [MySQL] UUID의 개념과 성능 개선 결과목표 MySQL에서 UUID를 최대한 효율적으로 사용해 보기 위한 노력 과정을 기술합니다. 개요 관계형 DB에서 데이터(튜플)을 식별하기 위해 PK(Primary Key, 기본키..
✅ MyBatis의 단점 1️⃣ SQL 쿼리 작성MyBatis를 통해 SQL 쿼리를 JDBC를 사용했을 때 보다 더 쉽게 작성할 수 있었지만, 어쨋든 여전히 SQL 쿼리를 개발자가 직접 작성해야했다. INSERT INTO recipe (writer_id, food_name, ingredients, process) VALUES (#{writerId}, #{foodName}, #{ingredients}, #{process}); UPDATE recipe 0">food_name = #{foodName}, writer_id = #{writerId}, 0">ingredients = #{ingredients}, 0">process = #{..
jaehee1113
'데브코스/실습 & 프로젝트' 카테고리의 글 목록