몬그로이

Spring을 하기 위한 기초 본문

카테고리 없음

Spring을 하기 위한 기초

Mon Groy 2024. 5. 14. 22:25

SQL 언어 종류

& 명령어들

 

DDL

(Data Definition Language)

CREATE, ALTER, DROP, RENAME

 

DML

(Data Manipulation Language)

INSERT, UPDATE, DELETE, SELECT

 

DCL

(Data Control Language)

GRANT, REVOKE, TRUNCATE

 

TCL

(Transaction Control Language)

COMMIT, ROLLBACK, SAVEPOINT

 


 

JdbcTemplate 

:DB 작업의 과정을 줄여주기 위해 제공되는 클래스

 


멤버변수

 

DataSource dataSource : 연결 관리/ 주로 Spring의 의존성 주입을 통해 주입

 


주요 메서드


update(String sql, Object... args): 
INSERT, UPDATE, DELETE 등의 SQL 문을 실행하고 영향을 받은 행의 수를 반환합니다.

query(String sql, RowMapper<T> rowMapper):
SELECT 문을 실행하고 결과를 RowMapper를 사용하여 매핑한 객체로 반환합니다.

queryForObject(String sql, RowMapper<T> rowMapper): 
단일 행 결과를 가져오는 SELECT 문을 실행하고 결과를 RowMapper를 사용하여 매핑한 객체로 반환합니다.

queryForList(String sql, Class<T> elementType): 
SELECT 문을 실행하고 결과를 List 형태로 반환합니다.

batchUpdate(String sql, List<Object[]> batchArgs): 
배치 처리를 위해 여러 SQL 문을 실행합니다.
execute(String sql): 임의의 SQL 문을 실행합니다.

 


Connection  

:DB 작업의 과정을 줄여주기 위해 제공되는 클래스

 


Statement
CallableStatement
DriverManager
Driver
ResultSetMetaData
DatabaseMetaData

 

---

 

Spring Framwork 애노테이션

 


클래스 정의


@Controller
@RestController
@Service
@Repository

 


메서드 매핑(주소 할당) - HTTP 형식의 메서드

 

@RequestMapping
@PutMapping
@PostMapping
@GetMapping
@SetMapping
@DeleteMapping

 


메서드 매개변수


@RequestParm
@PathVariable
@RequestBody
@RequestHeader
@ModelAttribute
@RequestPart

 

---

 

좋은 객체 지향 설계의 5가지 원칙

클린코드로 유명한 로버트 마틴이 정리함

 

SRP: 단일 책임 원칙(Single Responsibility principle)
OCP: 개방 - 폐쇄 원칙 (Open/closed principle)
LSP: 리스코프 치환 원칙 (Liskov substitution principle)
ISP: 인터페이스 분리 원칙 (Interface segregation principle)
DIP: 의존관계 역전의 원칙 (Dependency inversion principle)

 

---

 

Spring

다형성을 극대화 

 

스프링 프레임워크
스프링 부트
+
스프링 데이터
스프링 세션
스프링 시큐리티
스프리 Rest Docs
스프링 배치
스플이 클라우드
등등