wil 2

2024-09-19 ~ 2024-09-25 WIL

1. [팀프로젝트]아웃소싱 프로젝트( 배달 어플리케이션 만들기 )이번 팀 프로젝트에서는 배달 어플을 만들기 프로젝트를 했습니다.저희는 와이어프레임, ERD, API명세서를 작성하고 프로젝트를 시작하였습니다.  저는 이중에서 주문과 리뷰를 맡아서 개발하였습니다. 주문과 리뷰 요구사항 위 내용을 필수 구현으로 최소한의 구현이었고, 만약 기능을 더 구현하고 싶다면 추가적으로 구현할 수 있었습니다. 처음에는 요구사항에 맞게 ERD를 아래 사진과 같이 만들고 개발을 하였습니다. 하지만 개발을 완료한 후에 주문 한번에 하나의 메뉴만 주문할 수 있다는 내용이 현실과는 맞지 않는것 같아 한 주문에 여러 음식을 주문할 수 있도록 orderDeatil테이블을 만들고 장바구니 기능을 추가하기 위해 shoppingCart 테..

TIL 2024.10.12

2024-09-09 ~ 2024-09-13 WIL

1. Spring 심화 주차 개인 과제 ( Test 코드 학습 )이번주에 AOP와 테스트 코드에 대해 배웠습니다. AOPAOP는 관점 지향 프로그래밍으로, 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍입니다. AOP는 런타임 시점에 적용하는 방식으로 공통기능을 작성할 때 매우 유용하게 사용됩니다. 따라서 저는 프로젝트에서 어드민 사용자만 접근할 수 있는 특정 API에는 접근할 때마다 접근 로그를 기족하기 위해 AOP를 사용하였습니다.  이때 저는 AOP를 어노테이션 방식으로 사용하였습니다. 어노테이션 선언@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface InfoAnnotation {} 어노테이션 구현@S..

TIL 2024.10.11