일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 애드센스
- heroku
- Python
- 프로그래머스 코딩 테스트 연습
- github actions
- pycharm
- 디자인 패턴
- Spring Boot
- terraform
- Word Cloud
- git
- 클린 코드
- FastAPI
- 프로그래머스 코딩테스트 연습문제
- selenium
- 프로그래머스 코딩테스트 연습
- Codeforces
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- WPF
- c#
- Firefox
- github
- 스코페2021
- 프로그래머스 월간 코드 챌린지 시즌1
- 바이오데이터 엔지니어
- PostgreSQL 설치 시 에러
- 브랜디
- PostgreSQL
- 파이썬
- 프로그래머스 월간 코드 챌린지
- Today
- Total
목록전체 글 (103)
프로그래밍 연습하기
오늘 깃허브를 확인하니까 제가 예전에 올려뒀던 것에 누군가 스타를 주었습니다. 처음으로 받아본 스타입니다. 어떤 것이 스타를 받았냐면 유튜브 API를 이용해서 재생하는데 플레이리스트를 섞어서 재생하는 자바스크립트 코드입니다. 제가 예전에 블로그를 하면서 블로그에 유튜브를 달아놔서 배경음악으로 쓰자 하는 생각으로 만들었었던 프로젝트입니다. 하나만 틀어두기는 좀 그러니까 플레이리스트를 재생하는 식으로 했었는데 계속 똑같은 곡으로 시작하니까 좀 아닌거 같아서 랜덤으로 재생하는 방법을 계속 고민해서 만들었었던 기억이 납니다. 자바스크립트도 잘 모르고 해당 API 이해도 좀 모자랐었죠. 그것을 한창 해볼때 유튜브 API 다큐먼트도 즐겨찾기에 저장해놓고 계속 들어가서 아직까지도 즐겨찾기에 남아있습니다. 엄청 단순하..
웹 서버에 관한 글을 읽다보면 메시지 큐라는 용어가 자주 나옵니다. 단어 자체의 뜻만 보면 메세지를 담는 큐 같은데, 이것이 왜 자주 등장하고 정확하게 어떤 역할, 의미가 있는지 알아보고자 합니다. 메시지 지향 미들 웨어(Message Oriented Middleware: MOM)는 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터의 송수신을 의미합니다. 이 MOM을 구현한 시스템을 메시지 큐(Message Queue: MQ)라고 합니다. 메세지 큐는 대용량 배치작업이나 채팅 서비스와 같은 비동기적이고 많은 데이터를 처리하는데 쓰입니다. 메세지 큐의 장점으로는 중간에 메세지 큐를 두기 때문에 분리되어 비동기적으로 운영할 수 있는 것으로 보입니다. 분리하는 것의 또 다른 이점은 통신에 드는 부담..
데코레이터 패턴은 객체에 동적으로 새로운 기능을 추가해줄 수 있게 합니다. 이 방법은 서브클래스를 생성하는 것 보다 유연합니다. 객체를 생성하면서 데코레이터로 감싸주면서 새로운 기능을 추가할 수 있습니다. 컴포넌트를 만들고 그것을 데코레이터를 만듭니다. 데코레이터가 컴포넌트를 상속하는 이유는 형식을 그대로 유지하기 위해서 입니다. 실제 컴포넌트와 데코레이터는 각각을 상속하여 작성하고, 컴포넌트를 데코레이터로 감싸면서 원하는 기능을 추가하게 됩니다. 단점은 클래스들이 많아지면서 쉽게 이해하기 힘들어질 수 있다는 점, 그리고 구성 요소의 특정 형식에 의존하는 경우에는 사용하기 힘듭니다. 코드가 복잡해지는 문제는 팩토리나 빌더 패턴을 통하여 개선할 수 있습니다. 참고 자료 - Head First Design ..