Banner

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

์„œ๋ธ”๋ฆฟ์˜ ํฌ์›Œ๋“œ ๋ฐฉ๋ฒ• 4๊ฐ€์ง€redirect, Refresh, location, dispatch ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒsendRedirect์™€ forward(์Šคํ”„๋ง์—์„œ ๋งŽ์ด ์‚ฌ์šฉ) โšกRedirect- HttpServletResponse ๊ฐ์ฒด์˜ sendRedirect()- ์›น๋ธŒ๋ผ์šฐ์ €์— ์žฌ์š”์ฒญ ํ•˜๋Š” ๋ฐฉ์‹- ๋‹ค๋ฅธ ์›น ์ปจํ…Œ์ด๋„ˆ์— ์žˆ๋Š” ์ฃผ์†Œ๋กœ ์ด๋™ ๊ฐ€๋Šฅ- ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ฒ˜๋ฆฌ์— ์˜ํ•ด ํฌ์›Œ๋”ฉ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋Š๋ฆฌ๋‹ค.sendRedirect("ํฌ์›Œ๋“œํ•  Servlet ๋˜๋Š” JSP") โšกlocation- ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ location ๊ฐ์ฒด์˜ href ์†์„ฑ์„ ์ด์šฉ- ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์žฌ์š”์ฒญํ•˜๋Š” ๋ฐฉ์‹location.href = '์š”์ฒญํ•  ์„œ๋ธ”๋ฆฟ ๋˜๋Š” JSP' โšกdispatch- ์ผ๋ฐ˜์ ์œผ๋กœ ํฌ์›Œ๋”ฉ ๊ธฐ๋Šฅ์„ ์ง€์นญ- ์„œ๋ธ”๋ฆฟ์ด ์ง์ ‘ ์š”์ฒญ- Requ..
1. form ํƒœ๊ทธencrype์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ๊ฐ’ "name", "method", "actioin", "encrype" ํŒŒ์ผ์ด๋‚˜ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ๊ฐ€ ์žˆ๋Š” ํผ์€ ๋ฐ˜๋“œ์‹œ enctype="multipart/from-data" ์ด ํƒ€์ž…์œผ๋กœ ์ง€์ •์„ ํ•ด์•ผ ํŒŒ์ผ ์—…๋กœ๋“œ(์ „์†ก)์ด ๋œ๋‹ค. ๊ทธ๋ž˜์•ผ ์„œ๋ฒ„์— ํŒŒ์ผ์„ ์ €์žฅํ•ด์„œ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.    ๋ณด์•ˆ๋•Œ๋ฌธ์— ์ž๋™์™„์„ฑ์ด๋‚˜ ์ž…๋ ฅ ๊ฐ’ ์ฒดํฌ๋ฅผ ํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด qutocomoplete="off" ํผ ์†์„ฑ๊ณผ "novalidate" ์†์„ฑ ์‚ฌ์šฉ + +  2. input ํƒœ๊ทธplaceholder="ํ…์ŠคํŠธ"์ž…๋ ฅ ํ•„๋“œ์— ์˜ˆ์ƒ๋˜๋Š” ์ถ”์ฒœ ๊ฐ’์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ•˜๋Š” ์šฉ๋„ ํƒœ๊ทธ ํฌ์ปค์Šค ๋˜๋ฉด ์‚ฌ๋ผ์ง readonly์ฝ๊ธฐ ์ „์šฉ. ์ž…๋ ฅํ•„๋“œ๊ฐ€ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ถˆ๊ฐ€ํ•œ ์ƒํƒœ๊ฐ€ ๋จ. ..
[HTML]div 6๊ฐœ ๋งŒ๋“ค์–ด์ฃผ๊ณ  container๋กœ ๊ฐ์ŒŒ๋‹ค.    1    2    3    4    5    6    [CSS]html, bodyhtml,body {    margin: 0;    padding: 0;    box-sizing: border-box;    height: 100dvh;    width: 100%;} ํŽ˜์ด์ง€์˜ ๊ธฐ๋ณธ ์—ฌ๋ฐฑ, ํŒจ๋”ฉ ์ œ๊ฑฐ, html๊ณผ body์˜ ํฌ๊ธฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ 100% ๋„ˆ๋น„์™€ 100dvh ๋†’์ด๋กœ ์„ค์ •. box-sizing: border-box;์œผ๋กœ ์ฝ˜ํ…์ธ  ํฌ๊ธฐ์™€ ํŒจ๋”ฉ, ํ…Œ๋‘๋ฆฌ๋ฅผ ํ•ฉ์ณ์„œ ๊ณ„์‚ฐ  `box-sizing`์˜ ์†์„ฑ์€ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•œ๋‹ค. `content-box` (๊ธฐ๋ณธ๊ฐ’)๋Š” width์™€ height๊ฐ€ ์š”์†Œ์˜ ์ฝ˜ํ…์ธ  ์˜์—ญ ํฌ๊ธฐ๋งŒ์„ ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹FILE_PATH ์ถœ๋ ฅ ์˜ˆ์‹œ๋ฅผ ๋ณด๊ณ  '/home/grep/src/' + F.BOARD_ID + '/' + F.FILE_ID + F.FILE_NAME + F.FILE_EXT์ด๋ ‡๊ฒŒ ๋ฌธ์ž์—ด์ด ๊ฒฐํ•ฉ๋œ ๊ตฌ์กฐ๋ผ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. CONCAT์œผ๋กœ ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๊ฒฐํ•ฉ ํ•ด ์ค€๋‹ค. ์ฒ˜์Œ์—๋Š” ํ—ท๊ฐˆ๋ ค์„œ + ์—ฐ์‚ฐ์ž๋กœ ํ–ˆ๋Š”๋ฐ ,๋กœ ๊ฒฐํ•ฉ์„ ํ•ด ์ค˜์•ผ ํ•œ๋‹ค.  ๋‘ ํ…Œ์ด๋ธ” ์กฐ์ธํ•  ๋•Œ๋Š” BOARD_ID ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์กฐ์ธ ํ•ด ์ค€๋‹ค. WHERE ์ ˆ์—์„œ ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์“ด๋‹ค. ๋จผ์ € USED_GOODS_BOARD๋ฅผ ์กฐํšŒ์ˆ˜ ์ปฌ๋Ÿผ(VIEW) ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ํ•ด ์ฃผ๊ณ  ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋†’์€ ๊ฒƒ๋งŒ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋‹ˆ๊นŒ LIMIT1 ์„ ๊ฑธ์–ด์ค€๋‹ค.  ๋งˆ์ง€๋ง‰์œผ๋กœ FILE_ID๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๋ฉด ๋~! ์‰ฝ๋‹คโญ 3. ์ •๋‹ต์ฝ”๋“œ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹๋งŒ๋“ค์–ด์ค„ ๋ฉ”์„œ๋“œ๋Š” 4๊ฐ€์ง€ - ์˜คํ”„๋‹ ๋ ์œ„์น˜๋กœ ์ด๋™ํ•˜๋Š” `SkipOp()` ๋ฉ”์„œ๋“œ- ๋ช…๋ น์ด "next" ์ด๋ฉด 10์ดˆ ๋’ค๋กœ ์ด๋™ํ•˜๋Š” `moveToNext()`๋ฉ”์„œ๋“œ- ๋ช…๋ น์ด "prev" ์ด๋ฉด  10์ดˆ ์•ž์œผ๋กœ ์ด๋™ํ•˜๋Š” `moveToPrev()` ๋ฉ”์„œ๋“œ- String ํƒ€์ž…์œผ๋กœ ์ž…๋ ฅ ๋ฐ›์€ ์‹œ๊ฐ„์„ LocalTime์œผ๋กœ ํ˜•๋ณ€ํ™˜ ํ•˜๋Š” `getTime()`๋ฉ”์„œ๋“œ "mm:ss" ํ˜•์‹์œผ๋กœ ๋ฐ›์•„์˜จ ์‹œ๊ฐ„์„ ":" ๊ธฐ์ค€์œผ๋กœ ๋ถ„, ์ดˆ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๋ฐฐ์—ด์— ์ €์žฅํ•œ๋‹ค.LocalTime์ด ๊ฐ€์ง„ ๋ฉ”์„œ๋“œ๋กœ ์‹œ๊ฐ„ ๊ณ„์‚ฐ์„ ํ•˜๊ณ , ๋ฐ˜ํ™˜ํ•  ๋•Œ๋Š” ๋‹ค์‹œ "mm:ss" ํ˜•์‹์œผ๋กœ ํฌ๋งคํŒ… ํ•ด์„œ ๋ฐ˜ํ™˜ํ•ด ์ฃผ์–ด์•ผ ํ•จ.ํ˜„์žฌ ์‹œ๊ฐ„์ด ์˜คํ”„๋‹ ์œ„์น˜ ์•ˆ์— ์žˆ์„ ๋•Œ๋Š” ์ž๋™์œผ๋กœ SkipOp() ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค. โญ 3. ์ •๋‹ต์ฝ”๋“œimp..
1. ์ฝ”๋„ฌ ๋Œ€ํ•™๊ต์˜ ์‚ฌํšŒ ์‹คํ—˜ ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•œ ์‚ฌ๋žŒ์€ ์ž์‹ ์˜ ๋Šฅ๋ ฅ์„ ๊ณผ๋Œ€ํ‰๊ฐ€ํ•˜๊ณ , ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚œ ์‚ฌ๋žŒ์€ ์ž์‹ ์˜ ๋Šฅ๋ ฅ์„ ๊ณผ์†Œํ‰๊ฐ€ํ•˜๋Š” ํ˜„์ƒ.์ฆ‰, ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด "๋‚˜๋Š” ์ค‘์ƒ์œ„๊ถŒ(25~50%)์ฏค ๋˜์ง€ ์•Š์„๊นŒ?"๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ํ˜„์ƒ. ๋ฌด์‹ํ•˜๋ฉด ์šฉ๊ฐํ•˜๋‹ค๋Š” ๋ง์ด ์ฝ”๋„ฌ๋Œ€ํ•™๊ต์˜ ์‚ฌํšŒ ์‹คํ—˜์œผ๋กœ ์ฆ๋ช…๋œ ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์ฐฝ์—…ํ•  ๋•Œ ์ž์‹ ๊ฐ์ด ์ตœ๊ณ ์กฐ์ธ ์ด์œ ๊ฐ€ ๋ฐ”๋กœ ์ด๊ฒƒ ๋•Œ๋ฌธ์ด๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ทธ ๋ˆ„๊ตฌ๋ผ๋„ ๊ฒธ์†ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์ด๋‹ค. ์•„๋ž˜๋ณด๋‹ค๋Š” ์œ„๋ฅผ ๋ณด๊ณ , ๊ฒธ์†ํ•˜๊ฒŒ ์‚ด์ž.... ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๋”๋‹ ํฌ๋ฃจ๊ฑฐ ํšจ๊ณผ๋Š” ์ธ์ง€ ํŽธํ–ฅ ์ค‘ ํ•˜๋‚˜์ธ๋ฐ, ์ฝ”๋„ฌ ๋Œ€ํ•™๊ต ์‚ฌํšŒ์‹ฌ๋ฆฌํ•™ ๊ต์ˆ˜ ๋ฐ์ด๋น„๋“œ ๋”๋‹(David Dunning)๊ณผ ๋Œ€ํ•™์›์ƒ ์ €์Šคํ‹ด ํฌ๋ฃจ๊ฑฐ(Justin Kruger)๊ฐ€ ์ฝ”๋„ฌ ๋Œ€ํ•™๊ต ํ•™๋ถ€์ƒ๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ์‹คํ—˜ํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ† ๋Œ€๋กœ ์ œ์•ˆํ•œ ์ด๋ก ์ด..
โญ ์ž ์—์„œ ๊ฐœ์šดํ•˜๊ฒŒ ๊นจ์–ด๋‚˜๋Š” ๋น„๋ฒ•… '90๋ถ„ ๋ฐฐ์ˆ˜'๋กœ ์ž๊ธฐโญ ๋ฐค์ž  ์ฒซ 90๋ถ„ ์ˆ˜๋ฉด์˜ ์งˆ, ๋‹ค์Œ๋‚  ์ƒํ™œ์˜ ์งˆ ์ขŒ์šฐ  ์–ด๋–ค ๋‚ ์€ ๋งŽ์ด ์žค๋Š”๋ฐ๋„ ๋ชธ์ด ๊ฐœ์šดํ•˜์ง€ ์•Š๊ณ , ์–ด๋–ค ๋‚ ์€ ์กฐ๊ธˆ ์žค๋Š”๋ฐ๋„ ๊ฐœ์šดํ•˜๊ฒŒ ๋ˆˆ์„ ๋œฌ๋‹ค ์™œ ๊ทธ๋Ÿฐ๊ฑธ๊นŒ? 90๋ถ„ ์ฃผ๊ธฐ๋ฅผ ๋ณด์ด๋Š” ์ž ์ธ๊ฐ„์˜ ์ˆ˜๋ฉด์˜ ์ฃผ๊ธฐ๋Š” 90๋ถ„ ์‚ฌ์ดํด๋กœ ์ด๋ฃจ์–ด์žˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์‚ฌ์ดํด์€ ๊นŠ์€ ์ˆ˜๋ฉด, REM ์ˆ˜๋ฉด, ๊ฒฝ์ˆ˜๋ฉด์˜ ์„ธ ๊ฐ€์ง€ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰œ๋‹ค.์ด๋Ÿฌํ•œ ๋‹จ๊ณ„๋“ค์€ ์‹ ์ฒด ํšŒ๋ณต๊ณผ ๋‘๋‡Œ ๊ธฐ๋Šฅ ํ–ฅ์ƒ์— ํ•„์ˆ˜์ ์ธ ์—ญํ• ์„ ํ•œ๋‹ค. ์‚ฌ๋žŒ์˜ ์ˆ˜๋ฉด์ฃผ๊ธฐ์ธ 90๋ถ„ ๋™์•ˆ ์ผ์–ด๋‚˜๋Š” ์ผ์„ ์‚ดํŽด ๋ณด์ž. ์ฒ˜์Œ์—๋Š” ์–•์€ ์ž ์ธ REM์ˆ˜๋ฉด์—์„œ ์‹œ์ž‘๋˜์–ด ์ ์ฐจ ๊นŠ์€ ์ˆ˜๋ฉด์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์ ์ฐจ ์–•์€ ์ˆ˜๋ฉด ์ƒํƒœ๋กœ ๋Œ์•„ ์˜จ๋‹ค. ์ด ๊ณผ์ •์ด ํ•˜๋ฃจ์— ์ž ์„ ์ž๋Š” ๋™์•ˆ 4~5๋ฒˆ ๋ฐ˜๋ณต๋œ๋‹ค. ์ด ๋•Œ, ์–‰์€ ์ž ์ธ REM ์ˆ˜๋ฉด ์ƒํƒœ์—์„œ ๊นจ..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹ dfs(๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰)์œผ๋กœ A,E,I,O,U๋กœ ์กฐํ•ฉํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋‹จ์–ด๋ฅผ ๋ฆฌ์ŠคํŠธ์— ๋„ฃ์–ด ์ค€๋‹ค.๊ทธ๋ฆฌ๊ณ  list์˜ ์‚ฌ์ด์ฆˆ๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๋ฉด์„œ word๋ž‘ ์ผ์น˜ํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ์นธ์˜ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.  โญ 3. ์ •๋‹ต์ฝ”๋“œimport java.util.*;class Solution { static List list; static String [] words = {"A", "E", "I", "O", "U"}; public int solution(String word) { int answer = 0; list = new ArrayList(); dfs("", 0); ..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (9 Page)
์ƒ๋‹จ์œผ๋กœ