일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Linked List
- c programming
- jQuery
- 미로 생성 알고리즘
- mybatis
- jsp
- Ajax
- 프레임워크
- 스프링
- Binding
- 백엔드
- 로그인
- javascript
- 네비게이터
- 비밀번호찾기
- 웹서비스
- spring
- 프론트엔드
- html5
- 서블릿
- 풀스택
- 회원가입
- 웹페이지
- dbms
- 제이쿼리
- MVC
- 마이바티스
- css3
- 웹개발
- 오라클
Archives
- Today
- Total
목록원자성 (1)
Programmer's Progress

본격적으로 백엔드 개발을 공부하기 시작하면서 상당히 많은 SQL문을 작성했었다. 가령 회원의 목록을 질의하는 것부터, 회원 추가, 삭제, 수정, 계층형 게시판, 답글 등등 심지어는 3중 SELECT문을 활용하기도 했었다. 그 외에도 여러 SQL문을 한 번에 수행해야 할 때도 있었다. 가령, 게시판에 새로운 글을 추가할 때에는 반드시 현존하는 게시글중에서 가장 큰 번호를 가진 게시글의 번호보다+1된 값을 새 게시글의 번호로 사용해야 할 때가 있었다. 그런데 만약 우연하게도 동시에 두 사용자가 게시글 작성을 했다면 어떻게 될까? 물론 단일 SQL 질의에 대해서는 DBMS가 동시성제어를 통해 마치 OS에서 프로세스 간의 공유 자원을 동기화하기 위해 세마포어나 락을 사용하듯, DBMS도 마찬가지로 ACID의 원..
Servlet + JSP/Self Learning
2021. 12. 31. 13:42