728x90

Server Programming 55

SpringBoot 기초 이론

Spring Framework 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 Application Framework : 거대한 애플리케이션 개발 프레임워크 DI(loC) Framework : 의존성 주입 프레임워크 AOP Framework : 관점지향 프레임워크 Data Access Framework : 데이터 접근 프레임워크 Transaction management Framework : 트랜잭션 관리 프레임워크 MVC Framework : MVC(Model-View-Controller) 패턴 적용 프레임워크 Spring 동작 원리 (1) 사용자의 요청이 입력 Dispatcher Servlet을 통해 전달받아 Handler Mapping을 통해 해당하는 Controller 에게 Request Con..

슬랙 봇 생성 및 Python 으로 연동하기

Slack bot 생성하기는 간단하다. Slack에 App을 추가하여 자동으로 메세지를 보내게하는 방법은 Webhook URL을 사용하거나 OAuth Token을 사용하면 된다. https://slack.com/intl/ko-kr/?redir=%2Fapps%2Fmanage%2Fcustom-integrations Slack은 미래의 업무가 이루어지는 곳입니다 Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다. slack.com 위 링크에서 수신 웹후크(Incoming Webhooks) 선택 Bot 추가를 원하는 채널에 들어가서 ctrl + shift + i → 더보기 → #채널에 있는 앱보기 앱이 있는지 확인 → 있을경우 4번, 없을경우 5번 진행 원..

Docker 에 관한 기본 정리

컨테이너형 가상화 구현 기술(운영 체제 수준 가상화) - 변화하지 않는 실행환경으로 Idempotency 확보 - 코드를 통한 실행 환경 구축 및 어플리케이션 구성 - 실행 환경과 어플리케이션의 일체화로 이식성 향상 - 시스템을 구성하는 어플리케이션및 미들웨어 관리 용이성 기본 구조 ``` FROM ubuntu:16.04 #운영체제 정의 COPY helloworld /usr/local/bin #helloworld 파일을 도커 컨테이너 내부 경로에 저장 RUN chmod +x /usr/local/helloworld #COPY에서 저장한 파일에 대한 실행 권한 부여 CMD ["helloworld"] # 완성된 이미지를 도커 컨테이너로 실행전 먼저 실행할 명령 정의 ``` ```bash $ docker ima..

Python mulitprocessing

파이썬 멀티프로세싱 MultiProcessing multiprocessing은 threading 모듈과 유사한 api를 사용하여 프로세스 스포닝을 지원하는 패키지이다. multiprocessing 패키지는 지역, 원격 동시성을 모두 제공하여 멀티스레딩에서 발생하는 GIL을 효과적으로 회피 할 수 있다. 프로세스 간 공유하는 자원이 없기 때문에 GIL이 적용될 critical section이 없다 윈도우, 유닉스에서 모두 실행된다. multiprocessing은 threading에 없는 api가 있는데 대표적으로 pool 객체이다. 이 객체는 map처럼 여러 입력값을 함수 병렬 실행으로 처리하는 방법을 제공한다. Process 클래스 프로세스는 Process 객체를 생성 후 start() 메서드를 호출하여..

동기와 비동기의 개념과 차이점

데이터를 통신하는 방식인 동기식 방식과 비동기식 방식이 존재한다. 동기식 (Synchronous) - 동기식은 동시에 일어나는 뜻이다. 요청과 그 결과가 동시에 일어난다는 말!-> 요청한 결과가 한 자리에서 동시에 일어남-> A노드와 B노드 사이의 트랜잭션을 동시에 맞추겠다는 말임 장점 : 설계가 간단하고 직관적단점 : 결과를 볼 때까지 아무것도 못하고 대기해야함 비동기식(Asynchronous) - 비동기식은 동시에 일어나지 않는다는 뜻이다. 요청과 결과가 동시에 일어나지 않는다는 말!-> 요청한 그 곳에서 결과가 나타나지 않음-> 노드 사이의 작업 처리 단위를 동시에 하지 않아도 된다. 장점 : 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업이 가능해 자원의 효율적인 사용이 가능단점 : ..

728x90
반응형