• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

TCP 통신으로 연결하는 이유가 좀 더 궁금합니다!

22.02.06 13:01 작성 조회수 133

0

안녕하세요. 수강중에 첫 질문 남기게 되었습니다.

 

h2 db의 웹 콘솔에서 jdbc url을

jdbc:h2:~/test에서 jdbc:h2:tcp://localhost/~/test로 바꾸었습니다.

강의에서는 파일에 접근할 때,

웹 콘솔이나 DB등 복수의 앱에서 접근하면

충돌이 일어날 수 있기 때문에

TCP프로토콜을 통해 이를 방지할 수 있다고 하셨습니다.

 

이때 TCP 소켓이 어떻게 복수의 앱 접근에 대한 충돌을 방지할 수 있는 것인지 궁금합니다.

 

덕분에 잘 배우고있습니다. 감사합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요. 심건우님

직접 파일에 접근하게 되면 하나의 파일은 여러 애플리케이션이 동시에 수정하지 못하도록 락이 걸리게 됩니다.

그런데 TCP를 통해서 DB 서버에 접근하게 되면 해당 문제를 DB 서버가 중간에서 해결해줍니다.

사실 이 부분은 H2 DB의 어떤 특성과 관련된 부분이어서 중요한 내용은 아닙니다^^

감사합니다.