Banner

My Tech Blog (๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ)

1. HTML ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(W3C validator), CSS3 ๊ธฐ์ค€(W3C Validator) ์ž‘์„ฑํ•œ HTML์ฝ”๋“œ๋ฅผ W3C Validator๋ฅผ ํ†ตํ•ด ๊ฒ€์‚ฌ ํ–ˆ์„ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํƒœ๊ทธ์˜ ์—ด๋ฆผ, ์›น ์ ‘๊ทผ์„ฑ์— ํ•„์š”ํ•œ ์†์„ฑ ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š๋Š” ๋“ฑ์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒ€์‚ฌ์˜ˆ์š”. ์ธํ„ฐ๋„ท์ด ๋˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋Š” https://validator.w3.org/ ์—์„œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹œํ—˜์žฅ์—์„œ๋Š” ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์„œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•  ์ˆ˜๊ฐ€ ์—†์œผ๋‹ˆ ํ‰์†Œ์— ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์‹คํ–‰ํ•ด๋ณด๋ฉด์„œ ์˜ค๋ฅ˜์™€ ๊ฒฝ๊ณ ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ์—ฐ์Šต์„ ์ถฉ๋ถ„ํžˆ ํ•ด ๋ณด๋Š” ๊ฒŒ ์ข‹์•„์š”.  The W3C Markup Validation ServiceValidate by File Upload Note: file uploa..
๐Ÿ“ JavaScript โœ… 1. screen ๊ฐ์ฒดscreen ๊ฐ์ฒด๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชจ๋‹ˆํ„ฐ ์ •๋ณด(์†์„ฑ)์„ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋‹ˆํ„ฐ์˜ ๋„ˆ๋น„๋‚˜ ๋†’์ด ๋˜๋Š” ์ปฌ๋Ÿฌ ํ‘œํ˜„ bit์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.  1-1. ๊ธฐ๋ณธํ˜• screen.์†์„ฑ;screen.width; //๋ชจ๋‹ˆํ„ฐ์˜ ๋„ˆ๋น—๊ฐ’ ๋ฐ˜ํ™˜ 1-2. screen ๊ฐ์ฒด ์˜ ์†์„ฑ ์ข…๋ฅ˜์ข…๋ฅ˜์„ค๋ช…screen.widthํ™”๋ฉด์˜ ๋„ˆ๋น„๊ฐ’ ๋ฐ˜ํ™˜screen.heightํ™”๋ฉด์˜ ๋†’์ด๊ฐ’ ๋ฐ˜ํ™˜screen.availWidth(์ž‘์—… ํ‘œ์‹œ์ค„์„ ์ œ์™ธํ•œ) ํ™”๋ฉด์˜ ๋„ˆ๋น„๊ฐ’ ๋ฐ˜ํ™˜ screen.availHeight (์ž‘์—… ํ‘œ์‹œ์ค„์„ ์ œ์™ธํ•œ) ํ™”๋ฉด์˜ ๋†’์ด๊ฐ’ ๋ฐ˜ํ™˜ screen.colorDepth์‚ฌ์šฉ์ž ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ์ปฌ๋Ÿฌ bit๋ฅผ ๋ฐ˜ํ™˜  โœ… 2. location ๊ฐ์ฒดlocation ๊ฐ์ฒด๋Š” ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €์™€ ๊ด€๋ จ..
โšก์—”ํ„ฐํ‹ฐ์ฝ”๋“œ ํŠน์ˆ˜๋ฌธ์ž๋Š” ์ž˜๋ชป๋œ ํ‘œํ˜„์œผ๋กœ ์ž…๋ ฅํ•ด๋„ ํ™”๋ฉด์— ๋ฐ˜์˜์€ ๋˜์ง€๋งŒ, ์›นํ‘œ์ค€ ์ฝ”๋”ฉ์ด ์•„๋‹ˆ๋ผ์„œ &(์— ํผ์„ผํŠธ)๋กœ ์‹œ์ž‘ํ•˜๋Š” ์—”ํ„ฐํ‹ฐ์ฝ”๋“œ๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.  Copyright โ“’Company all rights reserved.Copyright ©Company all rights reserved. โšก์ž์ฃผ ์“ฐ์ด๋Š” ์—”ํ„ฐํ‹ฐ์ฝ”๋“œ    Entity Code - A Clear and Quick Reference to HTML Entities CodesAbout EntityCode The idea came from my constant need to add those hard to remember HTML entity codes, such as the copyright symbol ( © ), every..
1. ์›น ์–ธ์–ด ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ธ์–ด๋กœ๋Š” ํฌ๊ฒŒ ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ์–ธ์–ด๊ฐ€ ์žˆ์–ด์š”. ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์ง€๋ง‰์— ๋ณด๋Š” ์ตœ์ข…ํ™”๋ฉด์˜ ๋ชจ๋“  ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ํ”„๋ก ํŠธ์—”๋“œ ์–ธ์–ด์˜ˆ์š”. ์„œ๋ฒ„ ์ธก์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๋™ํ•˜์—ฌ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๊ฒ€์ƒ‰, ๊ธ€ ๋“ฑ๋ก, ์กฐํšŒ, ์‚ญ์ œ ๋“ฑ์„ ๊ตฌํ˜„ํ•˜๋„๋ก ํ•ด ์ฃผ๋Š” ์–ธ์–ด๊ฐ€ ๋ฐฑ์—”๋“œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ตฌ๋ถ„ํ”„๋ก ๋“œ์—”๋“œ๋ฐฑ์—”๋“œ๋ชฉ์ ์›น์‚ฌ์ดํŠธ์˜ ์ตœ์ข… ์‚ฌ์šฉ์ž, ์ฆ‰ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ์ตœ์ข… ํ™”๋ฉด์˜ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐœ๋ฐœ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์—…์Šจ ์„œ๋ฒ„ ์ธก์—์„œ ์ž‘๋™ํ•˜๋Š” ์–ธ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ฐœ ๋ฐ ๊ด€๋ฆฌ์–ธ์–ดHTML, CSS, Javascript(jQuery)- PHP, JSP, ASP : ์„œ๋ฒ„ ์ธก ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด- Node.js : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋ชจ๋ฐ”์ผ๊ณผ ์›น์‚ฌ์ดํŠธ์˜ API์™€ ๊ฐ™์€ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ- Javas..
VS Code์—๋Š” ์•ฝ์–ด๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด์š”. ์•ฝ์–ด ์‚ฌ์šฉ๋ฒ•์„ ๊ฐ™์ด ์ตํ˜€๋ณผ๊นŒ์š”? ์•ฝ์–ด ์ž…๋ ฅ ํ›„ Tabํ‚ค๋‚˜ Enterํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํƒœ๊ทธ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ผ์š”. HTML ์•ฝ์–ด โœ… ํƒœ๊ทธ ์ƒ์„ฑํ•˜๊ธฐํƒœ๊ทธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•œ ํ›„ Tabํ‚ค ๋ˆ„๋ฅด๋ฉด ์ขŒ์šฐ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ๋น ๋ฅด๊ฒŒ ์ฝ”๋“œ ์ƒ์„ฑ ๊ฐ€๋Šฅ์•ฝ์–ด์ƒ์„ฑ๋œ ํƒœ๊ทธheader โœ… ์•„์ด๋””๋ช…, ํด๋ž˜์Šค๋ช… ์ƒ์„ฑ#(์ƒต)์€ ์•„์ด๋””๋ฅผ ์˜๋ฏธdiv#์•„์ด๋””๋ช…์•ฝ์–ด์ƒ์„ฑ๋œ ํƒœ๊ทธdiv#container โœ… ์ž์‹์š”์†Œ์™€ ํ•จ๊ป˜ ์ƒ์„ฑ.(์ )์€ ํด๋ž˜์Šค๋ช… ์˜๋ฏธ>๋Š” ์ž์‹์š”์†Œ ์˜๋ฏธ์ค‘๊ด„ํ˜ธ { } ์•ˆ์—๋Š” ํƒœ๊ทธ ์•ˆ์— ์ƒ์„ฑ๋  ๋‚ด์šฉ(Content) ์ž…๋ ฅ ์•ฝ์–ด์ƒ์„ฑ๋œ ํƒœ๊ทธdiv.logo > a {logo}logo โœ… ํ˜•์ œ์š”์†Œ ์ƒ์„ฑ+๋Š” ํ˜•์ œ ์š”์†Œ ์ƒ์„ฑ์•ฝ์–ด์ƒ์„ฑ๋œ ํƒœ๊ทธp+pdiv.item+div.item..
์„œ๋ธ”๋ฆฟ์˜ ๊ฐœ๋…๊ณผ ์ž‘๋™์›๋ฆฌ ์ž๋ฐ” ์›น ๊ฐœ๋ฐœ์—์„œ ๊ผญ ์•Œ์•„์•ผ ํ•  ๊ฒƒ์ด ์„œ๋ธ”๋ฆฟ(Servlet)๊ณผ ์Šคํ”„๋ง(Spring) ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด๊ฑฐ๋“ ์š”. ์„œ๋ธ”๋ฆฟ(Servlet)์€ ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ ์ด๋ฉฐ, ์Šคํ”„๋ง(Spring) ๋‹ค์–‘ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด "์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค"๋ผ๋Š” ๊ฒƒ์ด ๋ฌด์Šจ ๋œป์ผ๊นŒ์š”? ์ •์ ์ธ HTML๊ณผ ๋น„๊ตํ•ด๋ณด๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์ •์  ์›นํŽ˜์ด์ง€, ๋™์  ์›นํŽ˜์ด์ง€๋Š” ๋ญ˜๊นŒ? 1-1. ์ •์  ์›น ํŽ˜์ด์ง€ (static web pages) ์–ธ์ œ ์ ‘์†ํ•ด๋„ ๊ฐ™์€ ์‘๋‹ต์„ ๋ณด๋‚ด์ฃผ๋Š” ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. ์ •์ ์ธ ์›น ํŽ˜์ด์ง€๋Š” ์„œ๋ฒ„์— ๋ฏธ๋ฆฌ ์ €์žฅ๋œ HTML ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‚ด์šฉ์ด ๊ณ ์ •๋˜์–ด..
์š”์ฆ˜ ํ”ผ์‹๋Œ€ํ•™์—์„œ ํ•ซํ•œ Peggy Gou(ํŽ˜๊ธฐ ๊ตฌ)ํ˜„์žฌ ์œ ๋Ÿฝ์—์„œ ์ œ์ผ ์ž˜๋‚˜๊ฐ€๋Š” DJ ์ค‘์˜ ํ•œ๋ช…์œผ๋กœ 15์‚ด ๋•Œ๋ถ€ํ„ฐ ์˜๊ตญ์˜ ๋Ÿฐ๋˜์œผ๋กœ ์œ ํ•™์„ ๊ฐ”๋‹ค. ๋Ÿฐ๋˜ ํŒจ์…˜ ๋Œ€ํ•™์„ ์กธ์—…ํ•œ ํ›„ ์Œ์•… ํ™œ๋™์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋…์ผ์˜ ๋ฒ ๋ฅผ๋ฆฐ์œผ๋กœ ๋‹ค์‹œ ์ด์ฃผํ•˜์—ฌ 'Peggy Gou'๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ DJ ํ™œ๋™์„ ์‹œ์ž‘ํ–ˆ๋‹ค.Peggy๋ผ๋Š” ์ด๋ฆ„์€ ์›๋ž˜ ์˜์–ด๊ถŒ ๊ตญ๊ฐ€์—์„œ ์˜ฌ๋“œํ•œ ์ด๋ฆ„์ด์ง€๋งŒ, ํ•œ๊ตญ์˜ 'ํŒจ๊ธฐ'๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋”ฐ์„œ ์ง€์—ˆ๋‹ค.์š”์ฆ˜์€ 2023๋…„์— ๋ฐœ๋งคํ•œ (It Goes Like) Nanan๊ฐ€ ์„ธ๊ณ„์ ์œผ๋กœ ํžˆํŠธ๋ฅผ ์น˜๋ฉฐ ์ „์„ฑ๊ธฐ๋ฅผ ๋งž์ดํ•˜๊ณ  ์žˆ๋‹ค. ํ˜„์žฌ ๋ฏธ๊ตญ ๋นŒ๋ณด๋“œ ๋Œ„์Šค์ฐจํŠธ 5์œ„, ์˜๊ตญ ์˜คํ”ผ์…œ ์ฐจํŠธ 5์œ„, ๋„ค๋œ๋ž€๋“œ 1์œ„ ๋“ฑ ์ „์„ธ๊ณ„ ์—ฌ๋Ÿฌ ๋‚˜๋ผ์˜ ๋Œ„์Šค ์Œ์•… ์ฐจํŠธ์—์„œ ์šฐ์ˆ˜ํ•œ ์„ฑ์ ์„ ๊ฑฐ๋‘๊ณ  ์žˆ์œผ๋ฉฐ 2023๋…„ DJ MAG์—์„œ ๋งค๋…„ ์„ ์ •ํ•˜๋Š” ์ „์„ธ๊ณ„ 'Top 100 DJ..
ํ–‰์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ๋‹ค์–‘ํ•œ ๋ชจ์–‘์œผ๋กœ ์ฝ˜์†”์— ๋ณ„์„ ์ฐ์–ด ๋ณด์ž! 1. ๊ธฐ๋ณธ ๋ณ„์ฐ๊ธฐimport java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("ํ–‰์˜ ๊ฐœ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: "); int rows = scanner.nextInt(); for (int i = 0; i < rows; i++) { for (int j = 0; j < rows; j++) { System.out.print("*"); } System.out.println(); } } } 2. ์™ผ์ชฝ ์‚ผ๊ฐํ˜• ๋ณ„ ์ฐ๊ธฐimport java.util.Scanner;..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (34 Page)
์ƒ๋‹จ์œผ๋กœ