본문 바로가기

개발10

[프로젝트 재완성] 싸다9 - 5부: Item, Order 구조 공사 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. Item 공사저번 글 마지막에서 이렇게 깨달았다.이렇게 Controller를 만들다 보니 RestController로 만들면 복잡하게 만들 필요가 없다는 점이 기억났다. Controller를 R.. 2025. 2. 15.
[프로젝트 재완성] 싸다9 - 4부: Feedback 데이터 처리, Controller 추가 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. Feedback 엔티티Feedback은 홈페이지에서 사용자들의 의견을 받기 위해 칸이 존재했다. 그 부분을 위해 만들어볼 것이다. 항상 그랬듯이 domain 패키지 안에 Feedback.java.. 2025. 2. 13.
[프로젝트 재완성] 싸다9 - 3부: Order 데이터 처리해보기 (+N+1 문제) 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. Order 엔티티주문을 나타내는 Order 엔티티의 도메인, 레포지토리, 서비스를 구성하였다. domain 패키지 안에 Order.java, repository 안에 OrderRepository.. 2025. 2. 13.
[프로젝트 재완성] 싸다9 - 2부: Item 데이터 처리해보기 (+Transaction, Lock) 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. Item 엔티티우선 상품을 나타내는 Item 엔티티의 도메인, 레포지토리, 서비스를 먼저 구성하였다. domain 패키지 안에 Item.java, repository 안에 ItemReposito.. 2025. 2. 12.
[프로젝트 재완성] 싸다9 - 1부: 환경 및 도메인·컨트롤러 세팅 시작하기 전에싸다9는 2023년 8월부터 11월까지 진행했던 프로젝트로 자취생을 위한 할인 판매 서비스이다. 과도한 트래픽을 처리해보는 경험을 하고 싶어 오후 9시부터 여러 자취생품을 80% 할인해서 선착순으로 판매하자는 전략을 세웠다. 결과는 1분 안에 모든 재고가 다 팔릴 정도로 인기가 많았으며 단시간에 매우 많은 요청이 들어오게 하는 데 성공하였다.이 프로젝트를 다시 개발해보면서 Spring 지식, 트래픽 처리를 위한 Lock 개념, AWS를 활용한 서버와 DB 세팅, 프런트 스킬까지 되돌아보려고 한다.I. 환경 세팅김영한님의 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의를 참고하였다.프로젝트 생성 후 열기Spring Initializer 사이트에서 프로젝트를 세팅하고 GENER.. 2025. 2. 12.
[백엔드] Docker (4) - Docker Compose란? 시작하기 전에이번엔 Docker Compose라는 개념을 정리해보고자 한다. 출처는 저번과 동일하다.출처: https://docs.docker.com/ 개념은 아래 링크에서 확인할 수 있다 : Docker란? [백엔드] Docker (1) - Docker란?시작하기 전에오늘의집 회사에서 파트타임으로 일하면서 Docker를 사용해볼 기회가 생겼다.앞으로도 유용하게 사용할 개념이니 이번에 확실하게 정리해보고자 한다.출처: https://docs.docker.com/핵심hazel-nut-library.tistory.com핵심Docker compose를 활용하면 여러 개의 컨테이너(애플리케이션 스택)를 실행할 수 있다.docker-compose.yml 파일을 생성하여 코드를 작성하면 된다. 코드 작성은 GPT가.. 2024. 10. 13.
[백엔드] Docker (3) - 컨테이너 실행 시작하기 전에이번엔 Docker를 어떻게 사용해야 하는지 정리해보고자 한다. 출처는 저번과 동일하다.출처: https://docs.docker.com/ 개념은 아래 링크에서 확인할 수 있다 : Docker란? [백엔드] Docker (1) - Docker란?시작하기 전에오늘의집 회사에서 파트타임으로 일하면서 Docker를 사용해볼 기회가 생겼다.앞으로도 유용하게 사용할 개념이니 이번에 확실하게 정리해보고자 한다.출처: https://docs.docker.com/핵심hazel-nut-library.tistory.com핵심컨테이너의 포트(CONTAINER_PORT)를 호스트의 포트(HOST_PORT)에 노출하여, 호스트의 특정 포트(HOST_PORT)를 통해 컨테이너 내부의 서비스(예: 웹 서버)를 접근할 .. 2024. 10. 7.
[백엔드] Docker (2) - 이미지 빌드 시작하기 전에이번엔 Docker를 어떻게 사용해야 하는지 정리해보고자 한다. 출처는 저번과 동일하다.출처: https://docs.docker.com/ 개념은 아래 링크에서 확인할 수 있다 : Docker란? [백엔드] Docker (1) - Docker란?시작하기 전에오늘의집 회사에서 파트타임으로 일하면서 Docker를 사용해볼 기회가 생겼다.앞으로도 유용하게 사용할 개념이니 이번에 확실하게 정리해보고자 한다.출처: https://docs.docker.com/핵심hazel-nut-library.tistory.com핵심Docker Image 실행이 목적이다. Dockerfile 코드가 '이미지를 이렇게 생성해주세요' 하는 가이드가 된다.코드 작성은 GPT가 잘 작성해준다.Build->Tag->Publis.. 2024. 9. 13.