본문 바로가기

프로젝트

(43)
프로젝트를 시작하며(merge 전략) 이번에 스터디에서 프로젝트를 하나 하기로 했다. 주제는 1인 가구를 위한 쇼핑몰로 최근 4개월간 자바, 스프링, 객체지향에 대해서 기초부터 공부한 후 처음으로 하는 프로젝트이다. 처음으로 제대로 하는 프로젝트이다 보니 내가 알고있는 것들을 최대한 담아서 진행하고 싶은 마음이다. 이런 마음으로 프로젝트를 시작하기에 앞서 git merge 전략과 branch 전략에 대해서 알아봤다. git merge 전략 git merge 전략에는 다음과 같이 3개의 머지 전략이 있다. 일반 merge rebase and merge squash and merge 일반 merge 각각에 대해서 살펴보면 일반 merge의 경우 다음 그림과 같이 표현할 수 있는데, merge를 하기 전 브랜치에서 했던 작업들의 커밋 내용과, 해..
단축 url 프로젝트 회고 간단한 url 단축 프로젝트를 만들었다. 요구사항은 다음과 같다. URL 단축 서비스를 만들어야함 단축 URL의 키는 8글자로 생성 - www.abc.com/{단축 URL 키} 키 생성 알고리즘은 자유롭게 단축 URL은 원래 URL로 리다이렉트 되어야함 원래 URL로 다시 단축 URL 생성해도 항상 새로운 단축 URL 생성되어야함 기존 URL은 계속 동작 해야함 단축 URL에서 리다이렉트 될 때 카운트 증가 이러한 정보(단축 URL, 카운트, 원래 URL)를 확인할 수 있는 기능 DB 없이 컬렉션으로 데이터 저장 위 기능을 확인할 수 있는 테스트 코드 해당 서비스를 사용할 수 있는 UI 페이지 위의 요구사항을 보고 url 리다이렉션을 이용해서 만들면 간단하게 만들 수 있을거라고 생각했다. 하지만 만들고 ..
Equals & HashCode 프로그래머스의 level2에 있는 방문길이라는 문제를 풀었다. 여기서 Equals와 HashCode를 재정의 하여 문제를 풀었기 때문에 이번 기회에 Equals와 HashCode를 같이 재정의 해야하는 이유를 설명해 보겠다. 문제의 내용은 다음과 같다. https://school.programmers.co.kr/learn/courses/30/lessons/49994 게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 R: 오른쪽으로 한 칸 가기 L: 왼쪽으로 한 칸 가기 캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 ..