오늘 배운 것
Spring 기초
- JDBC
JDBC는 자바에서 제공하는 표준 DB 연결 인터페이스이다.
원래는 DBMS 회사마다 connection, query 보내기, 데이터 받기 등등의 설정이 다 달라서 서버 측에서 설정을 일일이 해줘야 했었고 DBMS가 바뀔 때도 또 다시 설정을 바꿔주어야 했었다.
그러나 자바가 JDBC API를 제공하면서 부터 회사에서 이 인터페이스를 구현하는 코드를 라이브러리 형태로 배포해주기 때문에 우리는 DBMS 드라이버만 설치하면 편하게 설정이 완료된다.
- 3-tier architecture


3-tier architecture는 서버를 프레젠테이션 계층 - 비즈니스 계층 - 데이터 계층으로 구분하여 개발하는 구조를 뜻한다.
처음에는 MVC와 차이점이 무엇인지 3-tier의 한 방법론이 MVC인지 헷갈렸는데 넘 좋은 글이 있었다.
요약하자면 MVC 패턴은 비즈니스 로직과 UI의 책임을 구분한다는 장점은 여전하지만. 비즈니스 로직의 크기가 커져가면서 Controller부분과 Model 부분을 더 세분화하여 개발하는 것이라 이해했다.
- IOC(제어의 역전)와 DI(의존성 주입)
IOC는 외부에서 구현체를 주입(DI)받아 강한 결합을 막고이는 코드 유지보수의 효율성을 높여준다.(의존성 주입시 어떤 인터페이스를 주입할 지 한번만 갈아끼우면 됨.)
우리는 DI 디자인 패턴을 통하여 IOC 설계 원칙을 지킨 것.
알고리즘
- 프로그래머스 : 카펫(Level 2, 완전탐색)
느낀 점
처음 들어보는 내용이 나오면서 좀 오래 걸리는데 이제 구현을 따라치는 것만으로는 이해가 어려운 수준에 온 것 같다.
다양한 글들을 읽어보며 수준높은 이해를 해야할 듯 하다.
'TIL' 카테고리의 다른 글
[23.11.07] (1) | 2023.11.07 |
---|---|
[23.11.06] (0) | 2023.11.06 |
[23.11.02] (0) | 2023.11.02 |
[23.10.31] (0) | 2023.10.31 |
[2023.10.27] (0) | 2023.10.27 |