๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (210)
    • java (57)
    • HTML (5)
    • CSS (6)
    • JSP&Servlet (16)
    • DB (17)
    • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (0)
    • Spring (57)
    • Python (26)
    • git (3)
    • jquery (9)
    • nodejs (12)
    • network (1)
  • ํ™ˆ
RSS ํ”ผ๋“œ
๋กœ๊ทธ์ธ
๋กœ๊ทธ์•„์›ƒ ๊ธ€์“ฐ๊ธฐ ๊ด€๋ฆฌ

๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

์ปจํ…์ธ  ๊ฒ€์ƒ‰

ํƒœ๊ทธ

java ๊ฐœ๋ฐœ๋…ธํŠธ ์ž๋ฐ” html css ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค DB ๊ฐœ๋ฐœ

์ตœ๊ทผ๊ธ€

๋Œ“๊ธ€

๊ณต์ง€์‚ฌํ•ญ

์•„์นด์ด๋ธŒ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ(210)

  • network

    ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ? ์ผ€์ด๋ธ”(๊ตฌ๋ฆฌ์„  ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ” ๋“ฑ), ์ ์™ธ์„ , ์ „ํŒŒ ๋“ฑ ์–ด๋–ค ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐํ•ด ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋กœ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ - LAN : ๋น„๊ต์  ์ข์€ ๊ณต๊ฐ„, LAN์ผ€์ด๋ธ” ์‚ฌ์šฉ, ์ „ํŒŒ/์ ์™ธ์„  -> ๋ฌด์„  LAN ** ์ธํ„ฐ๋„ท ๊ธฐ์ˆ ์„ ์‚ฌ์šฉ - ์ง€์—ญ ํ•œ์ •ํŒ LAN -> ์ธํŠธ๋ผ๋„ท - WAN : ๋น„๊ต์  ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ, ๊ด‘์„ฌ์œ  ์ผ€์ด๋ธ”/๊ณต์ค‘๋ง(์ „ํ™” ํšŒ์„ ) ์‚ฌ์šฉ - ์ธํ„ฐ๋„ท : ์—ฌ๋Ÿฌ ๊ฐœ์˜ LAN, WAN์„ ์—ฐ๊ฒฐ ์ „ ์„ธ๊ณ„ ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ? ๊ธฐ๊ธฐ๋ผ๋ฆฌ ๋ฌธ์ œ์—†์ด ๊ต๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •ํ•ด์ง„ ์ ˆ์ฐจ TCP/IP ? ์ธํ„ฐ๋„ท ๋“ฑ์„ ํ•„๋‘๋กœ ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ๊ตฐ(์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœํ† ์ฝœ ๋ชจ์Œ) ** ํ•˜๋‚˜์˜ ํ”„๋กœํ† ์ฝœ๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋‹ค ํ•  ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐœ..

    2024.03.05
  • Spring Maven Project SQL(query) log ์„ค์ •

    ์ฟผ๋ฆฌ ๋กœ๊ทธ ์ฝ˜์†” ์ถœ๋ ฅ ๋ฐฉ๋ฒ• 1. pom.xml ์ถ”๊ฐ€ org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 2. resources ํด๋”์— log4jdbc.log4j2.properties ํŒŒ์ผ ์ƒ์„ฑ ํ›„ ์ถ”๊ฐ€ #log4jdbc spy์˜ log event๋ฅผ slf4j๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌ log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator #๋กœ๊ทธ๋ฅผ ์ตœ๋Œ€ ๋ช‡์ค„๊นŒ์ง€ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ œํ•œ 0์œผ๋กœ ์„ค์ • ์‹œ ๋ฌด์ œํ•œ log4jdbc.dump.sql.maxlinelength=0 3, application.properties ์„ค์ • ๋ณ€๊ฒฝ #๊ธฐ์กด ์„ค์ •์—์„œ ๋ณ€๊ฒฝ spring.datasource.driverClass..

    2024.02.14
  • ๊ธ€ ์ˆ˜์ • ๊ธฐ๋Šฅ ๋ฐ ํŒŒ์ผ ๋ณ€๊ฒฝ

    ๊ธ€ ๋ชฉ๋ก์„ ์„ ํƒํ–ˆ์„ ๋•Œ ์ˆ˜์ • ๊ธฐ๋Šฅ ํ™œ์„ฑํ™” ๊ธ€ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ • ๊ธฐ๋Šฅ ๋ถ€๋ถ„์„ ๋ณ€์ˆ˜ control๋กœ ๋”ฐ๋กœ ๋นผ์„œ ์„ค์ •! ํ™ˆ ๋ถ€๋ถ„ ์„ค์ • ํ™ˆ์—์„œ๋Š” create ๋ฒ„ํŠผ ํ™œ์„ฑํ™”๋งŒ ๋˜๋ฉด ๋จ! ๊ธ€ ๋ชฉ๋ก ํด๋ฆญํ•˜์—ฌ ๋“ค์–ด์˜จ ๊ฒฝ์šฐ ์ˆ˜์ • ๋ฒ„ํŠผ ํ™œ์„ฑํ™” ํด๋ฆญํ•œ ๊ธ€ ๋ชฉ๋ก์„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— title ๊ฐ’์„ ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์œผ๋กœ ๊ฐ€์ ธ๊ฐ€์•ผํ•จ! update ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ˆ˜์ • ๊ธฐ๋Šฅ ํ™œ์„ฑํ™” ์ด์ „์— ์ž‘์„ฑํ•œ title๊ณผ description์ด ๋‚˜์™€์•ผ ๋จ. ์ œ์ถœ ๋ฒ„ํŠผ ๋ˆŒ๋Ÿฌ์„œ ์ˆ˜์ • ์™„๋ฃŒ ๊ธ€์ด ์ˆ˜์ • ๋˜๋ฉด data์˜ ํŒŒ์ผ๋ช…๊ณผ ๋ณธ๋ฌธ๋„ ์ˆ˜์ • ๋˜์–ด์•ผ ํ•จ. ํŒŒ์ผ๋ช… ๋ฐ ๋ณธ๋ฌธ ์ˆ˜์ • ์ˆ˜์ •ํ•œ post ๋ฐ์ดํ„ฐ ๋ฐ›๊ธฐ hidden์œผ๋กœ ๋ณด๋‚ธ id๊ฐ’๋„ ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„์„œ fs.rename์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ๋ช… ๋ณ€๊ฒฝ ํ›„ ์•ž์„œ ํŒŒ์ผ ์ƒ์„ฑํ•œ ๋ฐฉ๋ฒ•๊ณผ ๋™์ผํ•˜๊ฒŒ fs.writeFile์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์ •๋œ..

    2023.08.24
  • ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ๋ฆฌ๋‹ค์ด๋ ‰์…˜

    ์ „์†ก๋œ POST ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์„œ ํŒŒ์ผ์— ์ €์žฅ, ๊ทธ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฆฌ๋‹ค์ด๋ ‰์…˜ : ์–ด๋–ค ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•œ ํ›„ ์‚ฌ์šฉ์ž๋ฅผ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ ์‹œํ‚ด! fs.writeFile์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅ NodejsํŒŒ์ผ์ด ์ƒ์„ฑ๋จ! ++ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ ์ƒ์„ฑ ํ›„ ๊ทธ ํŒŒ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€๋กœ ์ด๋™(๋ฆฌ๋‹ค์ด๋ ‰์…˜)ํ•˜๋Š” ๊ธฐ๋Šฅ ์ œ์ถœ ํด๋ฆญ, ํŒŒ์ผ ์ƒ์„ฑ ํ›„ response.writeHead(302)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ํ•˜์—ฌ ์ƒ์„ฑํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์‚ฌ์šฉ์ž๊ฐ€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํŽ˜์ด์ง€ ์ด๋™ var http = require('http'); var fs = require('fs'); //url์ด๋ผ๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๋Š” ์ฝ”๋“œ var url = require('url'); //qs๋Š” nodejs๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ..

    2023.08.23
  • ๊ธ€ ์ž‘์„ฑ UI ๊ตฌํ˜„

    main.js ์ˆ˜์ •ํ•˜์—ฌ ๊ธ€ ์ž‘์„ฑ UI ๊ตฌํ˜„ pathname์ด create์ธ ๊ฒฝ์šฐ ๊ธ€ ์ž‘์„ฑ UI ๊ตฌํ˜„ form ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ process_create์— ๋ฐ์ดํ„ฐ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ์ฒ˜๋ฆฌ list์™€ body ์‚ฌ์ด์— create๋ผ๋Š” ์ด๋ฆ„์˜ aํƒœ๊ทธ ์ƒ์„ฑ create๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ธ€ ์ž‘์„ฑ UI ๋‚˜์˜ด! var http = require('http'); var fs = require('fs'); //url์ด๋ผ๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๋Š” ์ฝ”๋“œ var url = require('url'); //๋ณธ๋ฌธ ๋ถ€๋ถ„ ํ•จ์ˆ˜๋กœ ์„ค์ •ํ•˜์—ฌ ์ค‘๋ณต ์ œ๊ฑฐ function templateHTML(title, list, body){ return ` WEB ${list} create ${body} `; } //ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ๋กœ ๊ธ€๋ชฉ๋ก ์ƒ์„ฑ ํ•จ function t..

    2023.08.23
  • pm2 ํ™œ์šฉ

    pm2๋ผ๋Š” npm์„ ์ด์šฉํ•ด์„œ main.js๊ฐ€ ๊ณ„์† ์ผœ์ ธ ์žˆ๋„๋ก ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ  ๋‚ด์šฉ ์ˆ˜์ • ์‹œ์— ์ž๋™์œผ๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜ ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค! https://pm2.keymetrics.io/ PM2 - Home Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance. pm2.keymetrics.io cmd์— ์•„๋ž˜ ๋ช…๋ น์–ด ํ†ตํ•ด์„œ ์„ค์น˜ ๊ฐ€๋Šฅ npm install pm2 -g pm2 start main --watch (pm2 start ๋ฌธ์„œ์ด๋ฆ„ --watch) : ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ pm2 log : ์—๋Ÿฌ๋‚˜ ๋ณ€๊ฒฝ..

    2023.08.23
์ด์ „
1 2 3 4 ยทยทยท 35
๋‹ค์Œ
๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ
ยฉ 2018 TISTORY. All rights reserved.

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”