작성
·
182
0
안녕하세요. 수강중에 첫 질문 남기게 되었습니다.
h2 db의 웹 콘솔에서 jdbc url을
jdbc:h2:~/test에서 jdbc:h2:tcp://localhost/~/test로 바꾸었습니다.
강의에서는 파일에 접근할 때,
웹 콘솔이나 DB등 복수의 앱에서 접근하면
충돌이 일어날 수 있기 때문에
TCP프로토콜을 통해 이를 방지할 수 있다고 하셨습니다.
이때 TCP 소켓이 어떻게 복수의 앱 접근에 대한 충돌을 방지할 수 있는 것인지 궁금합니다.
덕분에 잘 배우고있습니다. 감사합니다.
답변 1
1
안녕하세요. 심건우님
직접 파일에 접근하게 되면 하나의 파일은 여러 애플리케이션이 동시에 수정하지 못하도록 락이 걸리게 됩니다.
그런데 TCP를 통해서 DB 서버에 접근하게 되면 해당 문제를 DB 서버가 중간에서 해결해줍니다.
사실 이 부분은 H2 DB의 어떤 특성과 관련된 부분이어서 중요한 내용은 아닙니다^^
감사합니다.