본문 바로가기

분류 전체보기

(57)
EC2 시작 시 자동 실행 DE7 최종 팀 프로젝트 환경 설정 연습한 내용 정리Amazon Linux 2023 사용 .env 파일 생성.env 파일을 프로젝트 폴더 바깥에 만들고, 자동 배포 될때마다 복사하게 함 (deploy.yml) (sample.env)# .env 파일 생성$ vi /home/ec2-user/.env# (선택) 보안을 위해 권한 변경$ chmod 600 /home/ec2-user/.env 1. Docker'settingTest'를 실제 serviceName 으로 변경해서 사용할 것 1.1. 서비스 파일 생성# 도커 경로 확인$ which docker$ which docker-compose# 파일 생성$ sudo vi /etc/systemd/system/settingTest.service# settingTest..
EC2에 CI/CD 설정 DE7 최종 팀 프로젝트 환경 설정 연습한 내용 정리Amazon Linux 2023 사용 1. .github/workflows/deploy.yml 생성https://github.com/hanbyeolkang/settingTest/blob/main/.github/workflows/deploy.yml 2. EC2 에서 폴더 생성$ mkdir -p ~/actions-runner$ cd ~/actions-runner$ sudo dnf install libicu -y 3. self-hosted runner 세팅Github Repo - Settings - Actions - Runners - New self-hosted runner 버튼 클릭OS 선택 후 하단의 명령어들 실행 (아래는 예시)$ curl -o acti..
EC2에 Git, Docker 설치 DE7 최종 팀 프로젝트 환경 설정 연습한 내용 정리Amazon Linux 2023 사용 1. AWS 보안 그룹 인바운드 규칙 편집주의! 내 IP 만 허용할 것airflow 접속을 위해 8080 포트 열어주기ec2 접속을 위해 22 포트 열어주기redshift 접속을 위해 5439 포트 열어주기* redshift 는 퍼블릭 액세스까지 켜야 접속이 된다.* 이후 ec2 에서만 사용할 수 있게 다시 닫을 예정 2. .pem 파일이 있는 폴더로 이동 후 권한 설정$ chmod 600 pem_file_name 3. ssh 접속pem_file_name, IPv4_address_or_DNS 수정$ ssh -i pem_file_name ec2-user@IPv4_address_or_DNS 4. Git, Docker 설..
[코테] 프로그래머스 - 이중우선순위큐 import heapqdef solution(operations): queue = [] for operation in operations: op, num = operation.split(' ') num = int(num) if op == 'I': heapq.heappush(queue, num) elif len(queue) > 0: if num == 1: queue.sort() del queue[-1] else: heapq.heappop(queue) if len(queue) == 0: ret..
[코테] 프로그래머스 - 스티커 모으기(2) def solution(sticker): if len(sticker)
[DE7] 데이터 엔지니어링 데브코스 실습 코드 https://github.com/hanbyeolkang/DE7 [2025.09.18] 파이썬 자료구조/알고리즘 및 HTML 구조 관련[2025.09.19] HTTP 요청/응답 처리 및 HTML parser 관련[2025.09.22] selenium 관련[2025.09.23] 데이터 시각화 관련[2025.09.24] Django - 프로젝트 생성[2025.09.25] Django - 템플릿, 페이지 리다이렉트 등[2025.09.26] Django - GET/POST 등 요청 처리[2025.09.29] Django - user 권한 추가, 테스트 코드 작성 등[2025.10.22] Redshift 접속 및 SQL 실습 코드 등[2025.10.22] Redshift 사용자/권한 설정 및 S3 외부 테이블 등..
[DE7] 3차 프로젝트 3차 프로젝트 : End-to-end 데이터 파이프라인 구성하기 (11/14 ~ 11/20)https://github.com/hanbyeolkang/SixthSense
[코테] 프로그래머스 - [3차] 자동완성 def solution(words): words.sort() prefix_set = set() for i in range(1, len(words)): w1, w2 = words[i-1], words[i] for j in range(1, min(len(w1), len(w2))+1): if w1[:j] == w2[:j]: prefix_set.add(w1[:j]) else: break; answer = 0 for w in words: for i in range(1, len(w)+1): answer += 1 if w[..