도커 컨테이너 App을 스케쥴로 일정한 작업을 처리하고 싶을 때 두가지 방법이 있다. Host에서 도커 Cron을 설정하는 방법과 컨테이너 안에서 Cron을 설정하는 방법이다. 이번에는 컨테이너 안에서 Cron을 설정하는 방법을 알아보았다. 사전 준비 테스트를 위해 Dockerfile로 컨테이너를 실행하였다. Dockerfile # python library FROM python:3.9 # installing required packages RUN apt-get update && apt-get install -y \ gcc \ cron \ net-tools \ curl \ iputils-ping \ vim WORKDIR /home/cron-test # Copy cron file to the contain..
5분 주기로 메세지 전송 서버에 GET을 요청해야하는 상황이 발생해서 Docker 환경을 구성해서 Cron으로 작업을 했다. 요청을 수신 받는 서버는 CentOS 7.8의 Host에서 구동되어 있었다. 서버가 오래 되어서 파이썬 버전이 2.7.x 였고 운영중이였기 때문에 라이브러리 버전을 올리는 것은 부담이 되었다. 그래서 서버의 호스트 운영 체제의 버전이나 설정에 영향을 받지 않는 도커를 도입하기로 결심했다. 사전 준비 작업 환경: CentOS 7.8, Docker 24.06 오래된 서버 이기 때문에 버전을 맞추느라 고생했다. 역시 모든 작업은 의존성 때문에 버전을 먼저 체크해야한다. 적용시킬 서버게 폐쇄망이였기 때문에 도커를 설치하기 위해 RPM 파일을 준비했다. 준비 과정을 아주 자세하게 소개한 링..

https://www.acmicpc.net/problem/16953 16953번: A → B 첫째 줄에 A, B (1 ≤ A B라고 한다면 역방향으로 풀면 쉽게 풀 수 있다. 기본적으로 2를 계속 나누고 끝자리가 1이면 1을 제거해 준다. 하지만 종료 조건을 잘 생각해봐야한다. 첫 제출코드 A, B = map(int, input().split(" ")) cnt = 1 while True: if A == B: break elif B < A: cnt = -1 break elif B % 10 == 1: B = B // 10 cnt += 1 else: B = B//2 cnt += 1 print(cnt) 이렇게 했지만 계속..
특정 URL은 정해진 IP만 접근이 가능하도록 제약을 걸기 위해 AOP를 활용해 보았다. 환경 Srping Boot 2.5.5 anotation @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface IpFilter { } 어노테이션으로 메소드에 IP 제약을 걸기 위해 IpFilter 파일을 만들었다. @Target(ElementType.METHOD) : @Target은 어노테이션을 적용할 타입을 지정하는 것이다. 여기서 ElementType.METHOD는 클래스의 메소드에만 해당 어노테이션을 붙일 수 있다고 정의 하는 것이다. @Retention(RetentionPolicy.RUNTIME) : 프로그램이 실행 중..
- Total
- Today
- Yesterday
- 그리디
- 딥러닝
- t검정
- 카카오페이면접후기
- 카카오페이
- 우선순위큐
- 정보보안기사
- 리눅스
- 백준
- java
- Python
- 다이나믹프로그래밍
- 코딩테스트
- springboot
- 보안기사
- 분산시스템
- 시간초과
- lightsail
- 파이썬
- 보안
- 정보보안
- t-test
- 자료구조
- FastAPI
- llm
- Ai
- synflooding
- 프로그래머스
- LangChain
- linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |