# 2022.10.07 \~ 2022.10.08

## 할일 및 한일&#x20;

* [x] 이것이 자바다 스레드 부분 복습&#x20;
* [ ] 디자인 패턴 프로젝트 시작하기&#x20;
* [x] 데이터 베이스(mssql) mac에서 설치 및 과제&#x20;

## 경험 및 배움&#x20;

어제와 오늘은 자바 스레드 부분을 복습하고, 학교 전공 수업인 데이터베이스를 할 때 사용하는 툴인 mssql을 설치하고 실습하려했다.

하지만 뜻밖의 문제가 있었는데, mac에서는 공식적으로 mssql을 지원하지 않는 다는 것이였다.

그래서 docker를 이용해서 사용해야 했는데, 연구실 선배님들에게 여쭤보고 해서 설치하고, datagrip으로 사용하는 것 까진 성공했지만 또 하나의 오류가 발생하였다.

설치는 제대로 되었지만 SQL문을 실행하여 콘솔에 띄우면 한글이 모두 ????라고 깨져서 표시되었었다. 그래서 몇시간 동안 구글링을하여 간신히 해결하였다. 해결법은 varchar을 nvarchar로 바꾸고, 테이블에서 한글이 들어갈 일이 있으면 문자열 앞에 N을 붙이는 것으로 해결할 수 있었다.

그리고 과제를 하면 **SQL에서 기초가 되는 문법들에 대해서** 배워볼 수 있었다.

제일 기본이 되는 **`SELECT` , `FROM` , `WHERE`** 과 조건 검색을 할 수 있는 연산자도 배워보았다. 다른 언어랑 비슷하게 부등호, 등호 등을 사용하는 것은 비슷했지만 집합의 여부를 정할 수 있는 **`IN` , `NOT IN` , 그리고 `LIKE`** 에 대해서도 직접 치면서 익혀보았다.

또한 **`SUM` , `AVG` 와 같은 집계 함수, 그룹으로 묶을 수 있는 `GROUP BY` 와 조인, 부속 질의** 등등 기초적인 **데이터 정의어(DML)**&#xC744; 알 수 있었다.

그리고 **데이터 정의어(DDL)인 `CREATE` , `DROP` , `ALTER`** 등도 배워보았다.

처음해보는 작업이라 익숙하진 않았지만 역시 많이 쳐보고, 실습해보는것이 좋은 것 같다.

## 개선 및 목표&#x20;

* 다음주에 예정되었던 전공 시험이 둘 다 미뤄졌다. 다다음주에 시험이 시작이니 이렇게 시간이 빌 때, 프로젝트를 시작하자.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jinwon-yoon.gitbook.io/jinonys-blog/daily-log/2022.10.07-2022.10.08.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
