목록StudyNote (31)
JUINTINATION
퍼사드 패턴이란? 퍼사드 패턴(창구 패턴)은 사용하기 복잡한 라이브러리에 대한, 프레임워크에 대한 또는 다른 클래스들의 복잡한 집합에 대한 단순화된 인터페이스를 제공하는 디자인 패턴이다. GOF 디자인 패턴 중 구조 패턴에 해당하며, 서비스 지향 아키텍처(SOA)에서 자주 사용되는 패턴 중 하나이다.퍼사드 패턴과 인터페이스 설계인터페이스 개발을 하다 보면 인터페이스를 얼마나 세분화해야 하는지에 대해 고민하게 되는데, 퍼사드 패턴은 그 원리와 구현이 매우 간단할 뿐만 아니라 사용 대상이 비교적 명확하기 때문에 인터페이스 설계에 주로 사용된다.만약 인터페이스를 재사용할 수 있게 하려면 인터페이스를 최대한 세분화하고 단일 책임을 지도록 설계해야 하지만, 그렇다고 해서 인터페이스 설계를 너무 세분화하면 비즈니..
지난 해커톤 이후 Spring Security 관련 글들(Board Clone 프로젝트에 Spring Security를 활용한 로그인 기능 구현하기, Spring Security RoleHierarchy로 계층권한 설정하기)을 작성하다가 번아웃이 너무 심하게 왔다는 핑계로 너무 오랫동안 아무런 글도 안 쓰고 쉬던 중에 예전에 주문했던 책(React.js, 스프링 부트, AWS로 배우는 웹 개발 101)이 도착했다. 곧 개강이라 학술제 준비도 하고, 졸업 준비도 해야 해서 바빠질 것 같다는 생각에 키보드 앞에 앉았다. 이 책은 사실 AWS에 대해 공부하려고 주문했던 책인데 스프링 시큐리티 관련 좋은 글도 있어서 먼저 정리해 보려고 한다. React.js, 스프링 부트, AWS로 배우는 웹 개발 101 - ..
지난 2023 SW 융합클러스터 2.0 디지털콘텐츠 DX 해커톤은 제대로 준비가 안 된 상태로 참여해서 프로젝트를 진행했기 때문에 배포도 못 하고, 여러 문제가 많아서 장려상이라는 아쉬운 결과로 마무리했던 기억이 있다. 그래서 다음에 이런 기회가 왔을 때 준비를 더 열심히 해서 수상을 노려보고 싶다는 생각을 하고 있었는데 이번에 또 동일하게 세종에서 진행하는 2024 SW 융합클러스터 2.0 세종 DX 해커톤에 다른 일정이 있는 팀원을 제외한 현재 종합설계 팀원들과 문화관광 디지털 콘텐츠 부분에 도전해보기로 했다. 융합클러스터 2.0 세종DX 해커톤 소개/발표자료 접수7.28 13:00 이후에 자료가 추가 접수되면 1점 패널티를 받을 수 있어요forms.kihap.co작년과 바뀐 해커톤 진행 과정이번 해..
지난번에 Swagger를 활용한 API Specification에 대한 글을 작성했었다. Swagger를 사용하여 간단하게 API 명세가 가능하다는 내용의 글이었는데, 이러한 Swagger 말고도 다른 여러 방법으로 API 문서를 만들 수 있다는 사실을 알게 되었다. Swagger를 활용한 API SpecificationOpen API Document 명세 제안스프링부트를 활용한 todo-api-server의 내용을 깃허브에 올리고 얼마 지나지 않았을 때 갑자기 알림이 왔다. 준호 형이 API 명세를 하면 좋겠다고 Issue를 남긴 것이었다. 그래juintination.tistory.comPostman나는 Postman을 지금까지 API 테스트를 진행할 때만 사용해왔다. 지난 스퍼트 프로젝트에서 처음 사..
Open API Document 명세 제안스프링부트를 활용한 todo-api-server의 내용을 깃허브에 올리고 얼마 지나지 않았을 때 갑자기 알림이 왔다. 준호 형이 API 명세를 하면 좋겠다고 Issue를 남긴 것이었다. 그래서 나는 지난 스퍼트 프로젝트에서 사용한 적이 있는 Swagger를 사용하기로 했다. (샤라웃 투 준호형) TODO API SERVER with 스프링부트종강을 하고 이런저런 밀린 일을 처리하고 보니 어느새 7월.. 날씨가 견딜 수 없을 만큼 더워지고 이러다가 마지막 방학을 아무것도 안 하고 종일 유튜브만 보면서 보낼 것 같아서 예전에 작성했juintination.tistory.comSwaggerSwagger란 Restful API를 문서화하고, 사용자가 쉽게 테스트하고 호출할..
비지터 패턴이란?비지터 패턴(방문자 패턴)은 알고리즘을 객체 구조에서 분리시키는 디자인 패턴이다. GOF 디자인 패턴 중 행위 패턴에 해당하며, 이렇게 분리를 하면 구조를 수정하지 않고도 실질적으로 새로운 동작을 기존의 객체 구조에 추가할 수 있게 되는 개방-폐쇄 원칙을 적용하는 방법의 하나이다.비지터 패턴은 이해하거나 구현하기 매우 어렵고, 심지어 적용하면 코드의 가독성과 유지보수성이 떨어지기 때문에 실제로 거의 사용되지는 않는다. 따라서 매우 특수한 상황이 아니라면 비지터 패턴은 고려할 필요가 없다.비지터 패턴의 도출 과정다음 예제를 통해 비지터 패턴이 만들어지는 과정을 살펴보자.웹 사이트에서 대량의 파일을 크롤링하는데 이 파일들의 형식은 PDF, PPT, Word라고 가정해보자. 이 리소스 파일을 ..