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

[TIL.v1] 25/03/24 본문

Dev life/Today I Learned

[TIL.v1] 25/03/24

기븜 2025. 3. 24. 21:21
< TIL 반드시 들어가야 할 내용 >
1. 문제: 어떤 문제가 있었는지
2. 시도: 내가 시도해 본 것들 (자세히 쓰기)
3. 해결: 어떻게 해결했는지
4. 배움: 뭘 새롭게 알았는지 (자세히 쓰기)

에라 모르겠다~ 어떻게든 되겠지~~ 전혀 미니 하지 않은 플젝 시작👩‍💻🖥️🖱️🥲

# 1.

출근한 뒤 오늘 하루를 돌아보자

* 오전

프로젝트 진행을 위해 노션 양식 기록 시작-> 로직 파악을 위해 기존 기록들 탐색-> 지난주 금요일~주말 동안 살펴봤던 코드 재검토

* 오후

타플랫폼 코드 참고해서 여전히 코드 재검토..! Jypyter Notebook으로 코드 톺아보기 ->

github와 터미널 연동에 문제가 있어서 해결을 하느라고... 시간을 생각보다 많이 소비함..

그래도 세분의 직원들 덕분에 겨우 해결 완료..!

 

계획했지만 오늘 하지 못한 일

* code review ~ing!!

modules: signature / header / master / method

service: shopping ad download 

이정도는 오늘 코드 완료하고 싶었는데... 결국 3개만 완료하고 나머지 2개는 보다가 끝내지 못해 내일 마저...!

 

내일 해야 할 일

modules: method

service: shopping ad download / keyword duplicate / landing

Terminal+API connect test

제발...!!!!!

 

이번 주에 확인해야 할 사항
더보기
3/4 * 디지털 마케팅이란 무엇인가?
* 무슨 직종인가?
* 광고 마케팅이란 무엇인가?
* 어떤 종류가 있는가?
* API도큐읽기
* Streamlit
* 메타 API
* Naver API
3/5 * 크롤링 공부
* 유튜브 playwright python 공부, 구글링 등
3/6 * 여전히 playwright
3/7 * 가상환경 종류, 차이
3/10 * API 읽는 법과 필요내용 찾는 법
3/14 * API(REST, RESTFUL, FAST) 
3/17 * Python 공부 꾸준히....
* 솔루션 개발요청이 들어올 때 어떤 문서를 보고 지표를 어떻게 써야하는지 생각

 

배운 점

* Python에서 예외처리를 위한 주요 메서드

1) raise

- 정의: python에서 예외를 발생시키는 명령어, 코드 실행 중 특정상황에서 오류(Exception)를 직접 발생시킬 수 있다.

- 설명: 사용자의 희망조건에서 실행중단 후 오류 메시지 표시하며 예외를 명시적으로 처리

- 특징

예외를 정의할 수 있어 코드의 안정성을 높임

특정 상황에서 원하는 예외를 발생시켜 문제를 추적(디버깅)하거나 테스트 가능 

- 예시

# 특정 조건에서 예외 발생
def check_number(num):
    if num < 0:
        raise ValueError("숫자는 0 이상이어야 합니다.")  # 사용자 정의 예외 발생
    return f"입력한 숫자는 {num}입니다."

# 호출
print(check_number(5))  # 정상 실행
print(check_number(-1))  # ValueError 발생

 

2) try-except

- 정의: 특정 코드 실행 중 발생하는 예외를 처리하기 위한 기본 구조

- 특징

오류 발생 시 프로그램이 중단되지 않도록 처리 가능

예외를 다수 포함해 다양한 상황에 대응 가능

- 예시

try:
    result = 10 / 0  # ZeroDivisionError 발생
except ZeroDivisionError as e:
    print(f"오류 발생: {e}")

 

3) try-except-finally

- 정의: 예외 발생 여부와 관계없이 항상 실행되는 코드 블록 포함

- 특징: 리소스 정리(파일 닫기, 연결 종료) 등에 사용

- 예시

try:
    file = open("example.txt", "r")
    data = file.read()
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")
finally:		# 예외가 발생하더라도 파일을 안전하게 닫음
    print("리소스를 정리합니다.")
    file.close()

 

4) try-except-else

- 정의: 예외가 발생하지 않을 때 실행되는 코드 블록 포함

- 특징: 예외가 없을때만 추가 작업 수행

- 예시

# 입력값이 정상일때만 else블록 실행
try:
    num = int(input("숫자를 입력하세요: "))
except ValueError:
    print("올바른 숫자를 입력하세요.")
else:
    print(f"입력한 숫자는 {num}입니다.")

 

5) 사용자 정의 예외

- 정의: 사용자가 필요에 따라 새로운 예외 클래스를 생성해 활용

- 특징: 특정 상황에 맞는 예외를정이 가능

- 예시

# CustomError를 정의하여 필요한 상황에 예외를 발생시킴
class CustomError(Exception):
    pass

try:
    raise CustomError("사용자 정의 오류 발생!")
except CustomError as e:
    print(f"오류 메시지: {e}")

 

5) 정리

Method Description
raise 직접 예외를 발생시킬때 사용. 오류 메세지와 조건을 명시 가능
try-except 오류를 처리하고 실행 지속
try-except-finally 항상 실행되는 코드 포함
try-except-else 예외가 없을때만 코드 실행
사용자 정의 예외 필요에 따라 새로운 예외 클래스 생성

 

기타

* 특별한 이슈 없음...! 제2의 내배캠을 하는 기분이다...!!! 할 게 너무 많다...!!! 바쁘다 바빠!!

* 점심 한식! 반찬 다양해서 좋았다~

'Dev life > Today I Learned' 카테고리의 다른 글

[TIL.v1] 25/03/26  (1) 2025.03.26
[TIL.v1] 25/03/25  (1) 2025.03.25
[TIL.v1] 25/03/22~23  (0) 2025.03.22
[TIL.v1] 25/03/21  (2) 2025.03.21
[TIL.v1] 25/03/18  (0) 2025.03.18