본문 바로가기

db10

spring boot 1.5.17 버전 jpa 로 데이터 베이스 조작 mysql 스프링으로 웹 개발을 할 때 DB에 어떻게 접근하는게 좋을까 몇가지 방법이 있다. 1. 직접 자바 코드를 작성해서 DB에 접근 2. ORM을 사용하는 방법 1번은 권장하지 않는다. 접근을 수월하게 해주는 ORM 이라는 도구가 있기 때문이다. 쿼리를 매핑해주는 Mybatis 를 쓰기도 한다. DB 조작시 많이 사용되는 것은 3가지가 있다. 1. Mybatis - xml 을 활용해서 쿼리를 매핑한다. 2. JPA - ORM 으로써 자바 코드로 DB 조작을 더 수월하게 할 수 있게 한다. 3. Hibernate - ORM 으로써 자바 코드로 DB 조작을 더 수월하게 할 수 있게 한다. 사실 Mybatis 는 우리나라에서만 많이 쓴다. 그것도 좋지 않은 SI 에서만. 아무튼 spring boot 에서 많이 쓰이.. 2018. 11. 15.
NoSQL 정리 - 구조 , 연결 구조는 이렇다. Server 에 접속하면 DB가 있다. DB 에는 Collection 이 들어있다. Document 는 하나의 테이블이라고 생각하면 된다. 테이블들이 여러개 묶여 있으면 그것은 Collection 이 된다. DB 생성부터 하나씩 해보자. 터미널을 켰다. mongo를 입력하면 MongoDB 가 실행된다. 실행된 Mongo DB에서 Select , Insert , Update , Delete 를 차례대로 해본다. Insert 아래 코드를 그대로 터미널에 복사해서 붙여넣으면 된다. insert 가 수행된다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657.. 2018. 10. 11.
NoSQL 간단 정리 - 개요 , 모델링 예시 이번 글에서는 NoSQL 에 대해서 살펴볼 것이다. NoSQL 중에서도 MongoDB 에 대해서 살펴볼 것이다. NoSQL 개요 1. 일단 No SQL 이라는 뜻이 아니다. Not Only SQL 을 줄인 말이다. NoSQL 과 다른 개념으로는 RDMS 가 있다. 이 글을 읽는 사람 중에는 RDMS 를 알고 있는 사람이 많을 것 같다. RDMS 는 관계형 DB 이다. 관계형 DB 는 2차원 표 형태로 데이터를 저장하고 관리한다 . NoSQL 은 기존의 RDBMS 의 한계를 극복하기 위해서 만들어진 새로운 데이터 저장소이다. MySQL 같은 관계형 DB 가 아니므로, 고정된 스키마 , Join 이 존재하지 않는다. 그러면 이제 NoSQL 의 한 종류인 MongoDB 에 대해서 알아본다. MongoDB는 D.. 2018. 10. 11.
jsp 클라이언트 / 컨트롤러(Servlet) / 서비스 / DB 개념 정리 jsp 클라이언트 / 컨트롤러(Servlet) / 서비스 / DB 개념 정리 이번 글은 jsp 모델 2로 코드를 작성하는 방법입니다. 모델 2는 MVC 패턴이라고도 불립니다. 모델 2 패턴 , MVC 패턴을 그림 한 장으로 정리해봤습니다. 그림에 쓰여진 숫자 순서대로 업무 처리가 진행됩니다. 1. 클라이언트는 먼저 서버에게 요청을 합니다. 2. 서버(서블릿) 에서는 클라이언트가 보낼 수 있는 요청들을 각각 처리하도록 만들어진 서비스 클래스를 호출합니다. 3. 서비스 클래스에서는 서버의 호출에 따라 요청을 처리하고 결과를 리퀘스트나 세션에 저장합니다. 요청의 결과로 보여줘야 할 jsp 페이지를 서블릿(서버)에게 리턴합니다. 4. 보통 join(회원가입) 동작을 예로 들면 먼저 joinAction 과 같은 .. 2017. 12. 13.
JDBC 드라이버 추가 JDBC 드라이버를 추가하는 방법입니다. 폴더를 생성한다 mysql connector jar 파일을 폴더로 옮깁니다. Properties 를 선택합니다 jar파일을 추가합니다. 파일의 위치를 선택합니다. jar 파일이 프로젝트에 추가 된 것을 확인 할 수 있습니다. 이렇게 jar 파일을 추가하면 jar 파일이 프로젝트 안에 들어있기 때문에 프로젝트 파일을 다른 컴퓨터로 이동시켜도 코드가 잘 동작합니다. jswoo030@gmail.com으로 질문을 보내시면 빠른 답변을 받으실 수 있습니다. 2017. 11. 10.