1.어플리케이션이 DB session을 만들도록 시스템콜을 날려주고
2.DB process가 생기고
3.어플리케이션이 CRUD를 실행시키도록 다시 OS에 시스템콜을 날려주면
4.OS가 DB process에 접근해서 CRUD를 실행하도록하고
5.DB process가 처리결과를 시그널이나 파이프라인을 이용해서 어플리케이션에 보내주면
6.어플리케이션이 해당 시스템콜을 보냈던걸 기억하고있다가(아마 무한루프?)
7.처리결과가 오면 그걸 사용자단에 보내주는걸로 이해하면 될까?
도와줘 프붕이 형들.. 너무 궁금하다 검색해도 못찾겠옹
일반적으로 앱은 바로 디비에 접근하지않음
그럼 어떤 매커니즘으로 앱 process가 db process에 접근해서 상호작용하는거야? 어떻게 공부해야할까
앱에서 바로 디비를 접근하면 앱에서 내 데이터를 마음대로 주작할수있음 천원을 일조로 그렇기때문에 보안을 위해 서버를 하나두고 서버에 천원입금 이런식으로 http요청을 함 그럼 http서버가 천원 올리는 crud처리를하고 성공했다고 다시 앱에 응답을주는것임
아아 한다리가 더 있구나 고마워 그런데 내가 궁금한건 프로세스 단에서 DB랑 어플리케이션이랑 어떻게 정보를 왔다갔다 하는지가 궁금해 mysql을 예를 들면 mysql service가 띄워져있을꺼고 어떤 어플 process도 띄워져있을건데 둘이 정보를 교환하고 상호작용하는 메커니즘?? 근데 가운데 하나 더 들어가느건 몰랐네 고마웡
랜선타고 소켓으로할듯 전기신호로 ㅇㅅㅇ 자세한건 나도 몰?루
고마오 그정도면 됐다 떙큐!
참고로 mysql서비스는 디비설치된곳에서만 도는것임 앱이나 백앤드서버에는 없음
홀란하다 홀란드
Odbc jdbc
TCP 소켓으로 통신함
프로토콜은
https://dev.mysql.com/doc/dev/mysql-server/latest/PAGE_PROTOCOL.html
와 뭐야 읽어볼게 고마워!
아 소켓 연결되면 커맨드 페이즈에서 루프 돌면서 실행하고 읽고 다시 돌려주는구나 고마워 이제 알았다 ㅁㅊ 압도적감사
그리고 DB 프로세스, 서비스는 항상 돌아야됨