일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 스프링
- 리스트 자르기
- DAO의 분리
- Oracle
- 싱글톤
- 121
- 자바
- 백준
- 외부조인
- java
- ChainMap
- null
- react
- 싱글톤 레지스트리
- orderedDict
- 개발기록
- 파이썬
- DAO
- select
- spring
- Spring Framework
- defaultdict
- 청크
- 오버라이딩
- overriding
- 쓰는이유
- 데이터베이스
- JIT
- PYTHON
- GCP Storage
- Today
- Total
목록스프링 (2)
PengTory
이번 포스팅은 이전 포스팅 DAO의 분리와 이어진다. 앞서 두 개의 관심사에 따라서 오브젝트를 상속으로 분리했다. 그리고 우리는 상속이라는 방법을 사용한 것에 불편함을 느꼈다. 그렇다면 관심사에 따라 오브젝트를 분리하는 다른 방법으로는 무엇이 있을까? 클래스의 분리를 사용해보자. 클래스의 분리 이번에는 아예 상속관계도 아닌 완전히 독립적인 클래스를 만들어 볼 것이다. DB 커넥션과 과려된 부분을 서브클래스가 아니라 아예 별도의 클래스에 담을 것이다. UserDao는 상속을 통한 방법을 쓰지 않으니 더 이상 abstract일 필요는 없다. public class SimpleConnectionMaker { public Connection makeNewConnection() throws ClassNotFoun..
스프링이란? 스프링 프레임워크는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크이다. 스프링이 자바에서 가장 중요하게 가치를 두는 것은 바로 객체지향 프로그래밍이다. DAO DAO(Data Access Object)는 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. 사용자 정보를 JDBC API를 통해 DB에 저장하고 조회할 수 있는 간단한 DAO 를 하나 만들어보자. JDBC를 이용하는 작업의 일반적 순서는 다음과 같다. 1) DB 연결을 위한 Connection을 가져온다. 2) SQL을 담은 Statement를 만든다. 3) 만들어진 Statement를 실행한다. 4) 조회의 경우 SQL 쿼리의 실행 결과를 ResultSet으로 받아서 정보를 저장할 오브젝트..