2022 Masters Course/Web Backend Course

2022 마스터즈 코스(백엔드) 54일차 회고(2022. 3. 24.) - "이보 전진을 위한 일보 후퇴"

ikjo 2022. 3. 24. 21:54

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :)

 

수강 회고

어제 급격한 컨디션 난조로 일찍 자고 8~9시간 숙면하여 오늘은 한결 컨디션이 나은 편이었다. 다만, 아직 감기 기운(무기력증, 피로함)이 남아 있어서 오늘 하루도 오전 스크럼과 오후 그룹 리뷰 활동에 참여하지 못한 점이 아쉬웠다. 오전에는 마스터 클래스 강의를 비몽사몽한채로 듣고 오후에는 페어인 Sammy와 함께 짧게 페어 프로그래밍을 한 이후에 남는 시간에 휴식을 취했다.

 

프로그래밍 학습을 한다는 것은 은근히 머리를 많이 써 은근히 체력 소모가 많은 편인 것 같다. 그래서 남는 시간에 프로그래밍에 다시 열중하는 것보다 충분한 휴식을 취하는 것이 컨디션을 회복하는데 더 나을 것이라고 생각이 들었다. 비록 어제, 오늘 프로그래밍 학습을 제대로 하지 못했지만 이는 앞으로의 2보 전진을 위한 1보 후퇴라고 생각하며, 휴식에 좀 더 집중하기로 했다.

 

 

학습 회고

  • 웹 서버 관련 미션 과제 풀이
    • 페어와 zoom 회의실에서 학습

 

오늘 오전 호눅스의 마스터 클래스는 호눅스의 주전공인 '데이터 베이스'와 관련된 내용이었다. MySQL의 로케일(Locale), Join문 등에 대해 배울 수 있었는데, 오늘 개인적으로 학습할 수 있었던 주요 내용으로는 다음과 같다.

 

MySQL 지역별 시간(Local Time Names) 설정

1-1. 설정된 지역별 시간 조회

SELECT @@lc_time_names;

// 결과
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+

1-2. 설정된 지역별 시간 설정

SET lc_time_names = 'ko_KR';

SELECT @@lc_time_names;

// 결과
+-----------------+
| @@lc_time_names |
+-----------------+
| ko_KR           |
+-----------------+

 

MySQL Character Set(문자 집합) 설정

※ Character Set이란? : 문자들과 그 문자들에 대한 인코딩들의 조합

2-1. Character Set 목록 확인

show character set;

// 결과
+----------+---------------------------------+---------------------+--------+
| Charset  | Description                     | Default collation   | Maxlen |
+----------+---------------------------------+---------------------+--------+
| armscii8 | ARMSCII-8 Armenian              | armscii8_general_ci |      1 |
| ascii    | US ASCII                        | ascii_general_ci    |      1 |
| big5     | Big5 Traditional Chinese        | big5_chinese_ci     |      2 |
| binary   | Binary pseudo charset           | binary              |      1 |
| cp1250   | Windows Central European        | cp1250_general_ci   |      1 |
| cp1251   | Windows Cyrillic                | cp1251_general_ci   |      1 |
| cp1256   | Windows Arabic                  | cp1256_general_ci   |      1 |
| cp1257   | Windows Baltic                  | cp1257_general_ci   |      1 |
| cp850    | DOS West European               | cp850_general_ci    |      1 |
| cp852    | DOS Central European            | cp852_general_ci    |      1 |
| cp866    | DOS Russian                     | cp866_general_ci    |      1 |
| cp932    | SJIS for Windows Japanese       | cp932_japanese_ci   |      2 |
| dec8     | DEC West European               | dec8_swedish_ci     |      1 |
| eucjpms  | UJIS for Windows Japanese       | eucjpms_japanese_ci |      3 |
| euckr    | EUC-KR Korean                   | euckr_korean_ci     |      2 |
| gb18030  | China National Standard GB18030 | gb18030_chinese_ci  |      4 |
| gb2312   | GB2312 Simplified Chinese       | gb2312_chinese_ci   |      2 |
| gbk      | GBK Simplified Chinese          | gbk_chinese_ci      |      2 |
| geostd8  | GEOSTD8 Georgian                | geostd8_general_ci  |      1 |
| greek    | ISO 8859-7 Greek                | greek_general_ci    |      1 |
| hebrew   | ISO 8859-8 Hebrew               | hebrew_general_ci   |      1 |
| hp8      | HP West European                | hp8_english_ci      |      1 |
| keybcs2  | DOS Kamenicky Czech-Slovak      | keybcs2_general_ci  |      1 |
| koi8r    | KOI8-R Relcom Russian           | koi8r_general_ci    |      1 |
| koi8u    | KOI8-U Ukrainian                | koi8u_general_ci    |      1 |
| latin1   | cp1252 West European            | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European     | latin2_general_ci   |      1 |
| latin5   | ISO 8859-9 Turkish              | latin5_turkish_ci   |      1 |
| latin7   | ISO 8859-13 Baltic              | latin7_general_ci   |      1 |
| macce    | Mac Central European            | macce_general_ci    |      1 |
| macroman | Mac West European               | macroman_general_ci |      1 |
| sjis     | Shift-JIS Japanese              | sjis_japanese_ci    |      2 |
| swe7     | 7bit Swedish                    | swe7_swedish_ci     |      1 |
| tis620   | TIS620 Thai                     | tis620_thai_ci      |      1 |
| ucs2     | UCS-2 Unicode                   | ucs2_general_ci     |      2 |
| ujis     | EUC-JP Japanese                 | ujis_japanese_ci    |      3 |
| utf16    | UTF-16 Unicode                  | utf16_general_ci    |      4 |
| utf16le  | UTF-16LE Unicode                | utf16le_general_ci  |      4 |
| utf32    | UTF-32 Unicode                  | utf32_general_ci    |      4 |
| utf8     | UTF-8 Unicode                   | utf8_general_ci     |      3 |
| utf8mb4  | UTF-8 Unicode                   | utf8mb4_0900_ai_ci  |      4 |
+----------+---------------------------------+---------------------+--------+

2-2. Character Set 설정 현황 조회

SELECT @@character_set_database;

// 결과
+--------------------------+
| @@character_set_database |
+--------------------------+
| utf8mb4                  |
+--------------------------+

// 또 다른 방법 : MySQL 상태 정보를 통해 조회
status

// 결과
--------------
mysql  Ver 8.0.25 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          8
Current database:       practice
Current user:           root@localhost
SSL:                    Cipher in use is TLS_AES_256_GCM_SHA384
Using delimiter:        ;
Server version:         8.0.25 MySQL Community Server - GPL
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    euckr
Conn.  characterset:    euckr
TCP port:               3306
Binary data as:         Hexadecimal
Uptime:                 3 min 58 sec

Threads: 2  Questions: 11  Slow queries: 0  Opens: 139  Flush tables: 3  Open tables: 58  Queries per second avg: 0.046
--------------

2-3. Character Set 설정하기

set @@character_set_database = 'euckr';

 

MySQL Collations 설정

Collation이란? : 저장된 텍스트 데이터를 정렬 시 어떻게 비교하여 정렬할 것인가에 대해 지정하기 위한 정렬 방식

3-1. Collation 목록 확인

show collation;

3-2. Collation 설정 현황 조회

SELECT @@collation_database;

3-3. Collation 설정하기

set @@collation_database = 'euckr_bin';

 

 

좋았던 점

  • 어제 일찍 자서 8~9시간 숙면했더니 어제 보다 훨씬 나은 컨디션 상태로 하루를 보낼 수 있었습니다. 👍

 

 

아쉬웠던 점

  • 아직 컨디션이 완전히 회복되지 않아 오늘 그룹 리뷰에도 불참했습니다. 😥

 

 

이전 보다 개선되었던 점

  • 시간을 허투로 쓰면 안된다는 강박에서 벗어나 오늘 하루는 좀 더 여유를 즐기며 하루를 보낼 수 있었습니다. 🥕