๐Ÿ‘จ‍๐Ÿ’ป kimtongting
article thumbnail
[Git] Git branch & Naming

Branch ์ƒ์„ฑ ๋ฐฉ์‹๊ณผ ๋„ค์ด๋ฐ ๊ทœ์น™ ํด๋ก  ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜๋ ค๋Š”๋ฐ, ํ˜„์—…์—์„œ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ธŒ๋žœ์น˜๋ฅผ ๋‚˜๋ˆ ์„œ ํ•˜๋ ค๋‹ˆ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์—๋„ ๊ทœ์น™์ด ์žˆ์ง€ ์•Š์„๊นŒ ์‹ถ์–ด ์ฐพ์•„๋ณด๊ณ  ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด, ๋ธŒ๋žœ์น˜ ๋„ค์ด๋ฐ์„ ์•Œ๊ธฐ์— ์•ž์„œ ๋ธŒ๋žœ์น˜ ์ข…๋ฅ˜๋Š” ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋Š”์ง€ ๋จผ์ € ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Branch ์˜ ์ข…๋ฅ˜ Main branch ์ค‘์•™ ์ €์žฅ์†Œ์—๋Š” ์ˆ˜๋ช…์ด ๋ฌดํ•œํ•œ ๋‘ ๊ฐ€์ง€ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๊ฐ€ ์žˆ๋‹ค. ๋ฐ”๋กœ, master ๋ธŒ๋žœ์น˜์™€ develop ๋ธŒ๋žœ์น˜์ด๋‹ค. 1. master branch ์ œํ’ˆ์œผ๋กœ ์ถœ์‹œ๋  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ์น˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋งŒ์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ฐฐํฌ(release) ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, ํ•จ๋ถ€๋กœ master ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉ(merge) ํ•˜๊ฒŒ ๋˜๋ฉด ํƒ•๋น„์‹ค์— ๋Œ๋ ค๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํ•ญ์ƒ master ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…..

article thumbnail
[Markdown] ๋งˆํฌ๋‹ค์šด(Markdown) ์‚ฌ์šฉ๋ฒ• ๋ฐ ์˜ˆ์ œ / ๋งˆํฌ๋‹ค์šด README.md / README ์–‘์‹ / ๋งˆํฌ๋‹ค์šด ์ž‘์„ฑ๋ฒ•

๋งˆํฌ๋‹ค์šด ๋งˆํฌ๋‹ค์šด ๊ทœ๊ฒฉ์€ ํšŒ์‚ฌ/๋ถ€์„œ/ํŒ€ ์—์„œ ์ •ํ•˜๊ณ  ์žˆ๋‹ค. PM ์ด๋‚˜ PL ์ด README ๋งˆํฌ๋‹ค์šด์˜ ํ‹€์„ ์žก์•„๋†“๊ณ  ๊ฐœ๋ฐœ์ž๋“ค์€ ํ•˜๋‹จ์— ์ด์–ด๋ถ™์—ฌ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค. ๋น„๋ก ์‚ฌ์šฉํ•˜๋Š” ํฌ๋งท์€ ๋‹ค๋ฅด๊ฒ ์ง€๋งŒ ๋งˆํฌ๋‹ค์šด ์–‘์‹์„ ๊ณต์œ ํ•˜๊ณ ์ž ์ด ๊ธ€์„ ๋‚จ๊ธด๋‹ค. [๊ณตํ†ต] ๋งˆํฌ๋‹ค์šด markdown ์ž‘์„ฑ๋ฒ• 1. ๋งˆํฌ๋‹ค์šด์— ๊ด€ํ•˜์—ฌ 1.1. ๋งˆํฌ๋‹ค์šด์ด๋ž€? Markdown์€ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ๋งˆํฌ์—…์–ธ์–ด๋กœ 2004๋…„ ์กด๊ทธ๋ฃจ๋ฒ„์— ์˜ํ•ด ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ ์‰ฝ๊ฒŒ ์“ฐ๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ HTML๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํŠน์ˆ˜๊ธฐํ˜ธ์™€ ๋ฌธ์ž๋ฅผ ์ด์šฉํ•œ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ์˜ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น์—์„œ๋„ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ปจํ…์ธ ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋ณด๋‹ค ์ง๊ด€์ ์œผ๋กœ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆํฌ๋‹ค์šด์ด ์ตœ๊ทผ ๊ฐ๊ด‘๋ฐ›๊ธฐ ์‹œ์ž‘ํ•œ ์ด์œ ๋Š” ๊นƒํ—™(https://github.com) ๋•๋ถ„์ด๋‹ค. ๊นƒํ—™์˜ ์ €์žฅ์†ŒReposi..

article thumbnail
[HTML] video ํƒœ๊ทธ / ๋ฐฐ๊ฒฝ video / ๋กœ๊ทธ์ธ ๋ฐฐ๊ฒฝ video / login background video

์„œ๋ก  ๋กœ๊ทธ์ธ ์ฐฝ์„ ์ •๋ˆ๋˜๊ฒŒ ๊พธ๋ฏธ๊ณ  ์‹ถ์–ด ๋ฐฐ๊ฒฝ์— VIDEO๋ฅผ ๋„ฃ๊ธฐ๋กœ ํ–ˆ๋‹ค. ์–ด๋‘์šด ์ฑ„์ƒ‰์˜ VIDEO ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ์ „์ฒด์ ์œผ๋กœ ์•ˆ์ •๋œ ๋ชจ์Šต์„ ๋ณด์—ฌ์ค€๋‹ค. HTML & CSS *HTML* ๋Œ€์ฒด ํ…์ŠคํŠธ ~~ ๋ธ”๋ผ๋ธ”๋ผ Welcome to OOO System OOO์‹œ์Šคํ…œ์— ์˜ค์‹  ๊ฒƒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ ๋กœ๊ทธ์ธ *CSS* /*video*/ video { -o-object-fit: cover; object-fit: cover; position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: 0; } /*video*/ ์™„์„ฑ๋œ๋ชจ์Šต ๋งˆ๋ฌด๋ฆฌ(๊ด€๋ จ ๊ธ€) -------------๋‚ด์šฉ์ž…๋ ฅ-----------

[CSS] input ์ž๋™์™„์„ฑ ๋ฐฐ๊ฒฝ ์—†์• ๊ธฐ ์ž๋™์™„์„ฑ ํˆฌ๋ช… / input background transparent

์„œ๋ก  ๋กœ๊ทธ์ธ ์ฐฝ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›ํ•˜๋Š” ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์— ์•  ๋จน๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ๋‹ค. ํŠนํžˆ input์— ์žˆ๋Š” background ๊ฐ€ ์ „์ฒด์ ์ธ ํ™”๋ฉด์˜ ๋ฐธ๋Ÿฐ์Šค๋ฅผ ํ•ด์น˜๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ์ˆ˜์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. CSS ํ•„์ž์˜ ๊ฒฝ์šฐ webkit ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ์ƒ‰์ƒ์„ ์ง€์—ฐ์‹œํ‚ด์œผ๋กœ ์ธํ•ด ์•ฝ๊ฐ„์˜ ๊ผผ์ˆ˜๋ฅผ ๋ถ€๋ ค ํ•ด๊ฒฐํ–ˆ๋‹ค. input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { -webkit-transition-delay: 9999s; transition-delay: 9999s; }

article thumbnail
[javascript] bottom navbar / ํ•˜๋‹จ ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฐ” / bottom navigation bar

์„œ๋ก  ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๊ด€๋ฆฌ์ž์šฉ ํ™”๋ฉด๊ณผ ์‚ฌ์šฉ์ž์šฉ ํ™”๋ฉด์„ ๋™์‹œ์— ๊ฐ™์ด ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฐ„ํ˜น ์žˆ๋‹ค. ๊ด€๋ฆฌ์ž ํ™”๋ฉด์˜ ๊ฒฝ์šฐ, ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋‰ด๊ฐ€ ๋งŽ์•„ (์‹ฌ์ง€์–ด ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ํ—ˆ๋‹คํ•˜๋‹ค.) ์‚ฌ์ด๋“œ๋ฉ”๋‰ด(๋ฒ„๊ฑฐ๋ฉ”๋‰ด Burger Menu) ๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์ด์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž ํ™”๋ฉด์˜ ๊ฒฝ์šฐ ํŽ˜์ด์ง€๊ฐ€ ๋ช‡ ๊ฐœ ์—†์–ด ์•„๋ž˜์™€ ๊ฐ™์ด Navigation bar๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. #Lib jquery.min.js bootstrap.min.css fontawesome.all.css html ๋‚ด์ •๋ณด QRcode ๊ฑฐ๋ž˜๋‚ด์—ญ ... ๋กœ๊ทธ์•„์›ƒ //page init ์‹œ ์ดˆ๊ธฐ ์„ธํŒ…์„ ๊ฐ•์ œํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์„ ์–ธ javascript ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ์ด๋‹ค. this์˜ position ๊ฐ’์„ ์ฝ์€ ํ›„์—, ๊ฐ’์„ ๊ณ„์‚ฐํ•˜์—ฌ css ๊ฐ’์„ ์ˆ˜์ •์‹œํ‚จ๋‹ค. $(function ()..

article thumbnail
[javascript] ์•„์ด๋”” / ์˜์–ด ์ˆซ์ž๋งŒ / ์˜์–ด+์ˆซ์ž๋งŒ / ์˜์–ด+์ˆซ์ž ์ •๊ทœ์‹

์„œ๋ก  ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๋‹ค๋ณด๋ฉด, ์•„์ด๋””์— ํ•œ๊ธ€์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋งŽ์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ, javascript์˜ ์ •๊ทœ์‹์„ ์ด์šฉํ•ด์„œ ๋‹จ์ˆœํ•˜๊ฒŒ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. const regType = /^[a-zA-Z0-9]*$/; let data = params.param if (!regType.test(data)) { $("#idRequired").html("์•„์ด๋””๊ฐ€ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค"); //๋ณ„๋„๋กœ ๋งŒ๋“  ์œ ํšจ์„ฑ HTML ๊ตฌ๋ฌธ alert("์•„์ด๋””๊ฐ€ ์กฐ๊ฑด์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค"); }else{ ... };

article thumbnail
[Javascript] ์ž๋™์™„์„ฑ ๋„๊ธฐ / ์ž๋™์™„์„ฑ ๋ง‰๊ธฐ

์„œ๋ก  ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ, ์ผ์ผํžˆ ์ž…๋ ฅํ•จ์— ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ๋‹ค. ์ด์— ํŽธ์˜์„ฑ์„ ๋†’์ด๊ณ ์ž ๋ธŒ๋ผ์šฐ์ €์—์„œ '์ž๋™์™„์„ฑ' ๊ธฐ๋Šฅ์œผ๋กœ์„œ ์ง€์›ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๊ฐœ๋ฐœ์ž๋“ค์€ ์ตœ์ดˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๋Š” form ์—์„œ ์ด ๊ธฐ๋Šฅ ๋•๋ถ„์— ๋ถˆํŽธํ•จ์„ ๊ฒช๋Š”๋‹ค ์ฆ‰, ์ด ๊ธฐ๋Šฅ์„ ๋ฌดํšจํ™” ์‹œํ‚ค๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌดํšจํ™”์‹œํ‚ค๊ธฐ ํ˜„์žฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” type์— password๊ฐ€ ์กด์žฌํ•˜๋ฉด, ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋œ ๊ณ„์ • ๋ฐ์ดํ„ฐ์—์„œ ์ฒซ ๋ฒˆ์งธ input์—๋Š” ์•„์ด๋””๋ฅผ ๋„ฃ๊ณ  type="password" ๋ถ€๋ถ„์—๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„ฃ๋Š”๋‹ค. ๋ฌดํšจํ™”์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. type="password" ๋ฅผ ์—†์• ๊ณ  type="password" ์—์„œ๋งŒ ์กด์žฌํ•˜๋Š” ์•”ํ˜ธ ๊ฐ€๋ฆฌ๊ธฐ ์ฒ˜๋ฆฌ๋Š” ๋ณ„๋„ css๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ ์šฉํ•œ๋‹ค. style="-webkit-text-security:di..

article thumbnail
[Java] Gmail ์„ ์ด์šฉํ•œ SMTP ๋ฉ”์ผ ์ „์†ก

SMTP(Simple Mail Transfer Protocol) * SMTP๋ž€? ๐Ÿ“Simple Mail Transfer Protocol์˜ ์•ฝ์ž๋กœ ์ „์ž ๋ฉ”์ผ ์ „์†ก์„ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. (์ด๋ฉ”์ผ์„ ์†ก์ˆ˜์‹ ํ•˜๋Š” ์„œ๋ฒ„๋ฅผ SMTP ์„œ๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค) * ์ž‘๋™๋ฐฉ์‹์€? ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ์™€ ๋ฉ”์ผ ์„œ๋ฒ„ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์ณ ๋™์ž‘ํ•œ๋‹ค. SMTP ์—ฐ๊ฒฐ: ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ TCP ์—ฐ๊ฒฐ๋กœ ์ด๋ฉ”์ผ ์ „์†ก ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ ์ด๋ฉ”์ผ ๋ฐ์ดํ„ฐ ์ „์†ก: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๋ฉ”์ผ ํ—ค๋”(๋Œ€์ƒ ๋ฐ ์ œ๋ชฉ ์ค„ ํฌํ•จ), ์ด๋ฉ”์ผ ๋ณธ๋ฌธ, ๊ธฐํƒ€ ์ถ”๊ฐ€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง„ ์‹ค์ œ ์ด๋ฉ”์ผ ์ฝ˜ํ…์ธ ์™€ ํ•จ๊ป˜ ์ผ๋ จ์˜ ๋ช…๋ น์„ ์„œ๋ฒ„์— ๋ณด๋ƒ„ ๋ฉ”์ผ ์ „์†ก ์—์ด์ „ํŠธ(MTA): MTA๋Š” ์ˆ˜์‹ ์ž์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ ๋„๋ฉ”์ธ์„ ํ™•์ธํ•˜๊ณ  ๋ฐœ์‹ ์ž์™€ ๋‹ค๋ฅผ ๊ฒฝ์šฐ ์ˆ˜์‹ ์ž์˜ IP์ฃผ์†Œ๋ฅผ ์ฐพ๋„๋ก ..