Today I Learned
๐ ๊ธฐ์
โ Problem Solving
โ ํ์ ์์
- ์ ๋ฆฌ
- MySQL Workbench 8.0 CE๋ฅผ ์ด์ฉํด MySQL local ์๋ฒ๋ฅผ ์ด๊ณ , ๊ฐ๋จํ ํ ์ด๋ธ ๊ตฌ์ฑ
์์ต
- subquery : ํ๋์ SQL๋ฌธ ์์ํฌํจ๋์ด ์๋ ๋ ๋ค๋ฅธ SQL๋ฌธ์ ์๋ฏธํ๋ค.
- join : ์งํฉ ๊ฐ์ ๊ณฑ์ ๊ด๊ณ. M:N ๊ด๊ณ์ ํ ์ด๋ธ์ด ์กฐ์ธํ๋ฉด M*N๋ ๋ฒจ์ ์งํฉ์ด ๋๋ค.
- modify : alter table์์ ์ฌ์ฉํ ์ ์๋๋ฐ, ์ปฌ๋ผ์ ๋ด์ฉ์ ๋ณ๊ฒฝ(์ด๋ฆ์ ์ ์ง)ํ๋ ๊ฒ์ด๋ค. ์ปฌ๋ผ ์ด๋ฆ๊น์ง ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ change๋ฅผ ์ฌ์ฉํ๋ค.
ALTER TABLE table_name MODIFY COLUMN ex_column varchar(16) NULL;
ALTER TABLE table_name CHANGE COLUMN ex_column ex_column2 varchar(16) NULL;
- servlet(์๋ธ๋ฆฟ) : ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ Servlet ํด๋์ค์ ๊ตฌํ ๊ท์น์ ์งํจ ์๋ฐ ์น ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ . ๊ฐ๋ น ๋ก๊ทธ์ธ ํ๋ฉด์์ ํด๋ผ์ด์ธํธ์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํ๊ณ , ๋ค์ ํ์ด์ง๋ฅผ ๋์์ฃผ์ด์ผํ๋๋ฐ, ์ด๋ฌํ ์ญํ ์ ์ํํ๋ ๊ฒ์ด ๋ฐ๋ก ์๋ธ๋ฆฟ์ด๋ค.
- MVC ํจํด์์๋ ์ปจํธ๋กค๋ฌ๋ก ์ด์ฉ๋๋ค.
- HTML ๋ณ๊ฒฝ ์ Servlet์ ์ฌ์ปดํ์ผํด์ผ ํ๋ ๋จ์ ์ด ์๋ค.
โ todo prj
- ์ด์ ๋ค์ด๋ฒํด๋ผ์ฐ๋ํ๋ซํผ์์ ๋ง๋ ์๋ฒ๋ฅผ ์ฒ์์ผ๋ก ๋๋ ค๋ณด์๋ค. ์ํ์น ์๋ฒ ๊ฒฝ๋ก? ๋ผ๋๊ฒ ์์ด์ ๊ทธ๋ฅ ์๋ฌด๋ฐ๋ index.html์ ๋ฃ์ผ๋ฉด ๋๋๊ฒ ์๋๋ผ, ํด๋น ๊ฒฝ๋ก์ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค. ์์ธํ ๊ฑด ์ถํ์ ์ฐพ์์ ๋ ธ์ ์ผ๋ก ์ ๋ฆฌ ์์ .
- ํ๋ก์ ํธ ์งํ์ ์ํ์ฌ ํ์ ๋ผ์ด์ผ์ค๋ก IntelliJ Ultimate๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์
- index.html์ Error Page๋ก ํ์ฉํ๊ณ , ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํด
/
์์ home.html์ ์ด์ด์ฃผ๊ฒ ํ๋ค.- ์๋ฌ ํ์ด์ง๋ก ํ์ฉํ ์ด์ : ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ ํ์ด์ง๋ณด๋ค ์ฐ์ ์์๊ฐ ์์ด
/
๊ฐ ๋ค์ด์์ ๋ home.html์ ๋จผ์ ์ฝ๊ณ , ๊ทธ ๋ค์์ผ๋ก index.html์ ์ฝ์ผ๋ฆฌ๋ผ ํ๋จ => ์คํ๋ง์ด ์ ์์๋ํ์ง ์์ ๋์ index.html์ด ๋ณด์ด๋ฆฌ๋ผ ์๊ฐํจ - ๋ ํผ๋ฐ์ค ์คํ์ค๋ฒํ๋ก์ฐ
- ์๋ฌ ํ์ด์ง๋ก ํ์ฉํ ์ด์ : ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ ํ์ด์ง๋ณด๋ค ์ฐ์ ์์๊ฐ ์์ด
Spring์์ css๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฌธ์
- ํด๊ฒฐ ๋ ํผ๋ฐ์ค : Spring์ด js, css ํด๋์ ์ ๊ทผ ๊ถํ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ผ์ด๋ค.
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
...
<link rel="stylesheet" th:href="@{/ํ์ผ๋ช
.css}"/>
- ์์ฒ๋ผ thymeleaf๋ฅผ ํตํด ๋ฐ์์์ฃผ์ด์ผ ํ๋ค.
- ๋ค๋ฅธ ๋ฐฉ๋ฒ :
<c:url>
์ ์ฌ์ฉํ ์๋ ์๋ค. - ๋ค๋ฅธ ๋ฐฉ๋ฒ2
โ #BBBBFF
- ์ค์ผ์ฅด ๊ด๋ฆฌ์ ์ฐธ๊ณ ํ๊ธฐ ์ํด์ ๊ฐ๋จํ ๋ ธ์ ํ์ด์ง๋ฅผ ๋ง๋ค์๋ค. ํ์ ์ฉ์ผ๋ก ์ฐ๊ธฐ ์ข์๋ณด์ฌ์ ๋ง๋ค์๋๋ฐ, ์ธ๋ผ์ธ ํฌ๋๋ฆฌ์คํธ๋๊ฐ? ์ํผ ๊ทธ๊ฒ ํ๋จ์ ์์ฒญ ๊ธด ์ํ ์คํฌ๋กค๋ฐ๋ฅผ ๋ณด์ฌ์ค์ ์ฐ์ ์ ๋ด๋ฒ๋ ค๋์๋ค..
- ๊น organization์ ๋ฉค๋ฒ ์ด๋ ์๋ฃ (๊ทผ๋ฐ ์ค์๋ก ๋๊น์ง maintainer์์ member ๊ถํ์ผ๋ก ๋ฐ๊ฟจ๋ค. ๋นกํต)
๐ ๊ทธ์ธ
- ์์ฆ์ ๋ง์ฐ์ค๋ฅผ ์์ฐ๊ณ ํค๋ณด๋๋ก๋ง ๋น ๋ฅด๊ฒ ์์ ํ๋ ๋ฐ์ ์ต์ํด์ง๋ ค๊ณ ๋ ธ๋ ฅ์ค์ด๋ค.