๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
195
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJEKeT%2FbtsDkEkqPE1%2FLbwxfcGTgMttJ0tCVcXEfK%2Fimg.png)
MSSQL :: ํน์ ์ปฌ๋ผ์์ ๋ฐ์ดํฐ ๊ธธ์ด๊ฐ ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด ROW ์ฐพ๊ธฐ
2024.01.11
How select * from ํ
์ด๋ธ๋ช
where len(์ปฌ๋ผ๋ช
) = (select max(len(์ปฌ๋ผ๋ช
)) from ํ
์ด๋ธ๋ช
); Result itemName ์ด ์ ์ผ ๊ธด๊ฑธ ์ฐพ์๋ฌ๋ผ๊ณ ํ์. ๊ฒ์ํ๋๊น ์ ๋ถ ์ค๋ผํด ๊ธฐ์ค ๋ฌธ๋ฒ๋ง ๋์์ ๋ฉ๋ชจํด๋ .
Java :: equals() ์ == ์ ์ฐจ์ด
2024.01.09
.equals()์ == ๋ชจ๋ ๋น๊ต ์ฐ์ฐ์์ด๋ฉฐ ๋ ๋ค ๋ชจ๋ ์์ชฝ์ ์๋ ๋ด์ฉ์ ๋น๊ตํ ๊ฐ์ boolean type์ผ๋ก ๋ฐํํ๋ค. ๊ทธ๋ฐ๋ฐ java์์ String์ฒ๋ผ Class์ ๊ฐ์ ๋น๊ตํ ๋์๋ ๋ณดํต equals() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ฐ... equals์ ==๋ ๊ตฌ์กฐ์ ์ผ๋ก ์ด๋ค ์ฐจ์ด์ ์ ๊ฐ๋์ง ์์๋ณด๋๋ก ํ์. 1. ํํ์ ์ฐจ์ด .equals() ๋ ๋ฉ์๋ ์ด๋ฉฐ == ๋ ๋น๊ต๋ฅผ ์ํ ์ฐ์ฐ์ ์ด๋ค. 2. ์ฃผ์ ๊ฐ ๋น๊ต์ ์ค์ ๊ฐ(๋ด์ฉ) ๋น๊ต .equals() ๋ฉ์๋๋ ๋น๊ตํ๊ณ ์ ํ๋ ๋์์ ๋ด์ฉ ์์ฒด๋ฅผ ๋น๊ตํ์ง๋ง, == ์ฐ์ฐ์๋ ๋น๊ตํ๊ณ ์ ํ๋ ๋์์ ์ฃผ์ ๊ฐ์ ๋น๊ตํ๋ค. int, float, double, byte ๋ฑ์ primitive type ์ผ๋ก Call By Value(CBV) ์ ํด๋น. Cla..
MSSQL :: date format ๋ ์ง ํ์๋ค
2024.01.09
Convert Datetime ๊ณผ ๊ด๋ จ๋ ๊ฒ๋ค.. Date Format ๋ฌธ๋ฒ CONVERT([ํฌ๋งท(ํฌ๊ธฐ)], [๋ ์ง๊ฐ], [๋ณํํ์]) Date Format ์ ๋ ์ง ํ์๋ค SELECT GETDATE()-- 2024-01-09 05:48:47.190 SELECT CONVERT(VARCHAR, GETDATE(), 0)-- Jan 9 2024 5:48AM SELECT CONVERT(VARCHAR, GETDATE(), 1)-- 01/09/24 SELECT CONVERT(VARCHAR, GETDATE(), 2)-- 24.01.09 SELECT CONVERT(VARCHAR, GETDATE(), 3)-- 09/01/24 SELECT CONVERT(VARCHAR, GETDATE(), 4)-- 09.01.24 SELE..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1SyQl%2FbtsC0ZDY0TZ%2FRzLDyOazSbwUNkYNO7CMs1%2Fimg.png)
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'..
Performance :: switch์ else if ๋น๊ต
1
2023.12.28
๊ฐ๋ฐํ๋ค๋ณด๋ฉด ๋ถ๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ๋๊ฒ ํ์์ ์ด์ด์ง๋ค. ์ด๋ switch๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ๋์์ง else if ์ ์ฌ์ฉ์ด ๋์์ง ๊ณ ๋ฏผ์ด ๋ ๋๊ฐ ์๋ค. ๋ณดํต ์ฝ๋ ์ ๋ฆฌ๋ switch๊ฐ ํ ๋์ ๋ณด๊ธฐ ์ฌ์ด ํธ์ด๊ณ , ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ์๋ if~else ๋ฌธ์ด ์ฒ๋ฆฌํ๊ธฐ๊ฐ ์ฌ์ด ๊ฒ ๊ฐ๋ค. ๊ทธ๋๋ ์ฝ๋ ๊ฐ์์ฑ ๋ฐ ๊ฐ๋ฐ์ ํธ์์ฑ์ ๊ณ ๋ คํ์ง ์์ ์๋ ์์ง๋ง... ์ ์ผ ์ค์ํ ๊ฑด ํ๋ก๊ทธ๋จ ์ฑ๋ฅ์ด๋ผ... ๋ ๊ฐ์ง์ ๋ก์ง์ ์ธ ์ฐจ์ด๋ฅผ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. switch๋ฌธ ๋ณ์๋ฅผ ๋ฏธ๋ฆฌ ์
๋ ฅ ๋ฐ์ ๋๊ณ , ๋ฏธ๋ฆฌ ์ ํด๋์ ๊ฐ๋ค๊ณผ ์ผ์น ์ฌ๋ถ๋ฅผ ํ๋จํ์ฌ control flow๋ฅผ ์ฒ๋ฆฌ if~else๋ฌธ boolean์ผ๋ก ๊ฒฐ๊ณผ ๊ฐ์ด ๋์ค๋ ์กฐ๊ฑด๋ฌธ์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ true, false ๋๊ฐ์ง control flow๋ฅผ ๊ฐ์ง๋ค. ๊ทธ๋ฌ๋ฏ๋ก . . . if~e..
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 ..
Javascript :: ์ซ์์ ์ฒ๋จ์๋ก ์ฝค๋ง(,) ์ฐ๊ธฐ
2023.12.04
๋ฆฌ์กํธ์์ number ํํ์ ์ซ์๋ฅผ ํ๊ณ ๋จ์ ํํ๋ก ๋ํ๋ด๊ณ ์ถ์๋ค. ex) 1000 ์ผ ๊ฒฝ์ฐ 1,000 ๋ก ๋ํ๋ด๊ณ 555666777 ์ผ ๊ฒฝ์ฐ 555,666,777 ๋ํ๋. case ๋ฅผ ๋๊ฐ์ง๋ก ๊ตฌ๋ณํ์ฌ ๊ฐ๋ฐํด๋ณด์๋ค. input ๊ฐ์ด "1000" ์ผ์๋ ์๊ณ 1000 ์ผ์๋ ์์ผ๋.. CASE1. ์ซ์ ํ์
์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๋ ๊ฒฝ์ฐ Number.prototype.format = function () { if (this == 0) return 0; var reg = /(^[+-]?\d+)(\d{3})/; var n = this + ""; while (reg.test(n)) n = n.replace(reg, "$1" + "," + "$2"); return n; }; // test var num = 12..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlWfVS%2FbtsA9Owy73m%2FksFf3prtKR3v9kHBapXDRK%2Fimg.png)
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' ๋ฅผ '์ผฌ' ์ผ๋ก ๋ณ๊ฒฝ
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrgkpX%2FbtsAxhzJtGN%2FGWUCqscpqwsYbOkoWrfuh1%2Fimg.png)
React :: ํ๊ฒฝ์ ๋ฐ๋ฅธ .env(ํ๊ฒฝ ๋ณ์) ์
ํ
ํ๊ธฐ
2023.11.20
React ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด, ๋ฐฐํฌ ํ๊ฒฝ?์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ํ๊ฒฝ ๋ณ์๋ฅผ ์
ํ
ํด์ผํ๋ case๊ฐ ๋ฐ์ํ๋ค. ์๋ฅผ ๋ค๋ฉด, ๋ณดํต API ์ฃผ์๋ฅผ ํ๊ฒฝ ๋ณ์๋ก ๋ง์ด ์
ํ
ํด๋๊ณ ๋ ํ๋๋ฐ.. ์ด์ API ์ฃผ์์ ๊ฐ๋ฐ API ์ฃผ์๋ฅผ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์
ํ
ํด๋๊ณ ์ถ์ case๊ฐ ๋ฑ ์ด์ ํด๋นํ๋ค. React :: ํ๊ฒฝ๋ณ์(.env) ์
ํ
ํ๊ธฐ ํ ํฐ์ด๋ API ํค ๊ฐ์ ๊ฒ์ ํ๋์ฝ๋ฉ์ผ๋ก ์ง์ด ๋ฃ์ผ๋ฉด ๋ฐฐํฌ ์ ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋ชจ๋ ๋๋ฌ๋๊ธฐ ๋๋ฌธ์ ์ต๋ํ ์จ๊ฒจ์ ์ฝ๋ฉ์ ์งํํด์ผ ํ๋ค. ์ด๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋๊ฐ "ํ๊ฒฝ๋ณ์" ์ด๋ค. bornatnoon.tistory.com ์ฐ์ ๊ธฐ์ด ์
ํ
๋ฐฉ๋ฒ์ ์ฒจ๋ถํด๋ณธ๋ค. (.env ํ์ผ์ ํ๋๋ง ์ฐ๋ ์ผ์ด์ค) ์ผ์ด์ค์ ๋ฐ๋ฅธ .env ์ค์ ๋ฐฉ๋ฒ โป ์ฐธ๊ณ . ๋ฆฌ์กํธ ํ๋ก์ ํธ ์..