전체 글(32)
-
[오브젝트 : 코드로 이해하는 객체지향 설계] 1. 객체, 설계
※ 본 게시글은 오브젝트라는 책을 읽고 정리한 글입니다. ※ 소프트웨어 모듈의 세 가지 목적 실행 중에 제대로 동작해야 한다. 변경에 용이해야 한다. ⇒ 요구사항이 항상 변경되기 때문 코드를 읽는 사람과 의사소통이 되어야 한다. 이 책에서는 세 가지 목적을 달성한 훌륭한 객체지향 설계를 할 수 있도록 코드를 변경하며, 어떤것이 좋은 코드인지 설명합니다. 객체지향의 목적 캡슐화, 책임이동, 데이터와 프로세스의 통합으로 결합도를 낮추고 응집도를 높이는 것 의존성과 결합도 결합도 : 모듈과 모듈간의 의존도. 객체 사이의 의존성이 높은 경우 결합도가 높다고 한다. 의존성이 높은 객체 : 객체가 변경될 때 그 객체에 의존하는 다른 객체도 함께 변경될 수 있다. 결합도를 낮추는 방법 1. 캡슐화 캡슐화 : 객체 내..
2021.08.11 -
SpringBoot와 Slack webhook을 사용하여 메세지 보내기
이 글에서는 slack webhook을 사용하여 springboot api를 호출해 slack으로 메세지를 전송하는 방법을 보여줍니다. 1. slack 앱에서 Incoming WebHooks 추가 및 설정 1. slack앱에서 Incoming WebHooks를 추가합니다. 2. slack에 추가를 클릭합니다. 3. 메세지를 보낼 기존에 있는 채널을 선택하거나 새로운 채널을 생성합니다. 4. Webhook URL을 복사합니다. 2. 메세지 전송을 위한 코드 작성 @PostMapping("/publish/slack") public void send(@RequestBody String message) { RestTemplate restTemplate = new RestTemplate(); Map request..
2021.08.10