๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(424)
[Kotlin] 1์žฅ. ์ฝ”ํ‹€๋ฆฐ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์™œ ํ•„์š”ํ•œ๊ฐ€? ์ฝ”ํ‹€๋ฆฐ? ์ž๋ฐ” ํ”Œ๋žซํผ์—์„œ ๋Œ์•„๊ฐ€๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ„๊ฒฐ & ์‹ค์šฉ์  ์ž๋ฐ” ์ฝ”๋“œ์™€์˜ ์ƒํ˜ธ์šด์šฉ์„ฑ์„ ์ค‘์‹œ ( ํ˜„์žฌ ์ž๋ฐ”๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ๊ณณ์ด๋ผ๋ฉด ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ์ฝ”ํ‹€๋ฆฐ ํ™œ์šฉ ๊ฐ€๋Šฅ ) ๊ธฐ์กด ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ•จ๊ป˜ ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ, ์„ฑ๋Šฅ๋„ ์ž๋ฐ”์™€ ๊ฐ™์€ ์ˆ˜์ค€์ด๋‹ค. ๊ฐ„๋‹จํ•œ ์ฝ”ํ‹€๋ฆฐ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž ์˜ˆ์‹œ data class Person(val name:String, // ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค val age:Int?=null) // ๋„์ด ๋  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…(int?)๊ณผ ํŒŒ๋ผ๋ฏธํ„ฐ ๋””ํดํŠธ ๊ฐ’ fun main(args : Array) { //์ตœ์ƒ์œ„ ํ•จ์ˆ˜ val persons = listOf(Person("์˜ํฌ"), Person("์ฒ ์ˆ˜",age=29)) // ์ด๋ฆ„ ๋ถ™์ธ ํŒŒ๋ผ๋ฏธํ„ฐ val oldest = persons.maxBy{it.a..
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day7 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝ”๋”ฉ ์—ญ๋Ÿ‰์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ธธ๋Ÿฌ์ฃผ๋Š” ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐ๊ฐ์„ ๊ธธ๋Ÿฌ ๋ณด์„ธ์š”. school.programmers.co.kr Day 7 - ๋ฐ˜๋ณต๋ฌธ ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ 4 class Solution { public int[] solution(int[] arr, int[][] queries) { for(int[] q:queries){ for(int i=q[0];ii>1, i->i%2==0?i/2:i*3+1), ..
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day4 ~ Day6 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝ”๋”ฉ ์—ญ๋Ÿ‰์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ธธ๋Ÿฌ์ฃผ๋Š” ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐ๊ฐ์„ ๊ธธ๋Ÿฌ ๋ณด์„ธ์š”. school.programmers.co.kr Day 4 - ์—ฐ์‚ฐ, ์กฐ๊ฑด๋ฌธ n์˜ ๋ฐฐ์ˆ˜ class Solution { public int solution(int num, int n) { return (num % n == 0) ? 1 : 0; } } ๊ณต๋ฐฐ์ˆ˜ class Solution { public int solution(int n..
[JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๊ธฐ์ดˆ๋ฌธ์ œ Day1 ~ Day3 https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฝ”๋”ฉ ์—ญ๋Ÿ‰์„ ํƒ„ํƒ„ํ•˜๊ฒŒ ๊ธธ๋Ÿฌ์ฃผ๋Š” ์ฝ”๋”ฉ ๊ธฐ์ดˆ ํŠธ๋ ˆ์ด๋‹์œผ๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”๋”ฉ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ๊ฐ๊ฐ์„ ๊ธธ๋Ÿฌ ๋ณด์„ธ์š”. school.programmers.co.kr Day 1 ๋ฌธ์ž์—ด ์ถœ๋ ฅํ•˜๊ธฐ import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.n..
ํ‹ฐ์Šคํ† ๋ฆฌ ๋‹ค์‹œ ์‹œ์ž‘ ! โค๏ธ 1๋…„๋งŒ์— ๋‹ค์‹œ ๋Œ์•„์˜จ ํ‹ฐ์Šคํ† ๋ฆฌ ! ์ทจ์—…ํ•˜๊ณ  ๊ณต๋ถ€๋ฅผ ํ•˜๋„ ์•ˆํ•ด์„œ .. ๋‹ค์‹œ ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฐœ๋ฐœ ๊ธ€ ์“ฐ๊ธฐ! ํ• ๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๊ท€์ฐฎ์•„์„œ ์ผ๋‹จ ์˜ค๋žœ๋งŒ์— ์ผ๊ธฐ๋ถ€ํ„ฐ ์”€ ์ž‘๋…„์— ์•„์ฃผ ๋งŽ์€ ์ผ๋“ค์ด ์žˆ์—ˆ์Œ! ๋Š™๊ธฐ์ „์— ๋นจ๋ฆฌ ์จ๋†”์•ผ์ง€ ๋‚ด๊ฐ€ ์–ธ์ œ ๋ญ˜ ํ–ˆ๋Š”์ง€ ๊ธฐ์–ตํ•˜๋‹ˆ๊นŒ ์ค„์ค„ ์จ๋ด„ ์ž‘๋…„ 2- 3์›”๋‹ฌ์— ์กธ์—…๊ณผ ๊ต์œก์„ ๋งˆ์น˜๊ณ  ์ทจ์ค€์„ ๋“ค์–ด๊ฐ€ 4๊ฐœ์›”๊ฐ„ ์šฐ์šธ์˜ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋‹ค๊ฐ€..ใ…  7์›”๋‹ฌ์— ์ทจ์—…! ์•„๋‹ˆ ๋‚˜๋Š” ํ•™์ƒ๋•Œ ๋ฉ์ฒญํ•˜๊ฒŒ ์ด๋ ฅ์„œ๋งŒ ๋„ฃ์œผ๋ฉด ๋ฟ…! ํ•˜๊ณ  ํšŒ์‚ฌ์— ์ž…์‚ฌํ• ์ค„์•Œ์•˜๋Š”๋ฐ ์ธ์ ์„ฑ์— ์ฝ”ํ…Œ์—;; ๋ฉด์ ‘์— ... ์•„๋‹ˆ ์ง€๊ธˆ ๋‹ค๋‹ˆ๋Š” ํšŒ์‚ฌ๋Š” ์–‘์‹ฌ์—†๊ฒŒ ๋ฉด์ ‘์ด 3๋ฒˆ์ด๋‚˜์žˆ๋‹ค ๋ง๋„์•ˆ๋จ ํ• ํŠผ ๋ญ ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ทจ์—…์„ ํ•ด๋ฒ„๋ฆผ 4ํ•™๋…„๋•Œ ๋ฏธ๋ฆฌ ์ทจ์ค€์•ˆํ•œ๊ฑธ ๋ฐ˜์„ฑํ•˜์ง€๋งŒ 4๊ฐœ์›”๋™์•ˆ๋งŒ ์ทจ์ค€ํ•˜๋ฉด ๋ญ.. ๊ธด์‹œ๊ฐ„์€ ์•„๋‹ˆ๋ผ ์ƒ๊ฐ ๋‚˜๋ฆ„ ๋งŒ์กฑํ•ด ์ทจ์—…ํ•˜๊ณ  ๊ดŒ ํ›„์ฟ ์˜ค์นด ์ œ์ฃผ๋„ ๊ฐ•์›๋„ ์—ฌ๋Ÿฌ๊ตฐ๋ฐ.. ์—ฌ..
HTTP header - referer http ํ—ค๋” ์ค‘ ํ•˜๋‚˜์ธ ๋ ˆํผ๋Ÿฌ๋Š” ํ˜„์žฌ ํ‘œ์‹œํ•˜๋Š” ์›น ํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ค ์›น ํŽ˜์ด์ง€์—์„œ ์š”์ฒญ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์„œ๋ฒ„๋Š” ํ˜„์žฌ ์›นํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ค ์›นํŽ˜์ด์ง€์—์„œ ์š”์ฒญ๋˜์—ˆ๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ์‚ฌ์ดํŠธ 1์—์„œ ์‚ฌ์ดํŠธ 2 ๋กœ ์ด๋™ํ•˜์˜€์„ ๋•Œ referer์€ ์‚ฌ์ดํŠธ 1์ด ๋œ๋‹ค. referer ์€ ๋„คํŠธ์›Œํฌ -> ํ—ค๋”์—์„œ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ์—์„œ referer ๋ฐ์ดํ„ฐ ์ถ”์ถœํ•˜๊ธฐ ํด๋ผ์ด์–ธํŠธ if (document.referrer) { var myReferer = document.referrer; document.write(myReferer); } node.js const { headers: { referer } } = req console.log(referer); php if (isset ($_SERVER ['H..
์นœ๊ตฌ ์„œ์šธ ๊ตฌ๊ฒฝ ์‹œ์ผœ์ฃผ๊ธฐ ~ ์นœ๊ตฌ ์„œ์šธ ์™€์„œ ๋†€์•˜์Œ ์นœ๊ตฌ๊ฐ€ ๋ฉ”๋‰ด ์„ ์ •๊นŒ์ง€ ๋‹คํ•ด์˜ด p๋Š” ํ–‰๋ณตํ•˜๋‹ค ~~~~ !! ์™€ ๋ฒŒ์จ ์ด๋ฆ„ ๊นŒ๋จน์Œ ์„ฑ์ˆ˜.. ์–ด๋””๋”๋ผ ์•„ ์„ฑ์ˆ˜ ์œ„๋“œ๋ฒˆ! ํ–„๋ฒ„๊ฑฐ ์•ˆ์— ๋•…์ฝฉ ์†Œ์Šค ๋ง›๋‚˜๊ณ  ๋ง›์žˆ์—ˆ์Œ ๊ทผ๋ฐ ์˜ˆ์ „์— ํ•ด์šด๋Œ€์—์„œ ๊ฐ”๋˜ ํ–„๋ฒ„๊ฑฐ์ง‘์ด๋ž‘ ์™„์ „ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊น€ ์นœ๊ตฌ๋„ ๊ทธ ์–˜๊ธฐํ•จ ๊นœ๋†€ ์ด๊ฑด ์›จ์ดํŒ… ํ•  ๋•Œ ์ฐ์€๊ฑฐ ์—ฌ๊ธฐ์„œ ์นœ๊ตฌ ์ธ์ƒ์ƒท ๊ฑด์ ธ์คฌ๋”๋‹ˆ ๊ฐ๋™์˜ ๋ˆˆ๋ฌผ ํ˜๋ฆฌ๋”๋ผ ์ž˜๋‚˜์™”๊ตฐ ใ…Ž ๋…ธํ‹ฐ๋“œ๋„ ๊ฐ ๋…ธํ‹ฐ๋“œ ์ง„์งœ ๋ง›์žˆ์Œ....ใ… ใ… ใ… ใ… ใ… ใ…  ๋…ธํ‹ฐ๋“œ ์‚ฌ๋ž‘ํ•ด.. ์„ฑ์ˆ˜๊ฐ”๋Š”๋ฐ ์ฝ”์นด์ฝœ๋ผ ํ–‰์‚ฌํ•œ๋‹ค๊ณ  ์ฝ”์นด์ฝœ๋ผ ํ–‰์‚ฌ์žฅ์•ˆ์— ๋…ธํ‹ฐ๋“œ๊ฐ€ ์žˆ์—ˆ์Œ ์ง•์งœ ์‹œ๋„๋Ÿฌ์›Œ์„œ ๋ญ” ํด๋Ÿฝ์ธ์ค„์•Œ์•˜์Œ.. ๊ฐ€์„œ ์ฝœ๋ผ๋ฐ›์Œ ๋ง›์€ ๋ชฐ๋ผ ใ…Ž ์นœ๊ตฌํ•œํ…Œ ๊ธฐ๋ถ€ํ•จ ๊ด‘์žฅ์‹œ์žฅ๊ฐ!!! ๊ฐ€์„œ ์—„์ฒญ ๋งŽ์ด ๋จน์Œ ์œกํšŒ๋จน์Œ ์ฐฝ์‹ ์œกํšŒ? ๊ฐ ๋ง›์žˆ์Œ ์•„ ๋ฐฐ๊ณ ํŒŒ .. ์ผ๊ธฐ ์“ธ ๋•Œ๊ฐ€ ์„ธ์ƒ์—์„œ ์ œ์ผ ๋ฐฐ๊ณ ํ”” ๋ฐ”๋ฐค๋ฐ”๋จน๊ฑธ๋ฆฌ ์ฒจ๋จน์–ด๋ดค๋Š”๋ฐ..
์ผ๊ธฐ์˜ ๋ฐ˜์ด ๋จน์„๊ฑฐ ํšŒ์‚ฌ๊ฐˆ๋•Œ ํ•˜๋Š” ์ œ์ผ ์ค‘์š”ํ•œ์ผ = ์‹๋‹จํ‘œ ๋ณด๊ธฐ๋ง›์žˆ๊ฒ ๋‹ค ์˜ค๋Š˜... ํ•˜.... ์ง€ํ•˜์ฒ ์—์„œ ์นจ ํ˜๋ฆฌ๋ฉด์„œ ๊ฐ€๋Š”์ค‘์ž„.. ์ธ„๋ฆ…..์—์ž‰ ใ…กใ…ก ๊ธฐ๋Œ€ ์—„์ฒญ ํ–ˆ๋Š”๋ฐ ์ข€ ๋ฐ๋ฐํ–ˆ์Œ ๊ทธ๋ž˜๋„ ๋‹ค ๋จน์Œ ใ…‹๊ทผ๋ฐ ์‹ ๊ธฐํ•œ๊ฑฐ ๋ฐœ๊ฒฌํ•จ ์˜ค๋Š˜ ๊ฐœ๋ฐœํŒ€ 5๋ช…์—์„œ ๋ฐฅ๋จน๋Š”๋ฐ 4๋ช…์ด ์™ผ์†์žก์ด์ž„ ์กธ ์‹ ๊ธฐ;;๋‚˜๋‚˜๋‚˜๋‚˜๋‚˜ estp์•ผ ์šฐ์™• ~ใ…‡ใ……ใ…‡๋„ estp๋”๋ผ ์ด๊ฑฐ ๋ณด๊ณ  ์žˆ๋‹ˆ? ๊ฐ™์ด ์‚ฌ ์—… ํ•ด๋„ˆํ•œํ…Œ ๋นŒ๋ถ™์–ด ์‚ด๊ณ ์‹ถ๋‹ค •••์˜ฌ๋ฆฌ๋ธŒ์˜ ๊ฐ”๋Š”๋ฐ ์ด๊ฑฐ ํ•ด์ฃผ์‹ฌ๋‚˜ ํŒ”๋ž‘๊ท€์—ฌ์„œ ์‚ฌ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ง์›๋ถ„์ด ์ข€๋งŒ ๋” ๊ณ ๋ฏผํ•ด๋ณด๋ผํ•จ.. ๋„น.. ๊ทผ๋ฐ ๋„˜ ๋ง˜์— ๋“œ๋Š”๋Ž….. ์–ด์บ์š”..ใ… .. ํ‘ํ‘ ๊ฒฐ๊ตญ ์•ˆ์ƒ€์Œ๋™๊ธฐ ์–ธ๋‹ˆ๊ฐ€ ์ƒˆ์ฝค๋‹ฌ์ฝค ์คฌ๋”ฐ ํ›„ ,, ๋ง›์žˆ์–ด.. ใ… ์˜ค๋Š˜์˜ ๋ฐฅ.. ๋ฉ”๋‰ด๋ณด๊ณ  ์‹ค๋งํ–ˆ๋Š”๋ฐ ๋ง›์žˆ์—ˆ์Œ๋จธ์ž„ ํƒœํ’์ธ์ค„.. ๋งˆ์ณค๋Š”๋ฐ ๋น„ ์งฑ ๋งŽ์ด์˜ด ;;ํšŒ์‚ฌ๋๋‚˜๊ตฌ ์นœ๊ตฌ๋ž‘ ๋งŒ๋‚˜์„œ ๋จน์—ˆ๋‹น9ํ˜ธ์„  ์ฒ˜์Œํƒ€๋ดค๋Š”๋ฐ ์งˆ์‹ํ• ๋ป”..