반응형 기록 및 회고4 우아한 객체지향 정리 이번에는 유튜브에서 조영호님이 발표하신 강의 우아한 객체지향을 정리해보려고 합니다. 객체지향과 해당 예제에 관심이 많아서..ㅎㅎ 영상 링크와 발표 깃허브 링크는 포스팅 맨 아래에 있습니다. 1. 의존성 1.1 설계란 코드를 어떻게 배치할 것인가. 즉 어떤 클래스에 어떤 코드가 들어가고, 어떤 패키지에 어떤 클래스가 들어갈 것인지, 프로젝트에 어떤 코드를 작성할 것인가에 대한 내용이 설계다. 설계의 핵심은 바로 변경에 초점을 맞추는 것이다. 같이 변경되는 것들을 같이 넣어야 한다. 같이 변경되지 않는 것들은 따로 넣어야 한다. 1.2 의존성이란 의존성이 있다는 것은 B가 변경되면 A도 같이 변경될 수 있다는 의미다. 중요한 부분은 변경될 수 있다는 점이다. 위 그림의 예시처럼 A가 B에 의존하고 B가 변경.. 기록 및 회고 2022. 9. 14. RabbitMQ 공부 이번에는 동아리 프로젝트에서 메시지 브로커인 RabbitMQ를 도입하기로 했다. 이에 대해 알아보자. RabbitMQ란? RabbitMQ는 가장 널리 배포된 오픈 소스 메시지 브로커다. RabbitMQ는 가볍고 구내 및 클라우드에 배포하기 쉽다. 여러 메시징 프로토콜을 지원한다. RabbitMQ는 분산형 및 연합형 구성으로 구현되어 대규모 고가용성 요구사항을 쉽게 충족할 수 있다. 이렇게 공식 사이트에서 소개하고 있다. 다른 설명보다 제일 눈에 띄는 것은 메시지 브로커다. 메시지 브로커란 무엇인가?. 메시지 브로커는 애플리케이션, 시스템 및 서비스가 서로 간에 통신하고 정보를 교환할 수 있도록 해주는 소프트웨어다. 메시지 브로커는 정규 메시징 프로토콜 간에 메시지를 변환함으로써 이를 수행한다. 이를 통해.. 기록 및 회고 2022. 9. 13. Spring Rest Docs 트러블 슈팅 스프링 진영에서는 API 명세서로 사용하는 대표적인 두 가지가 있다. 바로 Swagger와 Spring Rest Docs다. 간단하게 설명하면 Swagger는 도입이 매우 편리하지만 운영 코드가 지저분해지고 기능적인 보장을 할 수 없다. Spring Rest Docs는 테스트를 기반으로 작성되므로 운영 코드가 지저분해지지 않고 기능적인 보장을 한다. 다만 적용하는데 꽤 많은 시간이 소요된다. 저번 동아리 프로젝트는 빠르게 개발을 해야하므로 Swagger을 도입했었다. 이번에는 졸업 프로젝트를 하면서 새로운 기술을 도입해보고 싶었기에 Spring Rest Docs를 도입하기로 결정했다. 이번 포스팅에서는 구체적인 도입 방법보다는 트러블 슈팅과 해결 과정을 기록하려고 한다. Spring Rest Docs를 .. 기록 및 회고 2022. 9. 1. 한 학기 회고, 방학 다짐 드디어 23학점 듣는 한 학기가 끝났다. 엄청난 과제의 양으로 스트레스받느라 나 자신 너무 고생했다.. 정말 말도 안 되는 시간이었다고 생각한다. 덕분에 여드름이 늘었네 ㅠㅠㅠㅠㅠㅠ 장거리 연애를 시작하면서 기차 안에서 학교 공부하려고 시작한 블로그다. 그래서인지 확실히 강의 때 들은 필기를 정리한 느낌으로 게시글을 작성해서 맥락도 없고 가독성도 좋지 않다. 방학을 맞이해서 앞으로의 공부 글은 가독성이 좋고 알아보기 쉽게 작성하는 것이 목표다. 놓친 과목들을 계절학기 들을 예정이지만 그래도 매일 나와의 약속을 정해보려고 한다. 크게 5가지 정도를 생각해보았다. 너무 늦게 잠들지 않고 오전에 운동하기. 근육통이 심한 날은 무게 치지 말고 가서 유산소라도 하거나 하체 하자 매일 기술 면접 대비 전공 정리. .. 기록 및 회고 2021. 12. 14. 이전 1 다음 반응형