프론트엔드 : React
백엔드 : Spring Boot, MySQL, JPA
게시판만들때 위 4가지 기술만 있으면 만들수있다고 하는데
서로 어떻게 티키타카하는지 디씨인사이드를 예제로 설명해줄수있음?
내가 추론하고있는 티키타카 방식은
1 내가 서버(스프링)에게 디씨인사이드 페이지를 요청한다 그러면 서버는 리액트로 만든 spa 화면을 나에게 보내준다
2 내가 똥글이 작성하고싶어서 작성버튼을 누르면 axios 통신을 통해서 POST요청을 똥글과 함께 서버(스프링)에게 전달함
3 서버(스프링)은 똥글을 mysql에 저장한다 - 게시글 등록 완료
4 다른 디씨 유저가 서버(스프링)에게 똥글을 검색하여 GET을 요청하면 서버(스프링)은 mysql에서 데이터를 꺼내서 클라이언트에게 전달한다
근데 JPA는 어떤건지 모르겠다
대충 맞긴 한디 디시는 서버 사이드 렌더링이라 해서 쓴 글에 리액트가 없고 스프링이 혼자서 HTML을 알아서 생성한 뒤에 보내주는 방식임.
내용 자체는 SPA구동방식 잘 정리한 것 같워요~
그러면 서버와 스프링을 동일시하게 봐도 무방한거 맞나요??
저 과정에서 JPA는 서버와 DB 사이의 통신을 담당함. 그리고 JPA 자체는 인터페이스일 뿐이고 실제로 쓰려면 Hibernate 같은 구현체를 사용해야 함. 자바개발자도 아니고 웹개발자도 아니라 실제로 뭘 주로 쓰는진 모르겠다.
그러면 서버와 스프링을 동일시하게 봐도 무방한거 맞나요??
엄밀히 말하면 스프링은 웹 프레임워크가 아니긴 하지만, 현재 시점에서 자바를 쓰는 곳이 서버밖에 없으니 사실상 동일하다고 봐도 무방할 듯.
맞는데 디시는 병신이라 그냥 php씀
디씨는 코드이그니터임
뭔 스프링이노ㅋㅋㅋ