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