Share
@vkrwltn2551
수강평 작성수
2
평균평점
5.0
블로그
전체 2#카테고리
- 웹 개발

2025. 03. 16.
0
인프런 워밍업 클럽 스터디 3기 - 백엔드 코드 2주차 발자국
2주차 발자국회고록 섹션6이번주에는 오버엔지니어링, 주석 부분이 기억이 난다.주석을 많이 단다는것은 비지니스 요구사항을 제대로 녹여내지 못해 글로 적는것이며 코드로 정제되지 못한 부분이라고 생각한다. 이런 부분을 최대한 지양해야겠다는 생각이 든다. 또한 필요한 엔지니어링보다 비대하게 하는걸 오버엔지니어링 이라고 하는데 평소 이런 부분이 습관으로 남아 있어서 뜨끔했다. 이런 부분도 유념해야겠다. 섹션7 리팩토링 연습내가 한 것과 다른사람의 코드를 보는것이 유익했다. 다른사람걸 비교해 보면서 다시 시도해본것들이 큰 도움이 됐다.
![[인프런 워밍업 클럽] 스터디 3기_백엔드 클린 코드, 테스트 코드 1주차 발자국](https://cdn.inflearn.com/public/files/blogs/aab29e65-7ab2-4e9c-a2e1-dbe9146ca244/img.png?w=260)
2025. 03. 09.
0
[인프런 워밍업 클럽] 스터디 3기_백엔드 클린 코드, 테스트 코드 1주차 발자국
이 포스트는 [인프런 워밍업 클럽 스터디 3기](https://www.inflearn.com/course/offline/warmup-club-3-be-code)에 참여한 후, [Readable Code: 읽기 좋은 코드를 작성하는 사고법](https://www.inflearn.com/course/readable-code-%EC%9D%BD%EA%B8%B0%EC%A2%8B%EC%9D%80%EC%BD%94%EB%93%9C-%EC%9E%91%EC%84%B1%EC%82%AC%EA%B3%A0%EB%B2%95)를 수강한 후 작성된 포스트입니다.public boolean validateOrder(Order order) { Boolean validate = false; //주문자 정보 체크 if(order.hasCustomerInfo()){ //주문 정보 체크 validate = order.isValidateOderInfo(); } return validate; } public class Order { Customer customer; Item item; public boolean hasCustomerInfo() { if(customer.getInfo()){ return true; } return false; } public boolean isValidateOderInfo() { if(isValidatePrice() && isValidateItem()){ return true; } return false; } public boolean isValidatePrice(){ if(this.getTotalPrice() > 0){ return true; } return false; } public boolean isValidateItem(){ if(this.getItems() == 0){ return false; } return true; } public List getItems(){ return item.getItem(); } public int getTotalPrice(){ return item.getItem() * item.getPrice(); } }Day 4 미션으로 리팩토링 미션이 주어졌다.논리의 흐름으로 리팩토링 하려 했다.주문 유효성 체크를 위해서는 주문자 정보를 확인하는게 우선이라 생각했다.주문자 정보가 없으면 주문 정보가 있더라도 유효한 주문이 아니기 때문이다.주문자 정보와 주문정보를 if문으로 분기했는데 강의에서 강조하는 부분을 정확하게 이수했는지 여부는 조금더 있어봐야알것같다. Day4미션을 작성하면서 Solid원칙도 학습하였는데단일 책임원칙, 개방폐쇄원칙은 비교적 쉽게 와닿았는데 리스코프 치환원칙이나 의존성 역전의 원칙은 쉽게 와닿는 개념은 아니라서 더 학습해봐야겠다. 회고잘된점 : 미션을 기한내에 제출했다.안된점 : 제출한 미션의 질이 좋지않다. 시간을 더 내서 다음번엔 더 퀄리티있는 발자국을 남기고싶다.
웹 개발




