BACKEND
39
MSSQL :: SET STATISITCS
2024.01.05
์ฟผ๋ฆฌ๋ฅผ ์ง๋ค๋ณด๋ฉด ์ฟผ๋ฆฌ ์ฑ๋ฅ ๋ถ์์ด ํ์ํ ์ผ์ด์ค๊ฐ ์๊ธด๋ค. ๊ทธ๋ ์ฌ์ฉํ๋ ๊ฒ์ด SET STATISTICS. ๊ด๋ จ๋ ์
ํ
์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ์คํ ํต๊ณ ์ ๋ณด์ ๊ด๋ จ๋ IO SET STATISTICS IO ON SET STATISTICS IO OFF Statistics ์ IO ์ต์
์ ์ผ๋ฉด ํต๊ณ ์ ๋ณด๊ฐ ํ์๋๋ค. ์ด๋ฐ ์์ผ๋ก message ์ฐฝ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ํ์ธํ ์ ์๋ ์ ๋ณด Table ํ
์ด๋ธ ์ ๋ณด Scan Count ์คํ๋ ๊ฒ์ ์ Logical Reads ๋ฆฌ์ ์ฝ๊ธฐ ์. ๋ฐ์ดํฐ ์บ์์์ ์ฝ์ ํ์ด์ง ์. Physical Reads ๋ฌผ๋ฆฌ์ ์ฝ๊ธฐ ์. ๋์คํฌ์์ ์ฝ์ ํ์ด์ง ์. Read-ahead Reads ๋ฏธ๋ฆฌ ์ฝ๊ธฐ ์. ์ฟผ๋ฆฌ์ ๋ํด ์บ์์ ๋ฃ์ด์ง ํ์ด์ง ์ LOB Logical Read..
MSSQL :: ๋ฌธ์์ด ํฌ๊ธฐ ์์ผ๋ก ์ ๋ ฌ
2024.01.03
๋ฌธ์์ด ํฐ ๊ฒ ๋ถํฐ ๋ณด๊ณ ์ถ์ ๋๊ฐ ์๋๋ฐ.. ๊ทธ๋ ์ฌ์ฉํ ์ ์๋ sql ๋ฌธ tip. ๊ธธ์ด๋ฅผ ๊ตฌํ๋ LEN() ํจ์๋ฅผ ์ฌ์ฉํ์! ๋ฌธ๋ฒ SELECT * FROM (ํ
์ด๋ธ๋ช
) ORDER BY LEN(์ปฌ๋ผ๋ช
) DESC ์ฌ์ฉ SELECT * FROM [ADM].[com_Terms] ORDER BY LEN(TermsDesc) DESC -- ํฌ๊ธฐ ํฐ ๊ฒ๋ถํฐ ์ ๋ ฌ SELECT * FROM [ADM].[com_Terms] ORDER BY LEN(TermsDesc) DESC -- ํฌ๊ธฐ ์์ ๊ฒ๋ถํฐ ์ ๋ ฌ
MSSQL :: INSERT ์ฌ๋ฌ ๊ฐ ํ๋ฒ์ ํ๊ธฐ
2024.01.02
INSERT INTO ํ
์ด๋ธ VALUES ('A', 'AA', 27) , ('B', 'BB', 26) , ('C', 'CC', 25) ์์ ํ์์ผ๋ก ๋ฃ์ผ๋ฉด ๋๋๋ฐ.. ์์ ๋ ์๋์ ๊ฐ๋ค. INSERT INTO [ADM].[com_Terms] ( TermsType , TermsId , TermsSeq , LanguageType , TermsDesc , UseYn , CreateUserId , CreateDt , UpdateUserId , UpdateDt ) VALUES( 'TERM' , 'Close' , '1' , 'EN' , 'Close' , 'Y' , 'neeon' , ADM.FN_GETDATE(0) , 'neeon' , ADM.FN_GETDATE(0) ), ( 'TERM' , 'Close' , '1'..
Java, SpringBoot :: private ์์๋ฅผ private static final๋ก ์ ์ธํ๋ ์ด์
1
2023.12.28
static์ด๋? (์ ์ ์ธ, ์์ง์์ด ์๋) static ์ ์ฌ์ฉํ์ฌ ์ ์ธํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ jvm์ static ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๊ฒ ๋๋ค. static ์์ญ์ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ด ์์ํ๊ณ ์ข
๋ฃํ ๋๊น์ง ์ด์ ์์ด ๋ณ๋์ ์ด๊ธฐํ ๊ณผ์ ์ ํ์๋ก ํ์ง ์๊ณ static์ด ์ ์ธ๋ ๋ณ์, ๋ฉ์๋์ ๋ฐ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค. static์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ๋ ํด๋น ๊ฐ์ฒด๋ฅผ ๊ณต์ ํ๋ค๋ ์๋ฏธ. ๋์ผํ ๊ฐ์ฒด๋ก ๊ฐ๋ง ๋ฐ๊พธ์ด ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์์๊ณผ ๋์์ ๋์ผํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ง ๋ฐ๊พธ์ด ์ฌ์ฉํ๋ค๋ ์ ์์ ๋ณ์์ ๊ฐ์ ์ ์คํ๊ฒ ๋ฐ๊พธ์ด์ผ ํ๋ค๋ ์๊ฐ๋ ํด์ผํ๋ค. final์ด๋? ๋ถ๋ณ๊ณผ ๊ด๋ จ๋ ์์ฑ์ด ์๋๋ผ ์ฌํ ๋น ๋ฐฉ์ง์ ๊ด๋ จ๋ ์์ฑ. final์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ฌํ ๋น์ด ๋ฐฉ์ง๋๋ฏ๋ก, ์์์ด๋ ๊ฐ ์ฌ ์ด๊ธฐํ ๋ฑ์ด ๋ถ๊ฐ๋ฅํด์ง๋ค. public ..
Springboot(java) :: ๋ฌธ์ ๊ด๋ จ StringUtil ๋ชจ์์ง
2023.12.27
ํ์ผ๋ก ๋ณด๊ธฐ๋ ์๋์.. ์
์ฑ์ฝ๋ ็ก only java.. /** * @Class Name : StringUtil.java * @Description : ๋ฌธ์์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ด๋ จ ์ ํธ๋ฆฌํฐ * @Modification Information * @author ony **/ package com.sample.controller; // ์ด๋ฆ ์์ ๋ณ๊ฒฝํจ import java.io.UnsupportedEncodingException; import java.math.BigDecimal; import java.security.SecureRandom; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Locale; public ..
mssql :: SSMS ๋ฐ์/์ ์ ์ ํ ํด๊ฒฐ
2
2023.11.30
SSMS ๋ฅผ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ํ๋ฒ์ฉ ๋ฉ๋๋ก ๊ธ์จ์ฒด๊ฐ ๋์์ฐ๊ธฐ ํ ๊ฒ์ฒ๋ผ ๋ํ๋ ๋๊ฐ ์๋ค . . . ์ด๊ฑธ ์ ์/๋ฐ์ ๋ผ๊ณ ํ๋ค๋๋ฐ. . . ๋์ถฉ ์๋์ ๊ฐ์ ํํ๋ก ๊ธ์จ์ฒด๊ฐ ๋ํ๋๊ฒ ๋๋ค S E L E C T * F R O M t a b l e ํด๊ฒฐ ๋ฐฉ๋ฒ 1. ์๋์ฐ ํค > '์ค์ ' ๊ฒ์ > '์๊ฐ ๋ฐ ์ธ์ด' 2. '์ธ์ด ๋ฐ ์ง์ญ' ํด๋ฆญ 3. ํ๊ตญ์ด์ '...' ํด๋ฆญํ์ฌ '์ธ์ด ์ต์
' ์ ํ 4. Microsoft ์
๋ ฅ๊ธฐ > ... ํด๋ฆญ > 'ํค๋ณด๋ ์ต์
' ์ ํ 5. 'ํธํ์ฑ'์ '์ด์ ๋ฒ์ ์ Microsoft IME' ๋ฅผ '์ผฌ' ์ผ๋ก ๋ณ๊ฒฝ
DB :: OLAP(Online Analytical Processing) ?
2023.11.15
OLAP(Online Analytical Processing) ์จ๋ผ์ธ ๋ถ์ ์ฒ๋ฆฌ. ๋ค์ํ ๊ด์ ์์ ๋น์ฆ๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ํํธ์จ์ด ๊ธฐ์ ๋ฐ์ดํฐ์จ์ดํ์ฐ์ค, ๋ฐ์ดํฐ ๋งํธ ๋ฑ์ ๊ธฐํ ์ค์ํ๋ ํตํฉ Data Storage์ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์์ผ๋ก ๋ค์ฐจ์ ๋ถ์ํ๋ SW OLAP์์ ์ฌ์ฉ๋๋ ๋๋ถ๋ถ์ ์์ค๋ ๋ฆด๋ ์ด์
(ํ
์ด๋ธ) ๊ธฐ๋ฐ. OLAP์ OLTP์ ๊ด๊ณ ๊ธฐ์
์์ ์ฌ์ฉ๋๋ 1์ฐจ์์ ์ธ ๋ฐ์ดํฐ๊ฐ OLTP. (ERP ๋ฐ์ดํฐ, ์ฐฝ๊ตฌ ๋ฐ์ดํฐ ๋ฑ...) OLAP๋ OLTP์์ ๋ฐ์ํ ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์๋๋ก ๊ฐ๊ณตํ๊ณ ๋ถ์ํ๋ ๊ณผ์ . ๊ธฐ์
์ ๋ฐ์ดํฐ๋ ์ ์ฐ ์์คํ
์ ์ด์ ์ด ๋ง์ถ์ด์ ธ ์ค๊ณ๋์ด ์ต์ข
์ฌ์ฉ์(์ผ๋ฐ ์ง์)๊ฐ ์ง์ ์ฌ์ฉํ๊ธฐ๋ ๋ถํธํจ. ์ด์ ๋นํด OLAP ํ๊ฒฝ์์๋ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์ดํดํ..
SpringBoot :: Log4jdbc ๋?
2
2023.11.15
Log4jdbc Log4j ๋ฅผ JDBC์ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์คํ์์ค ํ๋ก์ ํธ GitHub - arthurblake/log4jdbc: log4jdbc is a Java JDBC driver that can log SQL and/or JDBC calls (and optionally SQL timing info log4jdbc is a Java JDBC driver that can log SQL and/or JDBC calls (and optionally SQL timing information) for other JDBC drivers using the Simple Logging Facade For Java (SLF4J) logging system. - G... github.com ์์ ์ฝ๋๋..
GraphQL ?
2023.11.06
GraphQL ์ด๋? ํ์ด์ค๋ถ์์ ๋ง๋ API๋ฅผ ์ํ ์ฟผ๋ฆฌ ์ธ์ด. ์น ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก๋ถํฐ ํจ์จ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ด ๋ชฉ์ ์ธ ์ฟผ๋ฆฌ ์ธ์ด. * SQL ์ DB ์์คํ
์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ด ๋ชฉ์ ์ธ ์ฟผ๋ฆฌ ์ธ์ด๋ก ๋๊ฐ๋ ์ฟผ๋ฆฌ ์ธ์ด๋ผ๋ ๊ฒ์์ ์ ์ฌํ๊ฒ ๋๊ปด์ง์ง๋ง ๋ชฉ์ ์์๋ถํฐ ๋ค๋ฆ. ๊ธฐ์กด API ํธ์ถ ๋ฐฉ์ ๊ธฐ์กด์ REST API ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํธ์ถํด์ค๋ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํต์ ํ๊ธฐ ์ํด์๋ ์๋ฒ๊ฐ ๊ตฌํํด๋ API๋ฅผ ํธ์ถํด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฑฐ๋, ๋ฐ์์ค๊ฒ ๋๋ค. ๋ณดํต ํ๋์ View๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด์ ๋ณดํต ์ฌ๋ฌ ๋ฒ API๋ฅผ ํธ์ถํ๊ฒ ๋๊ณ , ํธ์ถ์ ํตํด ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํด์ ์ฌ์ฉ ํด์ผ ํ๊ฒ ๋๋ค. ์ฑ์ ํ์ด์ง๊ฐ ๋ณต์กํด์ง์๋ก ๋ง์ ํธ์ถ์ ํด์ผํ๊ณ ๋ฐ์ดํฐ ์กฐํฉ์ ์ํด..
IntelliJ, Eclipse :: ํด๋ ์ด๋ฆ ๋ณ๊ฒฝ (rename)
2023.11.02
์ดํด๋ฆฝ์ค (Eclipse) [Alt] + [Shift] + "R" IntelliJ [Shift] + "F6" - ์ด๋ฆ ๋ณ๊ฒฝ ํ "๋ฆฌํฉํฐ๋ง(R)" ํด๋ฆญ ์ ์ฐธ์กฐํ๊ณ ์๋ ๊ณณ์ ๋ค์ด๋ฐ๋ ๊ฐ์ด ๋ฐ๋๋ค.
SpringBoot :: Swagger API ์ฐ๋
2023.10.26
dev. environment. SpringBoot 3.1.1 Java 17 ์ค์จ๊ฑฐ(Swagger) ๋? ๊ฐ๋ฐ์๊ฐ REST API ์๋น์ค๋ฅผ ์ค๊ณ, ๋น๋, ๋ฌธ์ํํ ์ ์๋๋ก ํ๋ ํ๋ก์ ํธ REST API๋ฅผ ๋ฌธ์ํํ๋ ๋๊ตฌ์ด๋ฉฐ, API์ ๋ํ ๋ช
์ธ(Spec)์ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋ก์ ํธ API๊ฐ ์์ ๋๋๋ผ๋ ๋ฌธ์๊ฐ ์๋์ผ๋ก ๊ฐฑ์ . 2011 ๋
์ ์ฒ์ ๋์
๋ ๊ฐ๋
๊ธฐ์กด, ์๋๋ ์์
๋ฑ ์๊ธฐ ์์ฑํ๋ ๋ฌธ์ํ API ๋ช
์ธ์์ ๋ฌ๋ฆฌ ์๋ฒ์ ์ผ์ ์
ํ
์ ํด์ฃผ๋ฉด API ๋ช
์ธ์๊ฐ ๊ฐฑ์ ๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ๋ฐํ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ํต์ ํ๋ ค๋ฉด API ๋ช
์ธ์๊ฐ ๊ผญ ํ์ํ๊ฒ ๋๋๋ฐ ์ด๊ฑธ ํ๋ํ๋ ๋ช
์ธํ๊ณ ์๋ ๊ฒ๋ ๊ฝค๋ ํฐ ์ผ๋ก ํ์
๋๋ค. ์ด๋ฐ ์
๋ฌด ๋ก์ค๋ฅผ ์ค์ด๊ธฐ ์ํด ์๋ฒ ๋จ์ ์ ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก๋ฐ..
Sping :: Target Folder
2023.10.25
Target ํด๋ ํ๋ก์ ํธ ์ปดํ์ผ ์ ์ปดํ์ผ๋ ํ์ผ์ด ์ ์ฅ๋๋ target/classes๊ฐ ์์ฑ๋๋ ๊ณณ ํ๋ก์ ํธ ๋น๋ ์ target ์ด๋ผ๋ ํด๋๊ฐ ์์ฑ๋๋ค. Maven์ ์ด์ํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝ์ฐ ํด๋น ํด๋๊ฐ ์์ฑ๋๋ค. ์ถํ ํ๋ก์ ํธ์ ๊ฒฐ๊ณผ๋ฌผ์ธ .jar ๋๋ .war๋ฅผ ์ค ์๋ฒ์ ๋ฐ์ํ ๋ target์ ์๋ jar๋ war๋ฅผ ๋ฐฐํฌํจ. if) ์ค์๋ก ์ญ์ ์ ๋น๋๋ฅผ ์๋ก ํด์ ๋ค์ ๋ง๋ค๋ฉด ๋จ. ์์ ๊ฐ์ ๋ก์ง์ผ๋ก ์ธํ์ฌ ๋ณดํต ์ปค๋ฐ๋์์ด ์๋๊ฒ ๋๋๋ฐ intelliJ ์์๋ ๋น๋ ๋์์์ ์์์ ์ ์ธํด์ค๋ค. ์ด๋ฐ์์ผ๋ก ์ฃผํฉ์? ํด๋๊ฐ ๋๋ฉด ๋ฐฐํฌ ๋์์ด ์๋๋ผ๋ ๋ป. ๋ง์ฝ.. ์ด๊ฑธ git ์ ๋ฐฐํฌ ๋์์ผ๋ก ๋ง๋ค๊ณ ์ถ๋ค๋ฉด Ctrl + Alt + Shift + "S" ๋ฅผ ๋๋ฅด๊ณ ๋ชจ๋ > ์ฃผํฉ์ ํด๋ ํด๋ฆญ..