728x90
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€ 1189

[JAVA] war์™€ jar

.jar์™€ .war ( ํ™•์žฅ์ž ) ๋‘˜ ๋‹ค ๋ชจ๋‘ Archive ( ์••์ถ• ) ํŒŒ์ผ๋กœ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ์–ด๋Š ํ™˜๊ฒฝ์—์„œ๋‚˜ ๊ตฌ๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ์†Œ์Šค์™€ ๊ด€๋ จํŒŒ์ผ ๋“ค์„ ํ•˜๋‚˜๋กœ ํŒจํ‚ค์ง•ํ•œ ๊ฒƒ. JAR ( Java Archive ) : ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ž๋ฐ” ํด๋ž˜์Šค ํŒŒ์ผ๊ณผ ํด๋ž˜์Šค์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” ๊ด€๋ จ ๋ฆฌ์†Œ์Šค๋“ค, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋“ค์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ชจ๋‹ค์„œ ์ž๋ฐ” ํ”Œ๋žซํผ์— ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€ ํŒŒ์ผ ํฌ๋งท ์••์ถ•์„ ํ•ด์ œํ•ด์ฃผ์ง€ ์•Š์•„๋„ JDK ์—์„œ ์ ‘๊ทผํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ํŽธ๋ฆฌํ•จ์ด ์žˆ๋‹ค. WAR ( Web Application Archive ) : ์ž๋ฐ”์„œ๋ฒ„ํŽ˜์ด์ง€ (JSP), JAVA Servlet, JAVA Class, XML, File Tag Library, HTML๋“ฑ๋“ฑ ์›น์• ํ”Œ๋ฆฌ์ผ€..

JAVA 2022.06.26

[js] ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ( Arrow Function )

ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ๋ฅผ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด, function ํ‚ค์›Œ๋“œ์™€ ์‹๋ณ„์ž๋ฅผ ๋นผ์ฃผ๊ณ  ์†Œ๊ด„ํ˜ธ์™€ ์ค‘๊ด„ํ˜ธ ์‚ฌ์ด์— => (ํ™”์‚ดํ‘œ)๋ฅผ ๋„ฃ๋Š”๊ฒƒ. ์‹๋ณ„์ž๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธ์ถœ์„ ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. ํ•จ์ˆ˜ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜์— ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋ฅผ ํ• ๋‹นํ•ด์ฃผ๋ฉด ๋‹ค๋ฅธ๊ณณ์—์„œ ํ˜ธ์ถœํ•ด์—ฌ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ํ™”์‚ดํ‘œํ•จ์ˆ˜์˜ ํŠน์ง• 1 ํ•จ์ˆ˜์˜ ์ค‘๊ด„ํ˜ธ ์•ˆ์— return ์‹๋งŒ ํฌํ•จ์ด ๋œ๋‹ค๋ฉด, ์ค‘๊ด„ํ˜ธ์™€ return์„ ์ง€์šฐ๊ณ  ํ‘œํ˜„ํ•ด๋„ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™๋œ๋‹ค. console๊ฐ’์ด 40์œผ๋กœ ์ฐํžŒ๋‹ค. ํ™”์‚ดํ‘œํ•จ์ˆ˜์˜ ํŠน์ง• 2 ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜๋ผ๋ฉด ์†Œ๊ด„ํ˜ธ๋ฅผ ์ƒ๋žต๊ฐ€๋Šฅํ•˜๋‹ค. console๊ฐ’์ด 100์œผ๋กœ ์ฐํžŒ๋‹ค. ํ™”์‚ดํ‘œํ•จ์ˆ˜์˜ ํŠน์ง• 3 ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋‹ค๋ฉด ์†Œ๊ด„ํ˜ธ๋งŒ ์ž‘์„ฑํ•œ๋‹ค. console๊ฐ’์ด 3.14๋กœ ์ฐํžŒ๋‹ค. ํ™”์‚ดํ‘œํ•จ์ˆ˜์˜ ํŠน์ง• 4 return ๊ฐ’์ด ๊ฐ์ฒด์ผ๋•Œ + return ์‹๋งŒ ์กด์žฌํ•  ๋•Œ ์ฃผ์˜ํ•ด..

Front/JS & jQuery 2022.06.26

[html] <option hidden>

์„ ํƒ ๋‹น์›” ๋ˆ„์  ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜๋Š” selectbox๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ• ์ˆ˜๋Š” ์—†์ง€๋งŒ ํ•„์š”ํ•œ option์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ option ํƒœ๊ทธ์— hidden ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์•ž์ชฝ์— ๊ธฐ๊ฐ„์„ ์ž„์˜๋กœ ์„ค์ •์„ ํ•˜๋ฉด change event ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์„ ํƒ์ด๋ผ๋Š” option ์ด ์„ ํƒ๋˜๋„๋ก ํ•˜์˜€๋‹ค. tag์— hidden ์„ ์ฃผ๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์•Œ์•˜์ง€๋งŒ ์—ฌ๋Ÿฌ option ํƒœ๊ทธ ์ค‘์— ํ•˜๋‚˜, ๋ถ€๋ถ„๋งŒ ์ˆจ๊ธฐ๋Š” ์„ค์ •์„ ์ฒ˜์Œ ๊ฒฝํ—˜ํ•ด ๋ณด์•„์„œ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ธด๋‹ค.

Front/HTML 2022.06.22

[js] NaN → 0์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ

function addPct(value){ if ( isNaN(value) ) { // ๊ฐ’์ด ์—†์–ด์„œ NaN๊ฐ’์ด ๋‚˜์˜ฌ ๊ฒฝ์šฐ value = 0.0; } return value; } ๋น„์œจ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์‹์„ ์งœ๊ณ  ์žˆ๋Š”๋ฐ 0 / 0์„ ๊ณ„์‚ฐํ•˜๋‹ˆ ๊ฐ’์ด NaN ์œผ๋กœ ๋œจ๋Š” ๋ฌธ์ œ์ ์ด ๋ฐœ์ƒํ•˜์˜€๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ„์‚ฐ๋œ value๊ฐ’์ด NaN ์ผ ๋•Œ 0.0์œผ๋กœ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

Front/JS & jQuery 2022.06.21

[CSS] div๊ฒน์น˜๊ธฐ

divํƒœ๊ทธ๋Š” ๋Œ€ํ‘œ์ ์ธ block ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. grid๋‚˜ flex ๋˜๋Š” float ์†์„ฑ์œผ๋กœ div๋ฅผ ํ•œ์ค„์— ๋ฐฐ์น˜ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ทธ๋Ÿฐ ์„ค์ •๋ง๊ณ  div์ž์ฒด๋ฅผ ๊ฒน์ณ์•ผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•˜๋‹ค. ๊ฒน์น˜๋Š” ๊ฒƒ์—๋„ ๋ถ€๋ชจํƒœ๊ทธ์•ˆ์˜ div๋ฅผ ๋ถ€๋ชจ์™€ ๊ฒน์น˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋„ ์žˆ๊ณ , ๊ฐ๊ฐ์˜ div ํƒœ๊ทธ๋ฅผ ๊ฒน์ณ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋Š”๋ฐ, ๋‚˜์˜ ๊ฒฝ์šฐ์—” ํ›„์ž์ด๋‹ค. position : absolute ๋กœ ์„ค์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ์–ด๋–ค ๊ฒƒ๋“ค์—๋„ ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์œ„์น˜๋ฅผ ์„ค์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. top, bottom, left, right ๋ฐฉํ–ฅ์œผ๋กœ ์ ˆ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ์„ค์ •ํ•ด์ฃผ๋ฉด ๊ทธ ์œ„์น˜์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ถ€๋ชจ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค์ •์ด ๋˜์ง€๋งŒ ๋ถ€๋ชจ์š”์†Œ๊ฐ€ ์—†๋‹ค๋ฉด bodyํƒœ๊ทธ ๊ธฐ์ค€์ด๋ผ๋Š” ๊ฒƒ๋„ ์•Œ์•„๋‘์ž. ๋งŒ์•ฝ์— ๋‹ค๋ฅธ ์š”์†Œ์™€ ๊ฒน์ณ์„œ ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” z-index ๋ฅผ ์‚ฌ..

Front/CSS 2022.06.20

[js] ๋ฐฐ์—ด์˜ ํ•ฉ

EtcResult = arr.reduce( function add(sum, currValue){ return sum+ currValue; },0); reduce() ํ•จ์ˆ˜๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฐฐ์—ด์˜ ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค. reduce() ๋Š” sum ( ๋ˆ„์  ํ•ฉ๊ณ„ )์™€ currValue( ํ˜„์žฌ ๋ฐฐ์—ด ๊ฐ’ )์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›๋Š”๋‹ค. ํ•จ์ˆ˜๋’ค์— 0์€ ์ดˆ๊ธฐ๊ฐ’ ( ์ดˆ๊ธฐ sum ๊ฐ’ )์„ ์„ค์ •ํ•ด๋‘”๊ฒƒ์ด๋‹ค. ํ˜น์‹œ๋ผ๋„ ๋นˆ๋ฐฐ์—ด์— ์ ์šฉํ–ˆ์„ ๋•Œ ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ฐธ๊ณ : https://cocobi.tistory.com/134

Front/JS & jQuery 2022.06.19

[css][bootstrap] ๋ฒ„ํŠผ๊ทธ๋ฃน

๋ฒ„ํŠผ๊ทธ๋ฃน์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ํƒœ๊ทธ๋ฅผ ๋ถ€๋ชจ divํƒœ๊ทธ๋กœ ๊ฐ์‹ธ๊ณ  "btn-group" ํด๋ž˜์Šค๋ฅผ ๋ถ€์—ฌํ•˜๋ฉด ๋œ๋‹ค. 1. button ํƒœ๊ทธ์— ์ ์šฉ์‹œํ‚ฌ ๋•Œ Left Middle Right 2. a ํƒœ๊ทธ์— ์ ์šฉ์‹œํ‚ฌ ๋•Œ Active link Link Link https://getbootstrap.com/docs/5.0/components/button-group/ Button group Group a series of buttons together on a single line or stack them in a vertical column. getbootstrap.com

Front/CSS 2022.06.18

[js] ์ˆซ์ž ๋ฐฐ์—ด ์ •๋ ฌํ•˜๊ธฐ - sort()

// ๋ฐฐ์—ด ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ function Ascending(arr){ arr.sort((a, b)=> a - b); } // ๋ฐฐ์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ function descending(arr){ arr.sort((a, b)=> b - a); } ( sort () ํ•จ์ˆ˜ ( Array.prototype.sort )๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ƒ๋žตํ•  ๊ฒฝ์šฐ ๋ฌธ์ž์—ด๋กœ ๊ฐ’์„ ์ทจ๊ธ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆซ์ž๋ฐฐ์—ด๋„ ๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜๋˜์–ด ์•„์Šคํ‚ค์ฝ”๋“œ์— ๋”ฐ๋ผ ์ •๋ ฌ์ด ๋œ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ( a, b )=> a - b๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ๋ฐ˜ํ™˜๊ฐ’์ด 0๋ณด๋‹ค ์ž‘์œผ๋ฉด ( a - b 0 ) b๊ฐ€ a๋ณด๋‹ค ์•ž์— ์˜จ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์‹œ์—..

Front/JS & jQuery 2022.06.17
728x90
๋ฐ˜์‘ํ˜•