본문 바로가기
728x90
반응형

DB18

도커를 이용한 mongDB 설치하기 cmd에서 docker pull mongo 또는 도커 데스크탑에서 mongoDB를 검색합니다. 가장 첫번째에 있는 10억번 이상 다운로드된 이미지를 Pull 받습니다. 이 후 원하는 이름을 설정해주고 run 시킵니다. docker run --name mongo -d -v C:/Program_Files/Docker/Docker/data/mongo:/data/db -v C:/Program_Files/Docker/Docker/data/mongo_config:/data/configdb -p 27017:27017 mongo 부분은 아래에서 설정하겠습니다. 포트 옵션인 -p의 인자는 호스트포트:컨테이너 포트입니다. 호스트 포트는 내 pc의 포트로, 접속할 때 사용하므로 변경해도 됩니다. -p 2300:27017 이.. 2023. 9. 21.
[DB] 서버와 DB가 Connection을 구성하는 방법 서버와 DB가 Connection을 어떻게 구성하는지 설명해 주세요. 웹 어플리케이션 서버(WAS)와 데이터베이스 간의 연결은 일반적으로 JDBC(Java Database Connectivity) 드라이버를 사용하여 구성된다. JDBC는 자바 언어로 다양한 종류의 관계형 데이터베이스에 접속하고 SQL문을 수행하여 처리하고자 할 때 사용되는 표준 SQL 인터페이스 API이다. DBMS 종류(MySQL, MsSQL, Oracle 등)에 상관 없이 하나의 JDBC API를 사용해서 데이터베이스 작업을 처리할 수 있게 된다. 1. 드라이버 로드 DB 종류에 맞는 드라이버를 로드합니다. Class.forName("driver")을 사용해서 Driver Class를 로딩하여 객체를 생성합니다. 생성된 객체는 Dri.. 2023. 5. 10.
[DB] ORM, 장단점, 종류 질문, 답변 ORM이란 Object Relational Mapping, 객체-관계 매핑 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용한다. 객체 모델과 관계형 모델 간에 불일치가 존재한다. ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. 데이터베이스 데이터 Object 필드 객체를 통해 간접적으로 데이터베이스 데이터를 다룬다. Persistant(영속) API라고도 할 수 있다. Ex) JPA, Hibernate 등 객체-관계 간의 불일치 Granularity(세분성) 경우에 따라 데이터베이스에 있는 해당 테이블 수보다 더 많은 클래스를 가진 객체 모델을 가질 수 있다.. 2023. 5. 10.
[DB] 트랜잭션, Lock, ACID, 격리 수준 질문, 답변 트랜잭션이란 무엇인지 설명해주세요 트랜잭션이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 상태를 변화시킨다는 것은 SELECT, UPDATE, INSERT, DELETE 와 같은 SQL을 이용해서 데이터베이스에 접근 하는 것을 의미한다. 트랜잭션 하나는 SQL 하나가 될 수도 있고 SQL 여러개가 될 수도 있다. 예를 들어 상품을 구매하는 API가 있다고 하자. 구매를 하기 위한 과정이 1. 유효한 사용자인지 확인, 2. 상품 정보 가져오기, 3. 상품 구매하기 라고 한다면 SQL은 SELECT, SELECT, INSERT가 된다. 이 3개의 SQL이 하나의 트랜잭션이 되는 것이다. https://mommoo.tistory.com/62 트랜잭션과 Lock 멀티 트랙잭션 환경에.. 2023. 5. 10.
[DB] JOIN, 종류, ON, HAVING, 쿼리수행순서 질문, 답변 JOIN 이란 한 데이터베이스 내의 여러 테이블을 조합하여 하나의 열로 표현한 것이다. JOIN의 필요성 관계형 데이터베이스의 구조적 특징으로 정규화를 수행하면 의미 있는 데이터의 집합으로 테이블이 구성되고 각 테이블끼리는 관계(Relationship)을 갖게 된다. 이와 같은 특징으로 관계형 데이터베이스는 저장 공간의 효율성과 확장성이 향상되게 된다. 다른 한편으로는 서로 관계있는 데이터가 여러 테이블로 나뉘어 저장되므로 각 테이블에 저장된 데이터를 효과적으로 검색하기 위해 조인이 필요하다. JOIN의 종류 employee 테이블 department 테이블 내부조인(INNER JOIN) 여러 애플리케이션에서 사용되는 가장 흔한 결합 방식이며 기본 조인 형식으로 간주된다. 내부 조인은 조인 구문에 기반한.. 2023. 5. 10.
728x90
반응형