DB강의와 스프링강의를 수강했고, 팀원들과 하기로 한 간단한 포스 프로그램 구현했던 것을 수정했다.
DB는 Join과 Subquery에 대해서 배웠는데, 아직은 능숙하지 못하다. 좀 더 보고 연습이 필요할 것 같다.
스프링은 JPA와 REST API에 대해서 배웠고 직접 구현해보며 조금 능숙해졌다.
포스 프로그램도 구현을 마쳤고, 가격 업데이트 부분을 추가하기로 정했었는데, 무사히 마쳤다.
스프링을 통해 개발할 때 큰 흐름을 파악하는 것이 중요하다는 것을 느꼈다.
Domain을 만들고, Repository를 만들고, Dto를 만들고, Service를 만들고 Controller를 만드는 순으로 구현했다.
포스 프로그램의 가격 업데이트 기능을 추가했다.
public boolean changePrice(String name, int price) {
// list에 해당 name의 데이터가 없으면, false
if (!list.containsKey(name)) {
return false;
}
// 1. list에서 해당 name의 데이터를 가져온다.
Product product = list.get(name);
// 2. 해당 name 데이터의 가격을 변경한다.
product.price = price;
return true;
}
간단한 기능이지만, 직접 구현을 해볼 수 있었고 성공해서 뿌듯!
SQL Join, Subquery부분이 아직 헷갈린다.
조금 더 해봐야 할 것 같다.
스프링 2주차 숙제를 통해 간단한 CRUD를 구현할 수 있게 됐는데, 구성에 대한 생각과, 왜 이렇게 코드를 작성했는지에 대한 이해를 더 해서 체화하고 싶다.
직접 포스 프로그램을 프로젝트 해보자고 한거도 엄지 척! ㅎㅎ 우리 현업에서 만납시다 :D