코드스테이츠 Day41
// 1. 회원 정보 수정을 위한 핸들러 메서드 구현
@PatchMapping("/member/phone")
public ResponseEntity modifyPhoneNumber(@RequestParam("memberId") Long memberId,
@RequestParam("phone") String phone){
(members.get(memberId)).put("phone", phone);
return new ResponseEntity<>(members.get(memberId), HttpStatus.OK);
}
// 2. 회원 정보 삭제를 위한 핸들러 메서드 구현
@DeleteMapping("/member")
public ResponseEntity deleteMember(@RequestParam("memberId") Long memberId){
members.remove(memberId);
return new ResponseEntity<>(null, HttpStatus.NO_CONTENT);
}
// 1. 커피 정보 수정을 위한 핸들러 메서드 구현
@PatchMapping("/coffee/korname-price")
public ResponseEntity modifyKorNameAndPrice(@RequestParam("coffeeId") Long coffeeId,
@RequestParam("korName") String korName,
@RequestParam("price") int price){
(coffees.get(coffeeId)).put("korName", korName);
(coffees.get(coffeeId)).put("price", price);
return new ResponseEntity<>(coffees.get(coffeeId), HttpStatus.OK);
}
// 2. 커피 정보 삭제를 위한 핸들러 서드 구현
@DeleteMapping("/coffee")
public ResponseEntity deleteCoffee(@RequestParam("coffeeId") Long coffeeId){
coffees.remove(coffeeId);
return new ResponseEntity<>(null, HttpStatus.NO_CONTENT);
}
public ArrayList<String> bfs(tree node) {
Queue<tree> queue = new LinkedList<>();
ArrayList<String> values = new ArrayList<>();
queue.add(node);
while(queue.size() > 0) {
tree curNode = queue.poll();
values.add(curNode.getValue());
if(curNode.getChildrenNode() != null) {
queue.addAll(curNode.getChildrenNode());
}
}
return values;
}
<느낀 점>
섹션3 첫 날!
컨텐츠가 엄청 자세해서 좋았다. 그만큼 양이 많아서 오늘 다 못 읽었지만..;;
기본 파트는 다 봤는데, 심화 파트를 거의 하나도 못 봤다. 주말에 봐야할 것 같다.
페어 실습은 어렵지 않을까 걱정했는데, 생각보다 순한맛의 과제였다.
2시간 주어졌는데 1시간만에 끝냄ㅎㅎ 룰루~
무난히 끝나서 다행이다.
확실히 직접 해보니까 더 재밌는 것 같다.
섹션3부터 뭔가 진짜로 배우기 시작하는 느낌이 들고, 그만큼 공부할 것이 많아 보인다.
뒤쳐지지 않게 부지런히 공부해야겠다.
알고리즘은 지금 약간 노답인데, 일단은 메인인 Spring 학습을 잘 따라가는 게 먼저다.
데일리 코딩 하루에 한 문제씩이라도 열심히 보는 수밖에...
요구사항에 맞춰 어떤 어플리케이션의 기능을 특정 범위로 제한하는 것을 어플리케이션 경계를 설정한다고 하는데, 초보 개발자에게는 이게 굉장히 중요해보인다.
내일도 화이팅.