210213 - 15일차

Structure of Knowledge·2021년 2월 13일
0

체크리스트

  1. 크롤링한 데이터 db에 입력하는 로직
  2. ...

수행

  1. DB에 데이터입력

    (1) jsoup 라이브러리를 이용해 데이터를 가져오는 걸 junit 테스트를 통해 시험해봤다.

    (2) (1)을 토대로 웹프로젝트 내에 인입점이 있는 클래스를 만들어 java application 으로 실행시킬 수 있었음.

    (3) DTO를 만들고 Mybatis를 이용해 테이블에 입력하려 했으나, @Autowired로 mapper.xml을 mapper인터페이스에 객체로 주입시킬 수 없었음.
    (??? 웹프젝 내의 객체라서 스프링이 객체주입을 할 줄 알았지만 전혀 먹히지 않았음, log4j도 사용할 수 없었음, DTO에서 lombok의 어노테이션은 사용가능함 )

    (4) 두 가지 방법을 놓고 고민함. 1. jdbc를 이용해 커넥션풀 없이 dao로 데이터 입력, 2. Mybatis를 이용하는 자바코드를 짜서 mapper.xml로 데이터 입력.

    (5) connection객체를 어플리케이션이 실행되는 동안 유지하면 시간낭비가 적을 것 같아서, 1번 방법을 선택함.(또한, dao가 그리 복잡하지 않음..)
    2번 방법도 시도해보려한다.

    (6) SQLException(long타입은 long타입 열에 입력하라는) 이 발생하는 케이스가 있었는데, 입력하려는 문자열 데이터가 너무 커서 발생한 오류였음.
    컬럼의 데이터 타입을 varchar2 >> clob 으로 바꿔줌.

    (7) 코드....

profile
객체와 제어, 비전공자 개발자 되기

0개의 댓글