kjjjhh
912
2021-07-05 21:34:08 작성 2021-07-05 21:38:56 수정됨
2
250

php로 DB연동하는과정이 mybatis로 sql mapping?(sql mapper가 하는일)과 어떤 차이가 있나요?


일단 미리 말씀드리면, 제가 2개 다 직접코딩해본 경험이 없이 이론만 아는 상태라

질문 자체가 모호할 수 있습니다. 하지만 검색 키워드라도 주시면 최대한 집중해보겠습니다.


본론으로 들어가면, 일단은 그래도 php, 전자는 ~.php파일이고,

후자는 

https://mybatis.org/mybatis-3/getting-started.html

를 참고할때,

아마도 메이븐에서만 한정되고(?.. gradle형식과는 dependency가 다르길래..)

우선 ~.xml에서 참조와 model이나 SQL query를 설정하고, ~.java파일 내에서 패키지 형태로 쓰이는 것으로 압니다.


근데, 둘다 결국은 개발자가 SQL query문을 타이핑한다는 점이

실제 코딩을 안해본 저에겐

뭐 저장 파일 확장자만 다른 듯한 느낌을 들게합니다.


물론, mybatis는 최소한 '객체'라는 (주로)자바의 개념과 DB를 연결하기 위해서 

(많은 분들이 ORM까진 아니고)SQL mapper로서 중간에 개발자가 SQL Query를 설정하는 프레임워크?로 알고 있고


php는 그런 객체라는 것과의 연결은 부재하고, 그냥 DB에서 정보 끌어다가 웹 뷰에 뿌려주는 역할로 알고 있습니다.


즉, 개념상 객체라는 연관 개념이 없냐 있냐로 저는 php와 mybatis를 더 명확하게 2개를 구분할 수 있긴하는데, 역시 실제 경험이 없으니, 공허하네요...

php로 db에서 정보받아서 다시 객체형태로 저장하면 안되나?

이런 생각도 들고요


이에 대해서 한번 좀만 더 명확히 구분해주신다면 정말 감사하겠습니다.

한편, DB는 배울수록 이거 혼자할 수 있는게 뭔지 모르겠네요...

나도 한번 웹개발해봐야지! 하는데 jdbc, php, mybatis(or orm) 들이 무슨 고구마 줄기처럼 나오니...

화나네요 허허..

0
  • 답변 2

  • 신히
    873
    2021-07-05 22:36:18

    PHP는 언어이고 Mybatis 는 프레임워크입니다. 두개의 구분이 달라요.

    MyBatis랑 비슷한걸 찾는다면 PHP는 Prado SQLMap이라는 것이 있습니다.

    Java의 경우에도 JDBC로 생 쿼리 사용하는게 가능한데 관리와 유지보수를 쉽게 해주는 것이 Mybatis라는 프레임워크입니다.

    DB는 프레임워크를 먼저 접근하는 것보다 쿼리를 먼저 공부하세요.

    MariaDB, MySQL, SQLite 같이 가벼운것 부터요. Oracle이나 MS-SQL, DB2 같은거는 차차 하시고요.

    우선 PHP 로 쿼리를 직접 날려보면서 관리가 힘든 것을 느낀 후 Mybatis 같은것을 써보는게 낫습니다.

    RyuGod - PHP

  • kjjjhh
    912
    2021-07-06 10:37:28

    답변 감사합니다! 매번 그렇지만 실제 코딩하면서 '느끼는것'없이 이론은 참힘드네요 ㅎㅎ 그래도 답변덕에 많이 얻어갑니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.