25-03-12
๐ Daily Reportโ
๐ ํ๋ก์ ํธ ์ํฉโ
ํ์๊ฐ์ view๊ฐ ๋๋ฌ๋ค... ์ง์ง ์๊ณ ํ๋ค.
(ํ๋ก์ฐ ์ฐจํธ ๊ทธ๋ฆฌ๊ธฐ๊ฐ ๋ฒ์จ๋ถํฐ ๊ฑฑ์ ๋๋๊ฑด ์๋น๋ฐ)
๐ ํ์๊ฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌโ
await์ด ํ์ ์๋ ๋ถ๋ถ์ด ์๋๋ผ.
์ด๋ฉ์ผ ๋ฐ ํด๋ํฐ ๋ฒํธ ์ธ์ฆ ์ฝ๋ ๋ฐ์ก์ await์ ๋นผ๋ ๊ฒ์ด UX์ ์ผ๋ก ์ข์๋ค.
๊ทผ๋ฐ API ์ค๋ฅ ์ ๋จ๋ alert๊ฐ ๋ฒํผ CSS transition์ block ํ๋ ๋ฌธ์ ๋ ๋น์ฅ ํด๊ฒฐ ๋ชปํ๊ฒ ์.
๐ ํ์๋ฆฌํ th:onclick
์ฃผ์์ฌํญโ
์ด์์์ ํ์ ์คํ ์ด ์ ๋ณด ํ์ด์ง์์ ๋ฑ๋ก๋ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ์ ์ฐฝ์์ ํด๋น ์ด๋ฏธ์ง๋ฅผ ๋ณผ ์ ์๊ฒ ํ๋ ค๊ณ ํ๋๋ฐ, ๋ค์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
<div class="store-image-group">
<div class="store-image-top">
<div class="content-subtitle topleft">๋ฑ๋ก๋ ์ด๋ฏธ์ง</div>
</div>
<div class="store-image-bottom">
<th:block th:each="image : ${contentDetailList}">
<div class="store-image-box" th:onclick="|window.open(${image.getStoreImageLink()}, '_blank')|"><img th:src="${image.getStoreImageLink()}" alt="์์ธ ์ด๋ฏธ์ง"></div>
</th:block>
</div>
</div>
๋ก๊ทธ๋ ๋ค์๊ณผ ๊ฐ๊ณ , ๋ทฐ๋ ํฐ์ ์ฐฝ๋ง ๋์์ ธ ์๋๋ฐ ๋ ๋๋ง์ header๊น์ง๋ง ํ๊ณ ๋๋ ๊ฒ ๊ฐ์๋ค.
โก Client consoleโ
โก Spring logโ
Caused by: org.attoparser.ParseException: Only variable expressions returning numbers or booleans are allowed in this context, any other datatypes are not trusted in the context of this expression, including Strings or any other object that could be rendered as a text literal. A typical case is HTML attributes for event handlers (e.g. "onload"), in which textual data from variables should better be output to "data-*" attributes and then read from the event handler. (template: "manager/manager_store_info" - line 122, col 54)
at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393)
at org.attoparser.MarkupParser.parse(MarkupParser.java:257)
at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:230)
... 52 common frames omitted
์คํ์ค๋ฒํ๋ก์ ์ํ๋ฉด th:data-*
๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๊ฐ์๋ฐ,
๋จ์ ๋ฌธ์์ด์ด๋ผ ๊ทธ๋ฅ onclick ํจ์๋ฅผ JS๋ก ๋ถ๋ฆฌํ๊ณ , img ํ๊ทธ๋ก๋ถํฐ ๊ฐ์ ธ์ค๊ธฐ๋ก ํ๋ค.
ERD 5์ฐจ ์์ โ
์ด์์ ํ์ด์ง UI ์ฐ๊ฒฐํ๋ค๊ฐ ๊นจ๋ฌ์๋ค.
์์ฝ ์ค์ ์ ๋ํ ํ ์ด๋ธ์ ๋ฐ๋ก ๋๋๊ฒ ์๋ฌด๋๋ ๋ง์๋ค๋๊ฑฐ.
์์ฝ ์ํธ๋ฆฌ์์๋ ํด๋น ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ํ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ , ํ์ฅ์ฑ ๊ณ ๋ คํด๋ ๋์ค์ ์ํธ๋ฆฌ๋ณ ์ค์ ์์ ์ด ๊ฐ๋ฅํด์ง์๋ ์๋๊ฑด๋ฐ
...์ํธ๋ฆฌ๋ฅผ ํตํ ์ค์ ๋ฐ์ดํฐ ๊ฐ๊ณต์ ์ข ๊ทธ๋ ๋ค.
๊ทผ๋ฐ ๋ฐ๋น ์ ์ผ๋จ ํ์ ์คํ ์ด ํ ์ด๋ธ์ ์ฐ๊ฒจ๋ฃ์ด์ผ๊ฒ ๋ค.
์ ์ธ๊ณ ๋ชจ๋ DBA ์ฌ๋ฌ๋ถ๋ค ์ฃ์กํฉ๋๋ค.
๐ NCP Search Trend๊น์ง๋ง...โ
๐ WebP ๋ณํ๊น์ง๋ง...โ
๋ค๋ฅธ ํ์์ ์ด๊ฑธ ๊ธฐํ์ค์ด๋๋ฐ ๋์ฒด ์ ๋ด๊ฐ ์ด๊ฑธ ์๊ฐ ๋ชปํ์๋ ์ถ๋ค.
๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ! ๋งค์ฐ ์ค์!!! (๊ทธ๋ฆฌ๊ณ ์ข์ํจ)
๊ทธ๋์ ๋ณธ์ธ์ ์ข ๋ ๊ฐ์์ ๋ค๋ฅธ task๊ฐ ๋๋๋ฉด webp๋ ๋์ ํด๋ณด๋ ค ํ๋ค.
๋น ๋ฅด๊ฒ ๋ ํผ๋ฐ์ค๋ ํ๋ ์ฐพ์๋ณด์๋ค.