목록전체 글 (87)
LUMI_dev
1. 왜 당근과 번개 장터인가? 당근과 번개장터는 모두 개인 간 중고거래를 제공하는 서비스이지만, 상품을 탐색하고 판매하며 거래하는 과정에서는 서로 다른 경험을 제공하고 있다. 평소 두 서비스를 이용하면서 같은 중고거래 서비스임에도 거래 범위, 상품 탐색 방식, 판매 방식, 거래 방법에서 차이가 나타나는 것을 발견했다. 이에 다음과 같은 질문을 바탕으로 두 서비스를 비교해보았다.같은 중고거래 서비스를 제공하면서도, 두 플랫폼은 왜 서로 다른 방식으로 거래 경험을 설계했을까? 단순히 기능의 편의성을 비교하기보다, 상품 탐색부터 판매 글 작성, 거래 방식까지의 사용자 경험을 직접 비교하며 각 서비스가 어떤 가치를 우선하고 있으며, 그 가치가 기능과 서비스 구조에 어떻게 반영되어 있는지를 분석했다...
나는 현재 회사에 다니면서 UIUX 기획 + 개발을 병행하고 있다.서비스 기획에 대해서 더 자세하게 공부해보고 싶다는 생각에 코멘토를 신청하게 되었다. 해당 기능을 선택하게 된 이유나는 쿠팡을 평소에 자주 사용한다.쿠팡 멤버십을 가지고 있다보니, 멤버십을 가지고 있지 않는 가족들을 대신하여 구매해주는 일이 빈번했다.가족들이 부탁한 물건들을 듣고 구매하다보니 매번 소통으로 물건을 부탁하고 결제해주는 과정에 불편함을 느꼈다.'어플로 구매 요청을 하면 내가 구매를 승인해주는 기능은 없을까?'라는 고민이 있었는데,찾아보니 네이버 페이가 멤버쉽을 등록한 회원들에 한해 ‘패밀리 결제’라는 기능을 사용하고 있었다. ‘패밀리 결제’ 기능 설명 네이버페이 ‘패밀리결제’ 서비스는 상품 주문자와 결제자를 분리해, 네이..
**오늘 날짜 :** 2025-04-24**진도 정리 :** 오늘은 중복 체크 로직의 위치에 대해 고민하고, 서비스 계층에서만 처리하도록 리팩토링을 완료하였습니다.**오늘 공부한 토픽:** `서비스 계층 책임`, `중복 체크 리팩토링`### 1. 중복 체크 중복 문제- 기존 코드에서는 **서비스 계층**과 **저장소 계층(Store)**에서 모두 **중복 체크 로직**이 존재했습니다. - 아래는 중복 체크가 중복되었던 예시입니다.```java// Store 계층@Overridepublic String create(SocialBoard board) {Optional.ofNullable(boardMap.get(board.getId())).ifPresent(targetBoard -> {throw new..
**오늘 날짜 :** 2025-04-21**진도 정리 :**오늘은 스테이지 3 step3까지 1회독을 완료하였습니다.**오늘 공부한 토픽:** `stream API` , `Optional`### 1. `Optional.ofNullable()`- **정의**: `null`이 될 수 있는 값을 감싸서, `null`일 때 발생할 수 있는 오류를 예방할 수 있게 해주는 클래스입니다. 주로 `null`을 안전하게 처리할 때 사용합니다.```javaOptional.ofNullable(retrieveByName(name)) .ifPresent(club -> { throw new ClubDuplicationException("Club already exists with name:" + club.get..
**오늘 날짜 :** 2025-04-18**진도 정리 :**오늘은 스테이지 2 3회독을 마쳤습니다. 아래와 같이 정리하며 코드의 흐름을 이해하며 회독하였습니다. **오늘 공부한 토픽:** toString();오늘은 `toString()` 메서드를 다시 정의(오버라이드)하는 코드를 통해 `toString()` 메서드를 공부했습니다.코드를 실행해보니 `System.out.println(user);`처럼 `toString()`을 따로 호출하지 않았음에도, 오버라이딩한 `toString()` 메서드의 형태로 출력되는 것을 확인하였습니다. ```java @Override public String toString() { StringBuilder builder = new StringBuilder(); ..
**오늘 날짜 :** 2025-04-16**진도 정리 :**오늘은 스테이지 2 스텝 3까지 1회독했습니다.**오늘 공부한 토픽:** Enum 열거형 이전에는 Enum을 단순한 열거 상수 집합으로만 이해했지만, 실제 코드를 통해 Enum이 객체처럼 동작하며 다양한 방식으로 활용될 수 있다는 것을 이해할 수 있었습니다. 다음 코드를 통해 Enum을 이해하면서 정리해보았습니다.```javapackage javastory.club.stage2.util; public enum TalkingAt { Left(0), Middle(3), Right(6); private int tabCount; private TalkingAt(i..