Re:제로부터 시작하는 갓생

[TIL.v1] 25/04/14 본문

Daily/TIL

[TIL.v1] 25/04/14

기븜 2025. 4. 14. 23:37
< 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도큐읽기
* Streamlit
* 메타 API
* Naver API
3/5 * 크롤링 공부
* 유튜브 playwright python 공부, 구글링 등
3/7 * 가상환경 종류, 차이
3/10 * API 읽는 법과 필요내용 찾는 법
3/14 * API(REST, RESTFUL, FAST) 
3/17 * Python 공부 꾸준히....
* 솔루션 개발요청이 들어올 때 어떤 문서를 보고 지표를 어떻게 써야하는지 생각
4/2 * Docker란 무엇인가? 실행방법? 찍먹

 

배운 점

* 파워링크 & 쇼핑링크의 차이점

- 특징: 네이버 검색 광고의 대표적인 유형

- 차이점

파워링크: 웹사이트 광고

쇼핑링크: 쇼핑몰 상품 광고

 

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