일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 성장기록
- diary
- Diary 해우소
- 스레드
- 메서드
- Token
- 스파르타내일배움캠프TIL
- #스파르타내일배움캠프TIL
- 회고록
- GitHub
- 감사기록
- 포맷은 최후의 보루
- static
- #내일배움캠프
- JVM
- 클래스
- 변수의 다양성
- 생성자
- Java
- 객체지향 언어
- 해우소
- TiL_1st_0419
- Java의 이점
- 인스턴스
- 내일배움캠프
- #스파르타내일배움캠프
- Git
- KPT
- 스파르타내일배움캠프
- Github_token
- Today
- Total
몬그로이
Spring을 하기 위한 기초 본문
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
스프링 배치
스플이 클라우드
등등