2018-5-22 DB(1)

생활코딩 데이터베이스(1)

  • 데이터베이스는 구조화된 데이터의 집합이다.
  • 정보의 성격을 빠르게 파악을 할 수 있다.
  • db client : db접근을 용이하게 하기 위해서 사용하는 툴. ex) MySQL workbench
select 행 from databasename
  • 해당하는 데이터베이스에서 입력한 행을 출력해준다.
select * from db oder by 길이;
  • 길이 순으로 정렬을 해서 출력을 한다.
insert into dbName values(value ... );
  • dbName에 해당하는 value들을 삽입한다.

  • 데이터베이스의 구조

  • 프라이머리키와 외래키

ORM, JPA

  • ORM : 자바 객체와 테이블 매핑을 통해 DB쿼리를 손쉽게 해준다.
  • JPA : ORM의 표준기술로 Hibernate, OpenJPA, EclipseLink, TopLink Essentials과 같은 구현체가 있고 이에 표준 인터페이스를 정의한 것이 JPA이다.

Logging 라이브러리

  • 로깅라이브러리에는 log4j, logback이 있다.
  • logback을 더 많이 사용을 하게 된다.
  • maven repository에서 logback-class을 복사해서 gradle에 추가를 한다.

로그레벨

  • 디버깅을 위한 로깅메세지가 출력이 되는데, 그 출력하는 단계를 레벨로 나눈것이다.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
        </layout>
    </appender>
    <logger name="kr.pe.lahuman" level="debug"/>
    <root level="info">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>
  • info레벨과 debug레벨은 너무나도 많은것을 출력하기에 개발하는 과정이나 테스트하는 과정에서는 사용을 하지만 실제 서비스를 구현하는 과정에서는 사용을 안한다.
Written on May 21, 2018