# 토비의 스프링

63개의 포스트

토비의 스프링 | 4장 예외 (생각거리, 기억에 남는 말)

토비의 스프링 '4장 예외'를 읽기모임 중에 기억에 남는 말들, 생각거리, 추천 링크들을 정리합니다. 현재 수행 중인 프로젝트에 예외를 받아서 의미있는 무언가(예를 들면 예외 상황 복구)를 할 수 있는 케이스가 정말 있는지 한 번 살펴보자. 그래서 Checked Exc

2일 전
·
0개의 댓글
·

토비의 스프링 | 4장 예외 (배우고 느낀점)

토비의 스프링 ‘4장 예외’ 장을 읽고 배우고 느낀점을 정리합니다.스프링은 사용자의 체크를 필수적으로 요구하는 Checked Exception을 Unchecked Exception으로 전환해서 던진다는 것(복구 가능성이 거의 없는 예외를 위해 애플리케이션에서 불필요한

3일 전
·
0개의 댓글
·

토비의 스프링 | 4장 예외 (독서메모)

토비의 스프링 ‘4장 예외’ 장을 읽고 책의 내용을 정리합니다.다음과 같은 유형의 난감한 예외처리 코드들이 있다.예외를 잡고 예외를 삼킨다. 예외가 숨겨지고 이 후에 예외가 후에 드러나면 어디서 문제가 발생했는지 찾기 어렵게 된다.콘솔 로그만 남기고 삼킨다. 콘솔로그는

3일 전
·
0개의 댓글
·

토비의 스프링 | 3장 템플릿 (모임 중 든 생각, 기억에 남는 말말말)

‘객체란 무엇인가?’라는 질문을 받고 순간적으로 상태와 행위를 가진 프로그래밍의 단위 정도가 생각납니다. 조금 있다 문득 객체 중에는 상태가 없이(사용자가 멤버 변수를 정의하지는 않아도 사실 객체가 되기 위해 JVM이 관리하는 상태는 있을 테지만) 행위만 가지는 객체도

2022년 9월 26일
·
0개의 댓글
·

콜백을 위해 항상 람다식을 전달하는게 좋나요?

템플릿에 콜백을 위한 객체를 전달할 때 람다식을 사용하시나요? Functional 인터페이스를 정의한 분리된 클래스 객체를 전달하시나요?

2022년 9월 26일
·
0개의 댓글
·

토비의 스프링 | 변하는 것과 변하지 않는 것을 분리하는 과정

토비의 스프링 3장(템플릿)에서 거대하고 복잡한 하나의 메서드에서 변하는 것과 변하지 않는 것을 분리하며 객체지향의 핵심 원칙(개방폐쇄원칙)을 점진적으로 구현해 나가는 과정을 보여줍니다. 중복을 제거하고 재활성을 높였으며 변경에는 닫혀 있고 확장에는 열려있는 이 코드를

2022년 9월 25일
·
0개의 댓글
·

토비의 스프링 | 3장 템플릿 (독서메모)

토비의 스프링을 읽고 핵심적인 내용을 정리합니다.개방 폐쇄 원칙 (OCP, Open-Closed Principle)이란 자유로운 확장에는 열려있고 변경에는 굳게 닫혀 있다는 객체지향 설계의 핵심 원칙이다. 이 원칙은 코드에서 어떤 부분은 변경을 통해 그 기능이 다양해

2022년 9월 25일
·
0개의 댓글
·

토비의 스프링 | 3장 템플릿 (생각나눔)

토비의 스프링을 읽고 인상적이었던 부분과 느낀점을 정리합니다.매 장을 읽을 때 마다 새롭고 좋습니다. 3장이 변하지 않는 것과 변하는 것을 분리하는 개념이 나오는데 책에는 스프링이 버전업 되어도 변하지 않는 가치가 풍성하게 담겨있다는 생각이 듭니다. 3장에서 하나의 메

2022년 9월 25일
·
0개의 댓글
·

개발일기 #35 : 다양한 선택지와 이유들

처음으로 배운 프로그래밍 언어는 대학 1학년 때 C 언어였다. 그리고 다음해 Java를 배우는데 과제를 엄청 내주셨다. C 수업에서 구구단 출력하기 같은게 과제였다면 Java 수업에서는 도서관 대출 프로그램 같은게 과제로 나왔다. 그때 나는 프로그래밍을 그만하고 싶을

2022년 9월 23일
·
0개의 댓글
·
post-thumbnail

토비의 스프링 | 1장 오브젝트와 의존 관계 (독서메모)

소프트웨어가 폐기 될 때까지 일어나는 변화에 어떻게 대응할 것인지 대비해야 한다.가장 좋은 대책은 변화의 폭을 최소한으로 줄여주는 것⭐이다.변화의 폭을 최소화하는 방법은 분리와 확장을 고려한 설계⭐를 하는 것이다.실세계에서 하나의 변화가 일어날 때 우리의 코드도 한 군

2022년 9월 4일
·
0개의 댓글
·
post-thumbnail

토비의 스프링 | 1장 오브젝트와 의존 관계 (책읽기 모임 나눔)

예제에서 DB가 변경될 수 있음을 인지한 것 처럼, 결국에는 좋은 코드를 만드는 일도 실세계에서 언제 어떤 형태로 변경이 일어나는지 잘 이해하는 것⭐이 중요하다는 생각을 하게 됩니다. DDD 이야기가 종종 나오는데 결국 Domain 을 잘 이해하야 좋은 코드를 설계할

2022년 9월 4일
·
0개의 댓글
·

토비의 스프링 | Vol. 1 시작하며 #4 (객체지향의 기본으로)

토비의 스프링을 읽고 배우고 느낀점을 정리합니다.스프링은 객체지향의 기본으로 돌아가 그것이 주는 해택을 누리길 목표한다. 그래서 스프링은 오브젝트에 관심을 가진다. 오브젝트를 어떻게 효과적으로 설계하고 구현하고, 사용하며, 이를 개선해 나갈 것인가에 대한 명쾌한 기준을

2022년 8월 31일
·
0개의 댓글
·

토비의 스프링 | 들어가며 #3 (몸소 실천하는 스프링)

우리에게 좋은 기준을 제시해 주려고 노력하는 스프링을 소개 받은 느낌이다. 그 스프링은 좋은 기준을 입에만 담고 있지 않고 몸소 자신을 그 기준으로 다듬어 발전시켜 왔고 그로 인해 우리에게 다양한 기능을 일관된 방식으로 제공할 수 있게 되었다는 결론도 듣게 된다. 사실

2022년 8월 30일
·
0개의 댓글
·

토비의 스프링 | 저자의 말 #2 (누군가를 고민하며)

토비의 스프링 책을 읽고 배우고 느낀점을 기록합니다.‘책을 쓰고 나니 부끄러운 마음이 든다’, ‘완벽한 내용을 작성해야 한다는 부담’, ‘책을 쓸만한 실력이 없다는 좌절감’ 토비님이 책을 쓰며 느끼셨다는 저런 감정들이 책을 써 본적 없는 나이지만 공감이 된다. ‘하지만

2022년 8월 29일
·
0개의 댓글
·

토비의 스프링 | 사전모임 #1 (라이브러리 vs 프레임워크)

토비의 스프링의 저자이신 토비님이 책읽기 모임을 누구나 참여할 수 있게 열어주셔서 나도 참여하게 되었다. 일요일 첫 모임에서 간단히 자기 소개를 하고 토비님이 왜 이 모임을 시작하게 되었는지 설명해 주셨다. 책을 출간한 이후 자신의 책을 한 번도 읽어 보지 않았다는 말

2022년 8월 29일
·
0개의 댓글
·

[토비의 스프링] 8장 - 스프링이란 무엇인가?

일반적인 프레임워크나 라이브러리는 한 가지 기술이나 특정 분야 업무에 특화된 기능을 제공한다. 하지만 애플리케이션 프레임워크는 뭔가 다르다.

2022년 8월 21일
·
0개의 댓글
·
post-thumbnail

4장 예외

JdbcTemplate 적용 전JdbcTemplate 적용 후먼저 개발자들의 코드에서 종종 볼 수 있는 잘못된 예외처리를 보자.catch 블록에서 아무것도 안하는 코드프로그램 발생시 예외를 무시하고 그대로 진행역시 예외를 처리하는 로직이 없으므로 문제가 된다. 콘솔이나

2022년 6월 5일
·
1개의 댓글
·
post-thumbnail

3장 템플릿

3.1 다시 보는 초난감 DAO UserDao.java 현재 UserDao의 문제점은 예외상황에 대한 처리다. 3.1.1 예외 기능을 갖춘 DAO UserDao.java JDBC 조회 기능의 예외처리 UserDao.java 3.2 변하는 것과 변하지 않는 것 3.2.1 JDBC try/catch/finally 코드의 문제점 복잡한 try/catch/f...

2022년 5월 18일
·
0개의 댓글
·
post-thumbnail

2장 테스트

UserDaoTest.java

2022년 5월 7일
·
1개의 댓글
·

[토비의 스프링 3.1 Vol1] 0장 들어가며

SSAFY에서 스프링을 배웠지만 기본기를 더 단단히 다지기 위해서 토비의 스프링 3.1을 구매했다. 책을 읽으며 학습한 것을 블로그에 꾸준히 남기고자한다.스프링은 스프링 컨테이너 또는 어플리케이션 컨텍스트라고 불리는 스프링 런타임 엔진을 제공한다. 스프링 컨테이너는 설

2022년 4월 22일
·
0개의 댓글
·