header-img
Info :
๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 195
list_img
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
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
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
React :: ํ™˜๊ฒฝ์— ๋”ฐ๋ฅธ .env(ํ™˜๊ฒฝ ๋ณ€์ˆ˜) ์…‹ํŒ…ํ•˜๊ธฐ
2023.11.20
React ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋ฉด, ๋ฐฐํฌ ํ™˜๊ฒฝ?์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์…‹ํŒ…ํ•ด์•ผํ•˜๋Š” case๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋ณดํ†ต API ์ฃผ์†Œ๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ๋งŽ์ด ์…‹ํŒ…ํ•ด๋‘๊ณ ๋Š” ํ•˜๋Š”๋ฐ.. ์šด์˜ API ์ฃผ์†Œ์™€ ๊ฐœ๋ฐœ API ์ฃผ์†Œ๋ฅผ ๋ฐฐํฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์…‹ํŒ…ํ•ด๋‘๊ณ  ์‹ถ์€ case๊ฐ€ ๋”ฑ ์ด์— ํ•ด๋‹นํ•œ๋‹ค. React :: ํ™˜๊ฒฝ๋ณ€์ˆ˜(.env) ์…‹ํŒ…ํ•˜๊ธฐ ํ† ํฐ์ด๋‚˜ API ํ‚ค ๊ฐ™์€ ๊ฒƒ์€ ํ•˜๋“œ์ฝ”๋”ฉ์œผ๋กœ ์ง‘์–ด ๋„ฃ์œผ๋ฉด ๋ฐฐํฌ ์‹œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์— ๋ชจ๋‘ ๋“œ๋Ÿฌ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ ์ˆจ๊ฒจ์„œ ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ "ํ™˜๊ฒฝ๋ณ€์ˆ˜" ์ด๋‹ค. bornatnoon.tistory.com ์šฐ์„  ๊ธฐ์ดˆ ์…‹ํŒ… ๋ฐฉ๋ฒ•์„ ์ฒจ๋ถ€ํ•ด๋ณธ๋‹ค. (.env ํŒŒ์ผ์„ ํ•˜๋‚˜๋งŒ ์“ฐ๋Š” ์ผ€์ด์Šค) ์ผ€์ด์Šค์— ๋”ฐ๋ฅธ .env ์„ค์ • ๋ฐฉ๋ฒ• โ€ป ์ฐธ๊ณ . ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ์ƒ..