728x90
반응형
올해 초부터 개발공부에 대한 현타가 없지 않아 이제 주말에 2-3시간 정도 도서관에서 공부하기로 다짐했다. 그렇게 계속해서 하고 있기는 한데, 따로 블로그에 기록을 남기면 좋을 것 같아서 이렇게 쓴다. 진작 쓸걸 왜 생각 못했지? 싶지만 그래도 지금에서야 알고 하는 게 어딘가 싶긴 함. 아무튼 써보겠음.

내가 전공자이기는 하지만, 전공때 공부가 전부가 아니기 때문에 실무를 하면서 배운 것도 많다.
하지만 계속해서 실무만 한다고 해서 느는 것은 또 아니라는 생각이 들었고, 기본적인 것도 가끔 헷갈려서 공부하기로 마음먹음.
은근 도서관에 가니까 전공 관련책이 많았고, 자바의 정석이랑 토비의 스프링을 최근에 좀 본 것 같다.
최근 일하면서 계속 속 썩였던 게 비동기랑 트랜잭션이었기 때문에 그쪽으로 집중해서 보고 있는데, 트랜잭션이 JAVA 소스단에서도 할 수 있지만 SQL 상에서도 할 수 있기 때문에 오늘은 SQL 쪽을 살펴봤다.
그래서 이제는 주말에 1번씩 가니까 1주 1포로 여기에 이렇게 기록을 남기려고 함.
기록으로 남기는 것이기 때문에 무조건 제가 쓰는 것이 맞는 것이 아니니 참고만 하시길 바랍니다.
- GROUP BY : 데이터 그룹화에 사용
- JOIN : 이너조인, 아우터조인, 카테시조인이 있음
- 카테시 조인은 조인 조건이 없음
- 조인은 같다(=)라는 조건으로만 할 수 있는 것이 아님, 범위 RANGE 정해서도 가능
- MERGE : 데이터 존재여부에 따라 INSERT, UPDATE
- WITH : 인라인 뷰와 비슷함
- EXPLAIN : 성능을 위해서 실행계획 살펴보기
- INDEX : 인덱스, 테이블 내 데이터를 찾을 수 있게 구성한 데이터 구조
- TRANSACTION 트랜잭션 : 한 번에 처리해야 하는 작업의 단위
- 고립화 수준 : 하나의 트랜잭션이 작업 중인 데이터가 다른 트랜잭션 영향받지 않는 정도
- 고립화를 낮게 하면 동시성이 좋음
- LOCK 락 : 데이터 잠금
- 데이터 변경 시, 로우에 LOCK
- 트랜잭션 commit / rollback 때까지 유지됨
- WHERE 조건 값은 칼럼과 같은 자료형으로 하기, 부정보다는 긍정의 조건으로 비교
- 불필요한 칼럼이나 조건 등은 제거
- 동일테이블 서브쿼리가 여러 개 있다면 제거
- 사용자가 만든 함수는 최소화
- 작업량을 줄이자
- 집계테이블 : 관리비용증가, 비실시간 데이터, 집계 오류 발생 가능성
매주 이렇게 기록을 남겨보겠음! 몸값올리기 가즈아..
728x90
반응형
'개발일기' 카테고리의 다른 글
| 2023.03.12 트랜잭션 TRANSACTION, 전파 격리 : 공부 하기싫다 (0) | 2023.03.12 |
|---|---|
| 2020.12.19 알고리즘 / 코딩 공부에 대한 생각정리 및 다짐 (0) | 2020.12.19 |
| 2020.11.22 재택근무를 바라며 집 노트북 개발 환경세팅(JAVA8 / STS) (0) | 2020.11.22 |