본문 바로가기

나중에 올릴 글들 (수정 중)3

[Spring] Mapper란? 들어가며, 오늘은 스프링과 스프링 부트를 사용하기 위해 알아야하는 Mapper가 무엇인지 알아보겠다. Mapper란? Mapper는 MyBatis에서 DB와 객체 사이의 매핑을 담당하는 인터페이스다. Mapper 인터페이스를 작성하여 DB의 테이블과 객체 간의 매핑 작업을 수행할 수 있다. 매핑이란? 해당 값이 다른 값을 가리키도록 하는 것 Mapper인터페이스란? Mybatis 매핑XML에 기재된 SQL을 호출하기 위한 인터페이스이다. Mybatis3.0부터 생겼다. Mapper인터페이스를 사용하지 않을 경우 SqlSession을 등록해줘야 한다. DAO인터페이스와 인터페이스를 구현한 DAO클래스를 생성해줘야한다. Mapper인터페이스를 사용하지 않았을 때는 네임스페이스 + “.” + SQL ID로 지.. 2023. 11. 4.
[Spring] MyBatis란? 쿼리 기반 웹 애플리케이션을 개발할 때 가장 많이 사용되는 SQL 매퍼(Mapper) 프레임워크이다. MyBatis 를 사용하지 않고 직접 JDBC를 이용할 경우 문제점: 개발자가 반복적으로 작성해야 할 코드가 많고, 서비스 로직 코드와 쿼리를 분리하기가 어렵다. 또한 커넥션 풀의 설정 등 개발자가 신경 써야 할 부분이 많아 여러 가지 어려움이 있다. 따라서, JDBC를 이용해서 직접 개발하기보다는 마이바티스와 같은 프레임워크를 사용하는 게 일반적이다. JDBC를 이용하여 프로그래밍을 하는 방식: 클래스나 JSP와 같은 코드 안에 SQL문을 작성하는 방식 따라서 SQL의 변경 등이 발생할 경우 프로그램을 수정해야 한다. 유연하지 않다, 코드가 복잡하게 섞여 있어서 가독성도 떨어짐 마이바티스에서는 SQL을.. 2023. 11. 4.
REST API 와 Http... 대체 무엇인가? REST API의 특징을 잘 정리해놓은 블로그 :https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html 네트워크 OSI 7계층   7계층응용 계층HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있다.6계층표현 계층 5계층세션 계층데이터가 통신하기 위한 논리적인 연결4계층전송 계층TCP프로토콜3계층네트워크 계층라우터(도로의 길을 잘 찾아갈 수 있게하는)2계층데이터 링크계층허브 등1계층물리계층통신 케이블 우리가 여기서 중요하게 볼 개념은 7계층의 HTTP이다. 그렇다면 REST API와 HTTP는 무슨 상관이 있는걸까?개념을 정리해보자. REST APIREST API 설계 시 가장 중요한 항목URI는 정보의 자원을 .. 2023. 11. 4.