๐Study/ETC
-
SELECT DATE_PART('DAYS', CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Seoul' - '2024-01-01 00:00:00'::TIMESTAMP) AS DIFF, CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Seoul' - '2023-01-01 00:00:00'::TIMESTAMP AS DIFF2; DATE_PART PostgreSQL์์๋ ํน์ ๋ ์ง ๋๋ ์๊ฐ ๊ฐ์ ์ถ์ถํ ์ ์๋ ํจ์๊ฐ ์กด์ฌํ๋ค. ์ฌ์ฉ ๊ตฌ๋ฌธ: DATE_PART(field, source) ํด๋น ํจ์์ source ๋ถ๋ถ์ ๋ ๋ ์ง์ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ ์์์ ๋ฃ๊ฒ ๋๋ฉด, days, hours, mins, secs ์์ผ๋ก ๊ณ์ฐํด์ ๋ณด์ฌ์ค๋ค. (years์ mons ๋ ์กด์ฌํ๋ day..
[PostgreSQL] Postgresql DIFF ๋ ๋ ์ง ์ฌ์ด ๊ณ์ฐSELECT DATE_PART('DAYS', CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Seoul' - '2024-01-01 00:00:00'::TIMESTAMP) AS DIFF, CURRENT_TIMESTAMP AT TIME ZONE 'Asia/Seoul' - '2023-01-01 00:00:00'::TIMESTAMP AS DIFF2; DATE_PART PostgreSQL์์๋ ํน์ ๋ ์ง ๋๋ ์๊ฐ ๊ฐ์ ์ถ์ถํ ์ ์๋ ํจ์๊ฐ ์กด์ฌํ๋ค. ์ฌ์ฉ ๊ตฌ๋ฌธ: DATE_PART(field, source) ํด๋น ํจ์์ source ๋ถ๋ถ์ ๋ ๋ ์ง์ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ ์์์ ๋ฃ๊ฒ ๋๋ฉด, days, hours, mins, secs ์์ผ๋ก ๊ณ์ฐํด์ ๋ณด์ฌ์ค๋ค. (years์ mons ๋ ์กด์ฌํ๋ day..
2024.04.04 -
1. vsftpd ์ค์น $ sudo apt update $ sudo apt install vsftpd 2. ๋ฐฉํ๋ฒฝ ๊ฐ๋ฐฉ vsftpd๋ ๊ธฐ๋ณธ์ ์ผ๋ก 20๋ฒ, 21๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐฉํ๋ฒฝ์ ์ฌ์ฉํ๋ค๋ฉด ํด๋น ํฌํธ๋ฒํธ๋ฅผ ํ์ฉํด์ค๋ค. $ sudo ufw allow 20/tcp $ sudo ufw allow 21/tcp $ sudo ufw enable 3. ์ค์ ํ์ผ ์์ $ sudo gedit /etc/vsftpd.conf 3-1. ์ค๋ช # anonymous ์ ์ ํ์ฉ ์ฌ๋ถ anonymous_enable=NO # ๊ณ์ ์ฌ์ฉ์ ์ ์ ํ์ฉ ์ฌ๋ถ local_enable=YES # ์ ๋ก๋ ํ์ฉ ์ฌ๋ถ write_enable=YES # ๋๋ ํ ๋ฆฌ๋ ํ์ผ ์์ฑ์ umask ๊ฐ # local_umask์ ์ซ์๋ฅผ ๋ณ๊ฒฝํ์ฌ ๊ธฐ๋ณธ ๊ถ..
๋ฆฌ๋ ์ค FTP ์๋ฒ, vsftpd ์ค์ 1. vsftpd ์ค์น $ sudo apt update $ sudo apt install vsftpd 2. ๋ฐฉํ๋ฒฝ ๊ฐ๋ฐฉ vsftpd๋ ๊ธฐ๋ณธ์ ์ผ๋ก 20๋ฒ, 21๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐฉํ๋ฒฝ์ ์ฌ์ฉํ๋ค๋ฉด ํด๋น ํฌํธ๋ฒํธ๋ฅผ ํ์ฉํด์ค๋ค. $ sudo ufw allow 20/tcp $ sudo ufw allow 21/tcp $ sudo ufw enable 3. ์ค์ ํ์ผ ์์ $ sudo gedit /etc/vsftpd.conf 3-1. ์ค๋ช # anonymous ์ ์ ํ์ฉ ์ฌ๋ถ anonymous_enable=NO # ๊ณ์ ์ฌ์ฉ์ ์ ์ ํ์ฉ ์ฌ๋ถ local_enable=YES # ์ ๋ก๋ ํ์ฉ ์ฌ๋ถ write_enable=YES # ๋๋ ํ ๋ฆฌ๋ ํ์ผ ์์ฑ์ umask ๊ฐ # local_umask์ ์ซ์๋ฅผ ๋ณ๊ฒฝํ์ฌ ๊ธฐ๋ณธ ๊ถ..
2024.03.13 -
tinyint Storage(Bytes) : 1 Range1 : -128 ~ 127 Range2 : 0 ~ 255 smallint Storage(Bytes) : 2 Range1 : -32,768 ~ 32,767 Range2 : 0 ~ 65,535 mediumint Storage(Bytes) : 3 Range1 : - 8,388,608 ~ 8,388,607 Range2 : 0 ~ 16,777,215 int Storage(Bytes) : 4 Range1 : - 2,147,483,648 ~ 2,147,483,647 Range2 : 0 ~ 4,294,967,295 bigint Storage(Bytes) : 8 Range1 : -2^63 ~ 2^63-1 Range2 : 0 ~ 2^64-1 TINYINT 1 -12..
[Mysql/MariaDB] tinyint, smallint, mediumint, int, bigint ์ ์ฐจ์ด(์ ์ ์ ํ)tinyint Storage(Bytes) : 1 Range1 : -128 ~ 127 Range2 : 0 ~ 255 smallint Storage(Bytes) : 2 Range1 : -32,768 ~ 32,767 Range2 : 0 ~ 65,535 mediumint Storage(Bytes) : 3 Range1 : - 8,388,608 ~ 8,388,607 Range2 : 0 ~ 16,777,215 int Storage(Bytes) : 4 Range1 : - 2,147,483,648 ~ 2,147,483,647 Range2 : 0 ~ 4,294,967,295 bigint Storage(Bytes) : 8 Range1 : -2^63 ~ 2^63-1 Range2 : 0 ~ 2^64-1 TINYINT 1 -12..
2024.01.03 -
ํ์ด์ง ์ฒ๋ฆฌํ๊ธฐ ์น ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ผ๋ฉด, ๋ฐ์ดํฐ ์ฆ๊ฐ๋ก ์ธํด ํ์ด์ง ์ฒ๋ฆฌ์ ๋ํ ๊ณ ๋ฏผ์ ํ์ง ์์ ์ ์๋ค. ํน์ ํ ๊ฐ์๋งํผ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ๋ ๋์ ๋ฟ๋๋ฌ ์ด์ ๋ฐ๋ฅธ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋ ์๋ ์๋ค.(์ ์ ๋ฐ์ดํฐ ํธ์ถ๋ก ์ธํ ํผํฌ๋จผ์ค ํฅ์) ๊ณ ์ ์ ์ธ ํ์ด์ง ์ฒ๋ฆฌ legacy ํ๋ก์ ํธ๋ฅผ ๋ณด๋ค๋ณด๋ฉด ๊ฐ Controller ๋๋ Service์์ page ์ ๋ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํด๋์๋ค. //legacy ํ๋ก์ ํธ์์ ๋์ ์ค์ด๋ ํ์ด์ง ํธ์ถ Fun final int boardSize = 10; // ํ ํ์ด์ง์ ๊ฒ์๊ธ ์ถ๋ ฅ ๊ฐ์ String pageNumber = request.getParameter("pageNumber"); if (pageNumber == null) { pageNumber = "..
[java] Page Interceptorํ์ด์ง ์ฒ๋ฆฌํ๊ธฐ ์น ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ผ๋ฉด, ๋ฐ์ดํฐ ์ฆ๊ฐ๋ก ์ธํด ํ์ด์ง ์ฒ๋ฆฌ์ ๋ํ ๊ณ ๋ฏผ์ ํ์ง ์์ ์ ์๋ค. ํน์ ํ ๊ฐ์๋งํผ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ๋ ๋์ ๋ฟ๋๋ฌ ์ด์ ๋ฐ๋ฅธ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ด ๋ ์๋ ์๋ค.(์ ์ ๋ฐ์ดํฐ ํธ์ถ๋ก ์ธํ ํผํฌ๋จผ์ค ํฅ์) ๊ณ ์ ์ ์ธ ํ์ด์ง ์ฒ๋ฆฌ legacy ํ๋ก์ ํธ๋ฅผ ๋ณด๋ค๋ณด๋ฉด ๊ฐ Controller ๋๋ Service์์ page ์ ๋ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํด๋์๋ค. //legacy ํ๋ก์ ํธ์์ ๋์ ์ค์ด๋ ํ์ด์ง ํธ์ถ Fun final int boardSize = 10; // ํ ํ์ด์ง์ ๊ฒ์๊ธ ์ถ๋ ฅ ๊ฐ์ String pageNumber = request.getParameter("pageNumber"); if (pageNumber == null) { pageNumber = "..
2023.12.18 -
๋ฐ๋จ ๋ณด์ํจ์น๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ ์ด์ ์ง์ํ์ง ์๋ CentOS 8.5(์ดํ A)์์ RHEL9.2(์ดํ B) ์ผ๋ก OS๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์๋ฒ๋ฅผ ์๋ก ๊ตฌ์ถํ๋ ๊ณผ์ ์ค, ๊ธฐ์กด์ ์๋ ์๋น์ค๋ค์ ์ค์ ํ๋ ์ค ๋ฐ์ํ ์ด์์ด๋ค. ํน์ API ์ ์ฐ๋์ ์ํด OpenVPN ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, OpenVPN ๋ ๋ณด์์ฑ ๊ฐํ๋ฅผ ์ํด ์ต์ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค. ๊ธฐ์กด OpenVPN ๋ฒ์ : OpenVPN 2.4.12 x86_64-redhat-linux-gnu ๋ณ๊ฒฝ OpenVPN ๋ฒ์ : OpenVPN 2.5.9 x86_64-redhat-linux-gnu ์๋น์คํ๊ณ ์ ํ๋ ํญ๋ชฉ ์ค, ๋ ๊ฐ์ ๋ฒ์ ์ฐจ์ด์ ๋ฐ๋ฅธ ๊ตฌ๋ ์ด์๋ ๋ฑํ ์์ด์ OpenVPN ์ ๊ตฌ๋ํ์๋๋ฐ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ์ด์ ํ์ธ ์ด๋ฐ....
[OpenVPN] OpenVPN ์ฐ๊ฒฐ ์ค๋ฅ Compression for receiving enabled.๋ฐ๋จ ๋ณด์ํจ์น๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ ์ด์ ์ง์ํ์ง ์๋ CentOS 8.5(์ดํ A)์์ RHEL9.2(์ดํ B) ์ผ๋ก OS๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์๋ฒ๋ฅผ ์๋ก ๊ตฌ์ถํ๋ ๊ณผ์ ์ค, ๊ธฐ์กด์ ์๋ ์๋น์ค๋ค์ ์ค์ ํ๋ ์ค ๋ฐ์ํ ์ด์์ด๋ค. ํน์ API ์ ์ฐ๋์ ์ํด OpenVPN ์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ, OpenVPN ๋ ๋ณด์์ฑ ๊ฐํ๋ฅผ ์ํด ์ต์ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ ํ๋ค. ๊ธฐ์กด OpenVPN ๋ฒ์ : OpenVPN 2.4.12 x86_64-redhat-linux-gnu ๋ณ๊ฒฝ OpenVPN ๋ฒ์ : OpenVPN 2.5.9 x86_64-redhat-linux-gnu ์๋น์คํ๊ณ ์ ํ๋ ํญ๋ชฉ ์ค, ๋ ๊ฐ์ ๋ฒ์ ์ฐจ์ด์ ๋ฐ๋ฅธ ๊ตฌ๋ ์ด์๋ ๋ฑํ ์์ด์ OpenVPN ์ ๊ตฌ๋ํ์๋๋ฐ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ์ด์ ํ์ธ ์ด๋ฐ....
2023.11.15 -
์ค์ค๋ก ์ฝ์ํ๊ธฐ ๊ธฐ์กด์ ์กด์ฌํ๋ ์์ค๋ฅผ ์ต๋ํ ์ฌํ์ฉํ๋ฉฐ, ๊ฐ์ฒด์งํฅ ์ํ ์ฒด์กฐ 9๊ฐ์ง ์์น์ ๋ฐ๋ผ ๊ฐ๋ฐ์ ์งํํ๋ค. ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ฐ๊ถ ๋ก์ง ๊ธฐ์กด์ ๊ฐ๋ฐํ ๋ฐ๊ถ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์ ์ฟ ํฐํ์ , ๊ณ์ , ๊ธ์ก, ์ฐ๋ฝ์ฒ๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ณ์ ์ ๋ฑ๋ก๋ ์ฟ ํฐ ์ค์ ์ ๋ณด ๊ฐ์ DB ์์ ์ฝ์ด๋ค์ธ ํ, ์ฟ ํฐ๋ฒํธ ์์ฑ ๋ก์ง์ ํ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ค. ํ์กดํ๋ ๊ธฐ๋ฅ 1. ๊ณ์ ์ ํ ๋น๋ ์ฟ ํฐ ์ค์ ์ ๋ณด ์ฝ๊ธฐ 2. ์ฟ ํฐ๋ฒํธ ์์ฑ ๋ก์ง 3. ์ฟ ํฐ๋ฒํธ ์ ์ฅ(๋ฐ๊ถ) ๋ก์ง 4. ์ฟ ํฐ๋ฒํธ ๋ฐ์ก ๋ก์ง 5. ์ฟ ํฐ ์ ๋ณด ์ฝ๊ธฐ ํฉ์น ๊ธฐ๋ฅ ๊ธฐ์กด์ ๋ฐ์ก๋ ์ฟ ํฐ ๋ฒํธ๋ฅผ ๋์ผํ ์ฐ๋ฝ์ฒ์ ์ฌ๋ฐ์ก ๋ค์ด์ดํธ ๋ก์ง ๋ฐ์ก์ ๋ด๋นํ๋ ํ๋ก์ธ์ค๊ฐ ๋ฉ์๋ ๋จ์๋ก ์ถ๊ฐ๋๊ธธ ์์น ์๋๋ค. ๋ฐ๊ถ ํ๋ก์ธ์ค์ ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ฐ ๋น์ ๋จ์ผ์์น์ ์ํด ๋ชจ๋ํ๋ก ์ ๊ฒฝ์จ์ ๊ฐ๋ฐํ์๊ธฐ..
[์ค๊ณ] ์ฟ ํฐ ๊ธฐ๋ฅ ํ์ฅํ๊ธฐ์ค์ค๋ก ์ฝ์ํ๊ธฐ ๊ธฐ์กด์ ์กด์ฌํ๋ ์์ค๋ฅผ ์ต๋ํ ์ฌํ์ฉํ๋ฉฐ, ๊ฐ์ฒด์งํฅ ์ํ ์ฒด์กฐ 9๊ฐ์ง ์์น์ ๋ฐ๋ผ ๊ฐ๋ฐ์ ์งํํ๋ค. ๊ธฐ์กด์ ์กด์ฌํ๋ ๋ฐ๊ถ ๋ก์ง ๊ธฐ์กด์ ๊ฐ๋ฐํ ๋ฐ๊ถ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์ ์ฟ ํฐํ์ , ๊ณ์ , ๊ธ์ก, ์ฐ๋ฝ์ฒ๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ณ์ ์ ๋ฑ๋ก๋ ์ฟ ํฐ ์ค์ ์ ๋ณด ๊ฐ์ DB ์์ ์ฝ์ด๋ค์ธ ํ, ์ฟ ํฐ๋ฒํธ ์์ฑ ๋ก์ง์ ํ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ์๋ค. ํ์กดํ๋ ๊ธฐ๋ฅ 1. ๊ณ์ ์ ํ ๋น๋ ์ฟ ํฐ ์ค์ ์ ๋ณด ์ฝ๊ธฐ 2. ์ฟ ํฐ๋ฒํธ ์์ฑ ๋ก์ง 3. ์ฟ ํฐ๋ฒํธ ์ ์ฅ(๋ฐ๊ถ) ๋ก์ง 4. ์ฟ ํฐ๋ฒํธ ๋ฐ์ก ๋ก์ง 5. ์ฟ ํฐ ์ ๋ณด ์ฝ๊ธฐ ํฉ์น ๊ธฐ๋ฅ ๊ธฐ์กด์ ๋ฐ์ก๋ ์ฟ ํฐ ๋ฒํธ๋ฅผ ๋์ผํ ์ฐ๋ฝ์ฒ์ ์ฌ๋ฐ์ก ๋ค์ด์ดํธ ๋ก์ง ๋ฐ์ก์ ๋ด๋นํ๋ ํ๋ก์ธ์ค๊ฐ ๋ฉ์๋ ๋จ์๋ก ์ถ๊ฐ๋๊ธธ ์์น ์๋๋ค. ๋ฐ๊ถ ํ๋ก์ธ์ค์ ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ฐ ๋น์ ๋จ์ผ์์น์ ์ํด ๋ชจ๋ํ๋ก ์ ๊ฒฝ์จ์ ๊ฐ๋ฐํ์๊ธฐ..
2023.11.14