분류 전체보기 31

PR 전송하기까지 절차(Github Desktop)

깃 저장소의 전체 구조 회사 원격 저장소 Fork 하기 check 표시를 해제해 줘야 main 브랜치 뿐 아니라 다른 브랜치를 가져옵니다. Sync fork를 통한 최신상태 동기화 회사 원격저장소 → 개인 원격저장소 충돌을 방지하기 위한 작업 로컬 Git에 최신상태 동기화 본인의 원격저장소를 최신화 시켰다면 로컬 저장소도 fetch origin 을 통해 동기화 해주세요 작업을 시작할 때는 기능을 나타내는 branch로 변경해주세요 feature 기능 개발 refactor 기능 수정 fix 오류 수정 EX) feature/장바구니담기 큰 기능목록으로 이름을 지어주시면 좋습니다 작업 도중에 회사 저장소에 PR을 통한 Merge가 이뤄졌다면 최신 상태로 동기화 해주세요!! 커밋은 이렇게 남겨주세요 feat E..

CI|CD 2023.10.29

주문내역을 내려줄 때 가격 멱등성에 대한 고민

🤔 Problem 기존 제육 1000원 제육 가격 2000원으로 인상 결제했을 때와 주문내역 불일치 메뉴 내역을 내려줄 때 현재 연결되어 있는 메뉴와 옵션을 참조하고 있습니다. 그렇다면 기존의 메뉴의 정보를 변경했다면 어떤 결과가 발생될까 생각이 들었습니다. 주문한 메뉴의 가격을 내려줄 때 메뉴의 가격을 변경하지 않았다면 1000원을 반환했을 겁니다. 하지만 나중에 물가가 오르고 사장님이 메뉴의 가격을 인상했을 때 2000원으로 올리고 손님이 주문내역을 확인하면 2000원으로 나온다는 문제점이 있었습니다. 😃 Solution 저는 이 문제를 해결하기 위해서 2가지 방법을 고안했습니다. 1. 주문내역을 저장하는 메뉴, 옵션 히스토리 테이블을 하나 더 만들어 관리 주문했을 당시의 메뉴와 옵션들의 정보를 저장..

SpringBoot 2023.10.29

프레임워크, 라이브러리의 차이

라이브러리란? 재사용이 가능한 코드의 집합 실행 함수 public static void main(String[] args) { double library_time = System.nanoTime(); double library = round(20.555d, 2); double library_endTime = System.nanoTime(); double custom_time = System.nanoTime(); double custom = notUseLibrary(20.555d, 2); double custom_endtime = System.nanoTime(); System.out.println("라이브러리: " + library + " 걸린시간: " + (library_endTime-library_ti..

SpringBoot 2023.07.19

정적 팩토리 메소드의 장단점

오늘 이펙티브 자바를 읽으면서 정적 팩토리의 장점에 대해서 읽는데 뭔가 체감이 되지 않았습니다. 제 경험이 부족한 거겠죠.... 그래서 책에서 말하는 장점 코드에 대해서 작성해보고 설명해보는 시간을 가지려고 합니다. 생성자 패턴 종류 public 생성자 정적 팩토리 메소드 빌더 패턴 추상 팩토리 싱글톤 프로토타입 생성자 패턴이 정말 많은것 같아요 오늘은 다양한 생성자 패턴중에 정적 팩토리 메소드와 public 생성자에 대해서 알아보겠습니다. 생성자 대신 정적 팩터리 메소드를 고려하라 정적 팩토리 메소드의 장점: 1. 이름을 가질 수 있다. public class Car { private String model; private int year; private Car(String model, int year..

JAVA 2023.07.07