backend 3

애플리케이션 에러 로깅하기, 에러 핸들링 (feat. clean code)

fastapi 을 이용한 web app 을 개발하면서, 어떻게 에러처리를 할 지 고민하면서 읽은 글을 정리해보았다. 어디서 에러를 던질 것이며, 어디서 이 에러에 대한 핸들링을 할 것이냐는 클린코드 관점, 책임 분리 관점, 협업 관점에서 모두 필요한 고민지점인 것 같다.  고민해두고, 좋은 참고자료를 통해 예시를 공부해두어서 개발에 참고하기 위해 이 글을 작성했다. 참고자료: [원문]error handling 방식의 큰 전통적인 2가지 방법을 살펴보자. 첫번째는 LBYL(Look Before you Leap) 방식이고, 두번째 방식은 EAFP(Easier to Ask Forgiveness than Permission) 방식이다.  1. Look Before You Leap (LBYL)돌다리는 두들겨 보고..

개발/TIL 2024.11.13

[Spring 기본] 3. Spring 프레임워크 사용하기

1. 스프링 컨테이너 ApplicationContext = 스프링 컨테이너 @Configuration annotation이 붙은 AppConfig 를 구성정보로 사용한다. AppConfig 에서 @Bean 어노테이션이 뭍은 메소드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다B. 이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다. 따라서 AppConfig 에서 객체를 찾아오는 대신, 스프링 컨테이너에서 필요한 스프링 빈(객체)를 찾아야 한다. AppConfig에서 MemberService 의 구현체를 반환하는 메소드 applicationContext.getBean(, 반환받을 클래스 타입) 함수로 스프링을 받아온다. 2. 스프링 컨테이너 생성 스프링 컨테이너가 생성되는 과정 Appl..

개발/java 2023.12.21

1. How does the internet work? & 2. What is HTTP?

1. How does the internet work? 인터넷은 표준화된 프로토콜의 집합들로 각각 통신하는 컴퓨터들의 글로벌한 네트워크입니다. How does the Internet Work? The Internet Explained How Does the Internet Work? Introduction to Internet How does the Internet work? How the Internet Works in 5 Minutes How does the internet work? (Full Course) 2. What is HTTP? Everything you need to know about HTTP What is HTTP? Full HTTP Networking Course An overvie..

728x90
728x90