> For the complete documentation index, see [llms.txt](https://jinwon-yoon.gitbook.io/jinonys-blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jinwon-yoon.gitbook.io/jinonys-blog/daily-log/2023.01.05.md).

# 2023.01.05

일일 회고 141일차

## 할일 및 한일&#x20;

* [x] JDBC 세미나 참여&#x20;
* [x] 알고리즘 문제 풀이&#x20;

## 경험 및 배움&#x20;

### JDBC 세미나 참여&#x20;

오늘은 저번 세미나에 이어서 **JDBC를 활용하여 `INSERT` , `UPDATE` , `DELETE` 쿼리**를 학습해보았다.

대부분 구조는 비슷했지만, 몇 가지 쓰는 명령어들이 달랐다.

* ex) `executeupdate()` , `executeBatch()` ...

**여러 데이터들을 한 번에 처리할 때는 `Batch` 방식을 사용하여 작업하는 것이 속도도 빠르고, 같은 쿼리를 여러 번 작성하지 않아도 되어 효율적**이라고 한다.

오늘 작성한 코드는 다음과 같다.

{% embed url="<https://github.com/Jinwon-Dev/jdbc-seminar/commits?author=Jinwon-Dev&since=2023-01-04&until=2023-01-05>" %}

### 알고리즘 문제 풀이&#x20;

내일 자료구조 세미나를 대비하여, 멘티들에게 내줄 알고리즘 문제를 먼저 풀이해보았다.

우선 문제는 다음과 같다.

{% embed url="<https://school.programmers.co.kr/learn/courses/30/lessons/42587>" %}

큐를 활용한 문제로, 처음에는 문제를 이해하는 데도 시간이 많이 소요되었다.

방법은 2가지로, **일반 큐를 사용하는 방법과 우선 순위 큐를 사용하는 방법**이 존재한다.

우선 순위 큐는 학습해본적이 없어서, 구글링을 통해 참고하면서 풀이를 진행해보았다. 알고리즘 풀이도 꾸준하게 하지 않으면 정말 어렵고 풀이 방법을 생각하기 쉽지 않은 것 같다.

{% embed url="<https://jinwonyoon.notion.site/8c56145a2bd74a278a2363a18b248155>" %}

## 개선 및 목표&#x20;

* 내일은 자료구조 & 운영체제 세미나가 있는날이다.&#x20;
* 중간중간에 개인 공부를 진행하자.&#x20;
