소개
객체 지향, 도메인 주도 설계, 테스트 주도 개발 등에 관심이 많은 개발자입니다.
주요 저서:
- 도메인 주도 개발 시작하기
- 테스트 주도 개발 시작하기
- JPA 프로그래밍 입문
- 스프링5 프로그래밍 입문
- JSP 2.3 프로그래밍 저자
강의
전체2수강평
- 감사합니다~
Shinee
2024.04.25
0
- 명강의입니다! 유튜브도 잘 보고 있습니다!
falsystack
2024.04.09
0
- 객제지향을 다루기엔 턱없는 강의볼륨
Hewbie
2024.03.31
0
- 객체 지향개념을 코드로 어떻게 구현해 나갈 수 있는지 알게된 좋은 강의였습니다!
winnercold
2024.03.27
0
게시글
질문&답변
2024.04.09
강의 수준 질문드려요
언어나 스프링 같은 문제라기 보다는, 경험과 관련이 있습니다. 개발 경험을 좀 더 하고 나서 다시 들어보시면 와 닿는 내용이 더 늘어날 겁니다.
- 0
- 1
- 72
질문&답변
2023.12.19
6분 26초에 말하는 객체의 안에 있는 프로시저란 객체의 메서드를 말하는건가요?
네, 비슷합니다. 조금 더 말하면 외부나 하위 클래스에서 접근할 수 있는 메소드에 가깝습니다.
- 0
- 1
- 160
질문&답변
2023.12.11
객체의 기능보다 속성을 먼저 추출하는 것에 대해 의견을 여쭤보고 싶습니다.
데이터를 구조화한 것에 관련 데이터를 조작하는 기능을 추가하는 것도 외부에 제공하는 기능으로 정의하는 게 맞습니다. 보통 DB에서부터 구현이 출발할 때 말씀하신 것처럼 데이터 구조를 먼저 생각하고 그 다음에 기능을 도출하게 되죠.중요한 점은 캡슐화를 최대한 지키면 됩니다.실제 개발을 하다보면 당연히 아래 두 관점을 왔다 갔다 하게 됩니다.* 외부 관점에서 사용할 기능 * 구현 관점에서 데이터/구조일방적으로 한 방향으로 설계가 진행되기 보다는 두 관점을 오가면서 설계가 완성되어 간다고 보면 됩니다.
- 0
- 1
- 196
질문&답변
2023.11.28
의존 대상 객체를 직접 생성했을 때 문제에 대해 질문드립니다.
안녕하세요. 아래 코드를 보죠. public class SomeService { private SmsSender sender = new SmsSender(); public void doSome() { ... // DB 연동 등 작업 sender.send(to, msg); } } 이 코드에서 SomeService는 SmsSender를 new로 생성해서 사용하고 있습니다. 즉 SomeService가 SmsSender를 의존하고 있죠. SMS가 아니라 알림톡으로 메시지를 보내라고 요구사항이 변경되고 알림톡 발송 기능은 AlimtalkSender에 구현되어 있다고 가정하면, SmsSender 대신에 AlimtalkSender를 사용하도록 기존 코드를 변경해야 할 겁니다. public class SomeService { private AlimtalkSender sender = new AlimtalkSender(); // 즉 위 코드처럼 SmsSender를 new로 생성해서 사용(의존)하는 SomeService 코드가 AlimtalkSender를 생성하도록 바뀌는 거죠.
- 0
- 2
- 188
질문&답변
2023.11.19
1:N 매핑과 해당 방식 차이가 뭔가요?
개념적으로 하나인 대상을 매핑하고 싶을 때 사용합니다. 예를 들어 객관식 문제는 질문과 보기로 구성되어 있는데 이때 질문과 보기를 두 테이블에 나눠서 저장할 수 있을 겁니다. 여기서 '객관식 문제'를 DB에 매핑할 때 보기를 콜렉션을 사용해서 매핑할 수 있습니다.
- 0
- 2
- 204