배민, 요기요와 같은 음식 배달 서비스 클론 프로젝트로서 Spring boot, mybatis를 활용하여 개발했습니다.
- 설계 부터 UI, 프론트, 백엔드 까지 구현하며 전체적인 웹 개발 경험
- Spring mvc 패턴 적용 및 복습
-
java 11
-
Spring Boot
-
mybatis
-
Oracle
-
JSP
-
Gradle
-
Git
-
Intellij
-
Notion
-
Figma
- 요기요, 배민 서비스를 기반으로 디자인
- pigma 디자인 툴을 기반으로 UI 설계
- 피그마를 사용하여 대략적인 프로토타입을 개발할 수 있고, CSS도 뽑아 낼 수 있어 프론트 개발에 매우 용이
- 추가 예정
Right-BICEP 지침을 기반으로 단위 테스트 작성
- B : 경계 조건(Boudary conditions)은 맞는가?
- I : 역 관계(Inverse relationship)를 검사할 수 있는가?
- C : 다른 수단을 활용하여 교차 검사(cross-check)할 수 있는가?
- E : 오류 조건(Error conditions)을 강제로 일어 나게 할 수 있는가?
- P : 성능 조건(Performance chracteristics)은 기준에 부합하는가?
경계 조건 : CORRECT 기억법
- [C]onformance(준수) : 값이 기대한 양식을 준수하고 있는가?
- [O]rdering(순서) : 값의 집합이 적절하게 정렬되거나 정렬되지 않았나?
- [R]ange(범위) : 이성적인 최솟값과 최댓값 안에 있는가?
- [R]eference(참조) : 코드 자체에서 통제할 수 없는 어떤 외부 참조를 포함하고 있는가?
- [E]xistence(존재) : 값이 존재하는가?(non-null,non-zero, 집합에 존재하는가 등)
- [C]ardinality(기수) : 정확히 충분한 값들이 있는가?
- [T]ime(절대적 혹은 상대적 시간) : 모든 것이 순서대로 일어나는가? 정확한 시간에? 정시에?
-
객체 지향 설계 원칙 SOLID 기반으로 코드 설계 리팩토링
-
중복되는 코드 제거
-
가독성 높은 네이밍으로 변경
-
컨트롤러 비지니스 로직 최소화


