본문 바로가기

개발자 취업 프로젝트[일지]

💻개발자가 되기 위한 프로젝트(83)💻

06.01.2023 - 학습 일지

 

1. AM 09:00 ~ PM 18:00분 : BE(백엔드 KDT)

   - [AM 09:00 - 11:50, PM 13:00 - 18:00]

[특강] Java - JDBC(2)

✔ [학습 내용]

 

  ✔ 간단한 프로젝트[덧셈, 뺄셈 맞추기 게임]

      - SQLite를 이용하여 project에 필요한 db table, column을 생성해줌

      - DAO, Member, MemberTest, BaseDB를 통해서 project 셋팅을 해줌

      - Member에 필요한 필드와 생성자를 생성하여 값을 호출시 DB의 데이터와 동일한가를 위한 작업임

      - IOprator 인터페이스를 상속받아 플러스, 마이너스 클래스는 게임에필요한 메서드를 받아옴

      - BaseDB는 SQLite에서 만든 table, column을 이용하기 위한 Connection 작업

      - MemberTest는 DB Connection이 제대로 이루어 지는가와 DB값과 Member의 값이 일치한가, 게임을 실행 시 각 메서드의 기능이 올바르게 작동하는가를 Test함

[특강] Java - JDBC(2)[실습]

Java - JDBC(2) SQLite를 이용하여 table 생성과 각 필요한 column 생성하여 intellj에서 호출시 DB Connection이 잘 동작하는가와 값이 잘 들어가는가도 Test함

[특강] Java - JDBC(2)[실습후기]

    - 어제에 이어서 JDBC를 이용한 프로젝트를 진행하였는데, 간단하면서도 혼자서 아직 로직을 짜라한다면 막히는 부분이 있을 거라 생각한다. 그러나 이제는 자연스럽게 Refactoring하는 법과 interface를 상속받아 각 Class에서 각 메서드를 활용하여 게임에는 지장이 없도록 하는 것 까지는 이해하고 진행을 하였지만 중간 Test에서 Error가 나서 구글링을 하였더니, SQLite 와 Connection이 안돼어서 알고보니 의존성 문제였다. 그래서 SQLite 의존성을 추가하였더니 문제없이 잘 진행이 되었고, GUI까지 강사님께서 코드를 주셨고 그것으로결과물까지 확인하는 것 까지 마무리가 되었다. 그러나 여전히 문제는 이미지 경로가 문제가 발생하여 해결중에 있고, 그외에는 스스로 구글링하면서 고쳐나갔다. 쉽지 않지만 혼자서 해결을 할려고 하다보니 시간은 많이 흘렀더라도 기억에 많이 남게되고 특히 한번 더 상기 시키고자 회고록 까지 작성하다보니 더욱 더 기억에 남게되어 좋다.

[특강] Java - 데이터 분석 시각화

✔ [학습 내용]

 

  ✔ 데이터 분석의 개념과 목적

     1. [설명]

        - 데이터 수집, 정리, 처리, 분석, 시각화, 해석을 통해 데이터에서 의미 있는 패턴과 인사이트를 찾아내는 과정을 말함

     2. [목적]

        - 데이터에서 의미있는 패턴을 찾기

        - 데이터의 인사이트를 통해 의사 결정을 내리기

        - 데이터의 품질을 개선하기

        - 데이터를 사용하여 새로운 제품이나 서비스를 개발하기, 고객 경험을 개선하기, 비용을 절감하기

     3. [분석도구]

       - 데이터베이스

       - 스프레드시트

       - 통계 S/W

       - 데이터 시각화 도구

       - 데이터 마이닝 도구

[특강] Java - 데이터 분석 시각화(실습)
   - Tool : Metabase
   - DB : world, traffic2017

각 셈플 데이터베이스를 활용하여 각 원하는 데이터를 시각화하여 표현하는 작업을 한 결과물들이다

[특강] Java - 데이터 분석 시각화(실습후기)

    - 데이터를 분석하고 시각화하는 것을 처음해봤는데, 가공된 DB의 Data들이 엉망이라도 원하는 데이터만 추출하여 값이 일단 잘 나오는가를 1차적으로 확인하고, 2차적으로 시각화를 하는 작업툴을 이용하여 차트로 표현을 해보니 더 보기가 좋고 데이터로 보는 것 보다는 훨씬 더 직관적이며 나중에 프로젝트를 하거나 개인적으로 DB에 데이터가 많이 쌓여서 어떤 분야를 기준으로 또는 분기별로 유저의 접속시간, 월별 로그인한 유저수등 분석해서 시각화해보고 싶을때 사용해보는 시간을 가져봐야 겠다는 생각과 시각화를 처음 배웠지만재밌고, 이툴을 이용하여 나중에 개인 프로젝트에 추가로 적용이 가능하면 해보고 싶다. 쉽지 않겠지만, 데이터를 시각화하는 페이지에는 적용하여 누구나 한눈에 알아보고 이해가 되도록 만들어 보는게 또하나의 목표이다.

 

마무리

    - 데이터 분석 시각화란 것을 학습하면서 데이터의 활용과 직관적으로 데이터를 차트로 보여주므로써 알기 쉽게 표현하는 것에서 재밌고 신기했다. 이것을 가지고 나중에 내가 개인적인 프로젝트에도 이용하여 분석해주는 툴을 이용하여 누구나 쉽게 data만 가져다가 첨부하면 차트로 분석해주는 것을 개발해볼까도 생각 중에 있다. 쉽지 않지만 계속해서 학습할 수 록 아이디어가 떠오르고 그것을 실천하기 위해서 학습하고 경험을 토대로 더디더라도 계속해서 원하는 개발을 이어나가고자 한다. 언제나 늘 그러하듯 개발은 즐거운 것 같다.