Re:제로부터 시작하는 갓생
[TIL.v1] 25/04/14 본문
< TIL 반드시 들어가야 할 내용 >
1. 문제: 어떤 문제가 있었는지
2. 시도: 내가 시도해 본 것들 (자세히 쓰기)
3. 해결: 어떻게 해결했는지
4. 배움: 뭘 새롭게 알았는지 (자세히 쓰기)
어쩌다보니 자발적 야근 레쓰고...
# 1.
출근한 뒤 오늘 하루를 돌아보자
* 오전
기존 code 구동 재확인-> 왜때문에 오류남...? 재확인
-> 지난주 금욜까지 업데이트된 code review-> 현재 코드에 적용-> local에서 구동 test
* 오후
local에서 마저 구동 test-> 응~ 한번에 통과 못할게~-> 무한 코드 수정-> 노션 도큐 정리
-> 로기&gilbert님의 쉬운 docker강의-> 이제야 조금씩 이해가...나머지는 내일...
계획했지만 오늘 하지 못한 일
오늘 코드 끝+MKT 피드백까지 받아서+Git pull하고
시간 여유가 된다면 Docker완료 후+배포까지 끝내고 싶었는데
왜이리 코드 수정할게 계속 생기는지...이제는...그만...지끈지끈...
내일 해야 할 일
코드 오류부분 보완, MKT 최종 피드백, github, docker, 배포
내일 진짜 1st 플젝 배포까지 끝내야함...plz...
이번 주에 확인해야 할 사항
3/4 | * 디지털 마케팅이란 무엇인가? * 무슨 직종인가? * 광고 마케팅이란 무엇인가? * 어떤 종류가 있는가? * 메타 API |
3/5 | * 크롤링 공부 * 유튜브 playwright python 공부, 구글링 등 |
3/10 | * API 읽는 법과 필요내용 찾는 법 |
3/14 | * API(REST, RESTFUL, FAST) |
3/17 | * Python 공부 꾸준히.... * 솔루션 개발요청이 들어올 때 어떤 문서를 보고 지표를 어떻게 써야하는지 생각 |
4/2 |
배운 점
* 파워링크 & 쇼핑링크의 차이점
- 특징: 네이버 검색 광고의 대표적인 유형
- 차이점
파워링크: 웹사이트 광고
쇼핑링크: 쇼핑몰 상품 광고
1) 파워링크
- 일반 웹사이트를 검색 결과 상단에 광고를 표시
- 키워드 기반으로 광고 노출, 클릭 시 광고주가 설정한 웹사이트로 이동
- 일반적인 서비스, 상품을 홍보하는데 사용
2) 쇼핑링크
- 네이버 쇼핑에서 판매되는 상품을 검색 결과에 광고 형식으로 노출
- 클릭하면 쇼핑몰 상세 페이지로 이도해 상품을 구매할 수 있다
- 가격 비교, 판매처 정보 등이 함께 제공됨
* 왜 local에서 여러 사람이 동시에 API 코드 실행 시 에러 가능성이 높아지는지?
문제이유
1) 리소스 경합
2) 포트 및 서버 실행 문제
3) 동시 요청 부담
해결방법
1) 파일 접근 시 Lock을 사용해서 동기화
2) 실행시 다른 포트를 사용하도록 설정
3) 요청 처리 속도 조절 및 캐싱 활용
* setup_logger & set_logger 차이점
1) setup_logger
정의: 로깅 시스템 초기화 함수
특징: 새 로거 객체 생성 및 포맷, 핸들러 등을 설정 -> 새로운 로거 설정
예시
def setup_logger(log_file):
logger = logging.getLogger("my_logger")
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler(log_file)
handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'))
logger.addHandler(handler)
return logger
2) set_logger
정의: 기존 로거 객체 설정을 변경하는 함수
특징: 로깅 레벨 변경, 핸들러 추가 등을 담당 -> 기존 로거 수정
예시
def set_logger(logger, level=logging.INFO):
logger.setLevel(level)
* Docker 기본구성
정의
애플리케이션을 컨테이너화해 실행하는 기술
기본적으로 이미지 -> 컨테이너 개념으로 구성됨
도커 사용시 애플리케이션을 일관된 환경에서 배포할 수 있어 매우 효율적
이미지(Image)
실행에 필요한 모든 환경(OS, 라이브러리, 앱 등)이 포함된 파일
생성 명령문: docker build
컨테이너(Container)
이미지 기반으로 독립적으로 실행되는 가상 환경
생성 명령문: docker run
Docker 기본 명령어
docker build -t myapp . # 이미지 생성
docker run -d -p 8080:80 myapp # 컨테이너 실행
docker ps # 실행 중인 컨테이너 확인
docker stop <컨테이너 ID> # 컨테이너 종료
* docker file & docker-compose의 차이점
1) docker file
하나의 단일 컨테이너를 만들기 위한 설정 파일
OS, 애플리케이션 설치, 실행 명령어 등을 정의
예시
FROM python:3.9
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
2) docker-compose
여러 컨테이너를 한번에 실행하는 도구
네트워크, 볼륨, 종속성을 관리
예시: docker-compose.yml
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
depends_on:
- db
db:
image: postgres
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: password
기타
* 점심은 크라잉 치즈버거+밀크쉐이크
그리고 이쯤되면 거의 야근메이트가 된 gilbert님... 저녁은 로제 엽떡+어묵튀김!
* 하루의 마무리는 역시 zep에서...! 고정멤버 재밌다...!
오늘은 특별히 신나게 클럽 스페이스에서 아바타들 춤추게 함
너희라도 즐거우렴...
'Daily > TIL' 카테고리의 다른 글
[TIL.v1] 25/04/18 (0) | 2025.04.18 |
---|---|
[TIL.v1] 25/04/15 (0) | 2025.04.15 |
[TIL.v1] 25/04/09 (0) | 2025.04.09 |
[TIL.v1] 25/04/03 Docker가 나를 힘들게해 (0) | 2025.04.04 |
[TIL.v1] 25/04/02 (1) | 2025.04.02 |