Re:제로부터 시작하는 갓생
[TIL.v1] 25/03/24 본문
< 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도큐읽기 * 메타 API |
3/5 | * 크롤링 공부 * 유튜브 playwright python 공부, 구글링 등 |
3/6 | * 여전히 playwright |
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 |