Banner

My Tech Blog (ํ•จ์ˆ˜)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ๋‚˜๋Š” ๋‚ด ์ธ์ƒ์—์„œ 9์ฒœ ๋ฒˆ ์ด์ƒ์˜ ์Š›์„ ๋†“์ณค๋‹ค. ๋‚˜๋Š” ์ˆ˜๋ฐฑ ๋ฒˆ์˜ ๊ฒฝ๊ธฐ๋ฅผ ํŒจ๋ฐฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹คํŒจ๋ฅผ ๊ฑฐ๋“ญํ•œ ๊ฒƒ์ด ๋‚ด๊ฐ€ ์„ฑ๊ณตํ•œ ์ด์œ ์ด๋‹ค. "
- ๋งˆ์ดํด ์กฐ๋˜ (๋ฏธ๊ตญ ๋†๊ตฌ ์„ ์ˆ˜)
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช… ๐Ÿ’ก 2. ์˜ค๋‹ต์ •๋ฆฌ (ํ‹€๋ฆฐ์ฝ”๋“œ)class Solution { public String solution(String my_string, String letter) { StringBuilder sb = new StringBuilder(); for(char c : my_string.toCharArray()) { if(!c.equals(letter) sb.append(c); } return sb.toString(); }} string ํƒ€์ž…๋ผ๋ฆฌ ๋น„๊ตํ•  ๋•Œ๋Š” .equals ๋ฅผ ์“ด๋‹ค. ๊ทธ๋ž˜์„œ .equals์˜ ๋ถ€์ •์ธ !c.equals(letter)์„ ์ผ๋Š”๋ฐ ์ด ๋ถ€๋ถ„์ด ํ‹€๋ ธ๋‹ค. ํ‹€๋ฆฐ ์ด์œ ๋Š” String ์ด๋ž‘ char ํƒ€์ž…..
ํƒ์ƒ‰์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ ์„ ํƒ์ž๋กœ ์„ ํƒํ•œ ์š”์†Œ ์ค‘ ์›ํ•˜๋Š” ์š”์†Œ๋ฅผ ํ•œ ๋ฒˆ ๋” ํƒ์ƒ‰ํ•ด์„œ ์ข€ ๋” ์ •ํ™•ํ•˜๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„ ํƒํ•˜๋Š” `์œ„์น˜ํƒ์ƒ‰ ์„ ํƒ์ž`์™€ ๋ฐฐ์—ด์— ๋‹ด๊ฒจ์ง„ ์š”์†Œ ์ค‘ ์ง€์ •๋œ ์†์„ฑ๊ณผ ๊ฐ’์œผ๋กœ ์„ ํƒํ•˜๋Š” `์†์„ฑ ํƒ์ƒ‰ ์„ ํƒ์ž`๊ฐ€ ์žˆ๋‹ค.  1. ์œ„์น˜ ํƒ์ƒ‰ ์„ ํƒ์ž โ–ผ๊ธฐ๋ณธ ์„ ํƒ์ž๋กœ ์„ ํƒํ•œ ์š”์†Œ๋Š” ๋ฐฐ์—ด์— ๋‹ด๊ธฐ๊ฒŒ ๋œ๋‹ค.๊ทธ๋ž˜์„œ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์š”์†Œ๋ฅผ ์ข€ ๋” ์ •ํ™•ํ•˜๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ข…๋ฅ˜์šฉ๋ฒ•์„ค๋ช…$("์š”์†Œ ์„ ํƒ:first")$("์š”์†Œ ์„ ํƒ").first()$("li:first")$("li").first()์ „์ฒด ์š”์†Œ ์ค‘ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋งŒ ์„ ํƒ$("์š”์†Œ ์„ ํƒ:last")$("์š”์†Œ ์„ ํƒ").last()$("li:last")$("li").last()์ „์ฒด ์š”์†Œ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…โญ 2. ์ •๋‹ต์ฝ”๋“œclass Solution { public String solution(String my_string, String overwrite_string, int s) { // ์•ž๋ถ€๋ถ„๊ณผ ๋’ท๋ถ€๋ถ„์„ ์ถ”์ถœํ•œ ํ›„ overwrite_string์„ ์ค‘๊ฐ„์— ์‚ฝ์ž… String before = my_string.substring(0, s); String after = my_string.substring(s + overwrite_string.length()); return before + overwrite_string + after; }} โญ String before = my_string.substring(0, s); ์—์„œ substr..
1. Object (๊ฐ์ฒด)  2. DOM (Document Object Model)2-1. DOM(๋ฌธ์„œ๊ฐ์ฒด๋ชจ๋ธ) ๋ฌธ์„œ๊ฐ์ฒด๋ชจ๋ธ(DOM) HTML CSS JS  2-2. innerHTML vs textContent ์˜ค๋Š˜์€ ๋ฌธ์„œ๊ฐ์ฒด๋ชจ๋ธ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›Œ๋ณด์•˜๋‹ค 2-3. querySelector vs getElementByID์š”์ฆ˜์—๋Š” ์–ด์ฐจํ”ผ ๋‹ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์“ฐ์ง€๋งŒ DOM ํ™œ์šฉํ•ด๋ณด๊ธฐ h1ํƒœ๊ทธ ๋‚ด์šฉ ๋ณ€๊ฒฝ a ํƒœ๊ทธ ์ƒ์„ฑ ulํƒœ๊ทธ ์ƒ์„ฑ   2-4. addEventListener ๋‚œ๋ฒ„ํŠผ์ด์ง€๋กฑ 2-5. ์˜ˆ์ œ1_counting 0 ์ฆ๊ฐ€ ๊ฐ์†Œ 2-6. ์˜ˆ์ œ2_๋ฐ˜๋ณต๋ฌธ ์ถœ๋ ฅ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…โŒ 2. ์‹คํŒจํ•œ ์ฝ”๋“œ PRODUCT_CODE ์ปฌ๋Ÿผ์ด ์˜ˆ๋ฅผ ๋“ค๋ฉด 'A1000011' ์ด๊ธฐ ๋•Œ๋ฌธ์—SUBSTRING(์ปฌ๋Ÿผ๋ช…,์‹œ์ž‘์ธ๋ฑ์Šค,๋์ธ๋ฑ์Šค)๋กœ ์•ž ๋‘ ์ž๋ฆฌ๋งŒ ๋–ผ์–ด ๋‚ด์•ผ ํ•œ๋‹ค. SELECT SUBSTRING(Product_code,1,2) AS CATEGORY, COUNT(SUBSTRING(Product_code,1,2)) AS PRODUCTSFROM PRODUCTGROUP BY SUBSTRING(Product_code,1,2), Product_codeORDER BY Category; ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด A2 ๊ธฐ์ค€์œผ๋กœ GROUP ์œผ๋กœ ๋ฌถ์ด์ง€ ์•Š์€ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.โญ 3. ์ •๋‹ต์ฝ”๋“œGROUP BY ์ ˆ์—์„œ SUBSTRING(Product_code,1,2)๋กœ๋งŒ ๋ฌถ์–ด์•ผ ํ•จP..
๐Ÿ“‘ 1. ๋ฃจ์‹œ์™€ ์—˜๋ผ ์ฐพ๊ธฐ โญ ์ •๋‹ต์ฝ”๋“œSELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INSWHERE NAME IN ('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')๐Ÿ“‘ 2. ํ•œ ํ•ด์— ์žก์€ ๋ฌผ๊ณ ๊ธฐ์ˆ˜ ๊ตฌํ•˜๊ธฐโญ ์ •๋‹ต์ฝ”๋“œCOUNT(ID)์— `FISH_COUNT` ๋ผ๋Š” ๋ณ„์นญ์„ ์ฃผ์–ด์•ผ ํ•จ๋ฌธ์ œ ์˜ˆ์‹œ์—์„œ DATE ํ˜•์‹์ด 'YYYY/MM/DD'๋กœ ๋˜์–ด ์žˆ๋Š” ๊ฑธ ๋ณด๊ณ  ์•ฝ๊ฐ„ ๋ณต์žกํ•˜๊ฒŒ ํ’€์—ˆ๋‹ค.SELECT COUNT(ID) AS FISH_COUNTFROM FISH_INFOWHERE DATE_FORMAT(Time, '%Y/%m/%d') LIKE '2021%' ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ’€์ดํ•œ ๊ฒƒ์„ ํ™•์ธํ–ˆ๋Š”๋ฐ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š”..
์—‘์…€์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ํ˜„์žฌ ์ปค์„œ๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ์ฐพ๊ธฐ ์–ด๋ ค์šธ๋•Œ๊ฐ€ ๋งŽ๋‹ค. ์…€์„ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ์…€์˜ ํ–‰๊ณผ ์—ด์— ์ƒ‰์ƒ์ด ์ž…ํ˜€์ง€๋Š” ํ•˜์ด๋ผ์ดํŠธ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด๋ณด์ž.์ฐธ๊ณ ๋กœ ์—‘์…€ 2007 ์ด์ƒ์—์„œ๋งŒ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. โญ ์กฐ๊ฑด๋ถ€ ์„œ์‹ ํ™œ์šฉํ•˜๊ธฐโญ ๋งคํฌ๋กœ ํ™œ์šฉํ•˜๊ธฐ 1. ์กฐ๊ฑด๋ถ€ ์„œ์‹๋จผ์ € ํด๋ฆญํ•˜๋ฉด ํ•˜์ด๋ผ์ดํŠธ ํšจ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ•  ์˜์—ญ ์ง€์ •ํ•˜๊ธฐ ctrl + A๋กœ ์ „์ฒด์˜์—ญ ์„ ํƒํ•ด๋„ ๋˜๊ณ  ํŠน์ • ์˜์—ญ์„ ๋“œ๋ž˜๊ทธํ•ด๋„ ๋œ๋‹ค. ์ƒ๋‹จ ๋ฆฌ๋ณธ๋ฉ”๋‰ด > ์กฐ๊ฑด๋ถ€์„œ์‹ > ์ƒˆ ๊ทœ์น™ > ์ˆ˜์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ์‹์„ ์ง€์ •ํ•  ์…€ ๊ฒฐ์ • ์„œ์‹ ์ง€์ • ๋ž€์— ์•„๋ž˜ ํ•จ์ˆ˜ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ=OR(CELL("ROW")=ROW(),CELL("COL")=COLUMN()) ์„œ์‹(F) ํด๋ฆญ - ์ฑ„์šฐ๊ธฐํƒญ์—์„œ ์›ํ•˜๋Š” ์ƒ‰์ƒ ์ง€์ • (๋‚˜๋Š” ์—ฐํ•œ ..
์—‘์…€์— ๋‚ ์งœ ๋„ฃ์„๋•Œ 1๋ถ€ํ„ฐ 31์ผ๊นŒ์ง€ ํ•˜๋‚˜์”ฉ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ž๋™์œผ๋กœ ์—ฐ์†๋œ ์ˆซ์ž ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• โšก1. ์—ฐ์†๋œ ์ˆซ์ž(๋‚ ์งœ) ์ž๋™ ์ฑ„์šฐ๊ธฐ ์ฒซ๋ฒˆ์งธ ์นธ๊ณผ ๋‘ ๋ฒˆ์งธ ์นธ์— 1,2 ๋ฅผ ์ ์–ด์ฃผ๊ณ  ๋‘ ์นธ์„ ๋ชจ๋‘ ์„ ํƒํ•œ๋‹ค.์„ ํƒ ์˜์—ญ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ ์ฑ„์šฐ๊ธฐ ์˜์—ญ์„  ์›ํ•˜๋Š” ์œ„์น˜๊นŒ์ง€ ๋“œ๋ž˜๊ทธ ํ•œ๋‹ค. 30์ผ์ด๋ฉด 30๋ฒˆ์งธ์นธ๊นŒ์ง€, 31์ผ์ด๋ฉด 31๋ฒˆ์งธ ์นธ๊นŒ์ง€ ์ญ‰ ๋งˆ์šฐ์Šค๋กœ ๋Œ๊ณ  ๊ฐ„๋‹ค. ์ง !์•„๋ž˜์™€ ๊ฐ™์ด 1๋ถ€ํ„ฐ 31์ผ๊นŒ์ง€ ์—ฐ์†๋œ ์ˆœ๋ฒˆ์ด ์ƒ์„ฑ๋œ๋‹ค.โšก 2. DATE ํ•จ์ˆ˜๋กœ ๋‚ ์งœ ์ฐธ์กฐํ•˜๊ธฐ`DATE ํ•จ์ˆ˜` : ์—ฐ๋„, ์›”, ์ผ์— ํ•ด๋‹นํ•˜๋Š” ๋‚ ์งœ๋ฅผ ๋ฐ˜ํ™˜= `DATE(์—ฐ๋„, ์›”, ์ผ)` `=` ๋จผ์ € ์จ ์ฃผ๊ณ  `DATE()` ํ•จ์ˆ˜์˜ ๊ด„ํ˜ธ ์•ˆ๋ฐ ์—ฐ๋„, ์›”, ์ผ ์…€์„ ์ˆœ์„œ๋Œ€๋กœ ์„ ํƒํ•œ๋‹ค. ์ง€๊ธˆ ์—ฐ๋„์™€ ์›”์€ ๋ณ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์…€์€ `F4`ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ ˆ๋Œ€ ์ฐธ..
์ƒ๋‹จ์œผ๋กœ