일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 브랜디
- 디자인 패턴
- github actions
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- Codeforces
- 스코페2021
- c#
- 클린 코드
- Word Cloud
- git
- Firefox
- 프로그래머스 월간 코드 챌린지 시즌1
- 애드센스
- 프로그래머스 코딩테스트 연습
- PostgreSQL 설치 시 에러
- terraform
- PostgreSQL
- 파이썬
- pycharm
- Python
- 프로그래머스 코딩테스트 연습문제
- selenium
- github
- 프로그래머스 코딩 테스트 연습
- 프로그래머스 월간 코드 챌린지
- 바이오데이터 엔지니어
- WPF
- FastAPI
- Spring Boot
- heroku
- Today
- Total
목록이론 (5)
프로그래밍 연습하기
사실은 이론 카테고리와는 잘 맞지 않습니다. 추후 카테고리를 수정할 예정입니다. 도커는 2013년 파이콘에서 처음 소개되었습니다. 도커를 한마디로 정의하자면 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 기존 VMWare같은 호스트 OS위에 게스트 OS를 가상화하는 방식은 무거워서 실제 운영환경에서 사용하기 힘들었습니다. 도커는 프로세스를 격리하는 방식의 컨테이너를 이용하여 성능 손실이 거의 없는 가벼운 VM을 이용하는 것처럼 사용할 수 있습니다. 그리고 컨테이너 실행에 필요한 파일과 설정값들을 포함하는 이미지라는 개념이 있습니다. 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값이 컨테이너에 저장됩니다. 이러한 이미지를 활용하여 새로운 서버를 추가하는 과정을 단순화할 수 있습니다. ..
웹 서버에 관한 글을 읽다보면 메시지 큐라는 용어가 자주 나옵니다. 단어 자체의 뜻만 보면 메세지를 담는 큐 같은데, 이것이 왜 자주 등장하고 정확하게 어떤 역할, 의미가 있는지 알아보고자 합니다. 메시지 지향 미들 웨어(Message Oriented Middleware: MOM)는 비동기 메시지를 사용하는 다른 응용 프로그램 사이에서 데이터의 송수신을 의미합니다. 이 MOM을 구현한 시스템을 메시지 큐(Message Queue: MQ)라고 합니다. 메세지 큐는 대용량 배치작업이나 채팅 서비스와 같은 비동기적이고 많은 데이터를 처리하는데 쓰입니다. 메세지 큐의 장점으로는 중간에 메세지 큐를 두기 때문에 분리되어 비동기적으로 운영할 수 있는 것으로 보입니다. 분리하는 것의 또 다른 이점은 통신에 드는 부담..
S : 단일 책임 원칙 (Single Responsibility Principle) O : 개방/폐쇄 원칙 (Open/Closed Principle) 확장에는 열려있어야 하지만 코드 변경에 대해서는 닫혀있어야 한다. L : 리스코프 치환 원칙 (Liskov Subsitution Principle) I : 인터페이스 분리 원칙 (Interface Segregation Principle) D : 의존관계 역전 원칙 (Dependency Inversion Principle) 고수준 구성 요소가 저수준 구성요소에 의존하면 안된다. 추상적인 것에 의존해야한다. 을 의미합니다. 앞으로 계속 정리해나갈 예정입니다.
애자일이라는 말을 많이 들어보았지만 제대로 된 의미는 모르고 그저 개발 방법론 중 하나라고 어렴풋이 본 기억만 있었습니다. 검색을 해보니 잘 정리되고 이해하기 정말 좋은 게시글을 보아서 추천드리고 싶습니다. https://brunch.co.kr/@insuk/5 애자일이 무엇인가요? 프로그래머가 되고자 하는 분들을 위한 이야기 | 필자의 지인 중에 잘 알려진 IT출판사에서 근무를 하는 분이 계신다. 출판사에서 일하다보니 출판 기획, 저자 섭외 및 관리(?), 편집이나 교정 작� brunch.co.kr 이 글에서 모나리자의 비유가 특히 와닿았던 것 같습니다. 요약하자면 애자일 개발 방식이란 단순히 기간을 정하고 프로세스에 맞춰서 진행하는 것이 아닌, 먼저 개념을 잡고 잦은 피드백과 소통을 통하여 제품을 구체..
플립-플롭이란 논리 회로(Logic Gate)의 한 종류로, 그 중에서 순차 회로(Sequential Circuit)에 해당한다. 순차 회로란 현재 입력과 과거의 입력 혹은 출력 값들도 함께 고려하여 현재의 출력 값을 결정하는 논리 회로이다. 순차 회로에는 두 가지 종류가 있는데, 래치(Latch)와 이번에 설명할 플립-플롭이다. 래치와 플립-플롭은 종류가 똑같으며 작동 방식도 유사하지만, 클럭에 이용에 있어 차이를 보인다. 래치는 클럭이 아예 없거나 클럭의 레벨을 감지하여 동작하고, 플립-플롭은 클럭의 엣지에서 트리거되어 동작한다. 래치의 문제점은 En 신호가 high 상태를 유지하고 있는 동안에는, 입력이 바뀌면 출력도 그에 따라 계속 바뀌는 문제가 있다. 그 해결책은 En 신호가 0->1 혹은 1-..