자바

Dev/Java

예외처리, 표준 예외 vs 사용자 정의 예외

이 글에서는 표준 예외와 사용자 정의 예외를 알아본다. 목차 1. 표준 예외, 사용자 정의 예외 2. 예외 선택 기준 표준 예외, 사용자 정의 예외 표준 예외: - 언어가 기본적으로 제공하는 예외 - IllegalArgumentException, IllegalStateException, NullPointerException... etc - 크게 3가지로 나뉜다. Exception - 검사 예외, checked Exception RuntimeException - 비검사 예외, unchecked Exception Error - 에러 장점 1. 사람들이 익숙함 2. 가독성, 유지보수성 좋음 사용자 정의 예외: - 사용자가 직접 정의하거나 표준 예외를 확장한 예외 - 예를들어, 은행 시스템에서 출금시 잔고가 모..

Dev/Spring

4. 스프링 컨테이너와 스프링 빈

강의 복습 //스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext 인터페이스에 여러가지 구현체를 대입하여 스프링 컨테이너를 생성가능하다. 등록된 스프링 빈은 설정정보를 이용, DI 가 이루어진다. 스프링 컨테이너에서 스프링 빈을 찾는 가장 기본적인 조회 방법: ac.getBean(빈이름, 타입) ac.getBean(타입) 해당 타입 전부 조회: ac.getBeansOfType() 조회시 고려사항: 타입 조회시 같은 타입 빈이 둘 이상이면? -> 오류 부모타입으로 조회하면? -> 자식 타입 전부 조회됨. ApplicationCont..

Dev/Spring

1. 객체 지향 설계와 스프링 [스프링 핵심 원리-기본편]

스프링의 역사 요약: EJB -> 로즈 존슨의 책 -> 스프링 스프링 등장 전에는 EJB라는게 있었다고 한다. 그런데 사용하기에 너무 어려워서 로드 존슨이라는 사람이 이걸 지적하고, 대안을 제시하는 책을 썼다. 여기에 스프링의 핵심 철학이 담겨있었다. BeanFactory, ApplicationContext, POJO, 제어의 역전, 의존관계 주입 등등이 책의 내용이였다. 그 후 두명의 개발자와 함꼐 스프링을 만들었다. 또 DB 관련 기술로 EJB가 있었는데, 이걸 대신해서 하이버네이트가 등장했고, 스프링 개발사에서 하이버네이트를 만든 사람들을 고용하여 자바표준인 JPA를 만들었다. JPA는 표준 인터페이스이고, 하이버네이트나 다른 구현체들을 연동해서 사용한다. 스프링의 핵심 스프링은 자바 기반의 프레임..

Dev/개발일지

김영한 스프링 강좌 리뷰 (인프런)

빠른결론: 김영한님 사랑합니다! . . . 1. 나의 과거 백엔드 웹 개발자를 희망하는 나는 역시나 스프링을 배우기로 했었다. 그래서 작년 11월쯤 학기가 끝나고 여러가지 방법으로 스프링 배우는 방법을 찾아보았다. 유투브, 책, 인터넷 강의 등등... 많은 방법을 고려해봤으나, 유투브는 체계적이지 않고 부실하단 생각을 했고, 인터넷 강의는 돈을 줘야하고, 남은 방법은 책을 보는것 이라고 생각해서 책을샀다. 그게 잘못이였다. 순간의 잘못된 선택은 몸을 고생하게 한다. 토비의 스프링은 뉴비인 내가 볼만한 책이 아니고, 다른 책들은 뭔가 나온지 오래되어서 구식일것같고,평가도 별로 안좋고... 해서 나온지 별로 안된 뉴비를 위한 만들면서 배우는 스프링을 컨셉으로 잡은 어떤 책을 구매했는데, 진짜... 저자분한테..

ChoiBulldog
'자바' 태그의 글 목록