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

์ „์ฒด ๊ธ€101

[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ : ๋ชซ ๊ตฌํ•˜๊ธฐ / floordiv์— ๋Œ€ํ•˜์—ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— ์ฒ˜์Œ ๋„์ „ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์ž…๋ฌธ ๋ฌธ์ œ ๋ชจ์Œ. ์‰ฌ์šด ๋ฌธ์ œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ๋„์ „ํ•ด ๋ณด๋ฉด์„œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— ์ž์‹ ๊ฐ๋„ ๋ถ™์ด๊ณ  ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ‚ค์›Œ๋ณด์„ธ์š”!school.programmers.co.kr 1. ๋ฌธ์ œ ์„ค๋ช…์ •์ˆ˜ num1, num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, num1์„ num2๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. 2. ์ž…์ถœ๋ ฅ ์˜ˆ#1num1์ด 10, num2๊ฐ€ 5์ด๋ฏ€๋กœ 10์„ 5๋กœ ๋‚˜๋ˆˆ ๋ชซ 2๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.#2num1์ด 7, num2๊ฐ€ 2์ด๋ฏ€๋กœ 7์„ 2๋กœ ๋‚˜๋ˆˆ ๋ชซ 3์„ return ํ•ฉ๋‹ˆ๋‹ค. 3. ๋ฌธ์ œํ’€์ด ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ดdef solution(num1, num2): count = 0 while num1 >=.. 2025. 8. 21.
[Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์ž…๋ฌธ : ๋‘ ์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ / lambda์™€ ๊ฐ€๋ณ€์ธ์ž * ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šค์ฟจ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— ์ฒ˜์Œ ๋„์ „ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ์ž…๋ฌธ ๋ฌธ์ œ ๋ชจ์Œ. ์‰ฌ์šด ๋ฌธ์ œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ๋„์ „ํ•ด ๋ณด๋ฉด์„œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— ์ž์‹ ๊ฐ๋„ ๋ถ™์ด๊ณ  ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์„ ํ‚ค์›Œ๋ณด์„ธ์š”!school.programmers.co.kr 1. ๋ฌธ์ œ ์„ค๋ช…์ •์ˆ˜ num1๊ณผ num2๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ,num1๊ณผ num2์˜ ํ•ฉ์„ returnํ•˜๋„๋ก soltuion ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. 2. ์ž…์ถœ๋ ฅ ์˜ˆ#1num1์ด 2์ด๊ณ  num2๊ฐ€ 3์ด๋ฏ€๋กœ 2 + 3 = 5๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค.#2num1์ด 100์ด๊ณ  num2๊ฐ€ 2์ด๋ฏ€๋กœ 100 + 2 = 102๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. 3. ๋ฌธ์ œํ’€์ด ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ดdef solution(num1, num2): answer = -1 answer = num1 + num2 .. 2025. 8. 20.
[Vue.js] ๋ฒ„ํŠผ ๋กœ์ง์ด ์ œ๋Œ€๋กœ ๋™์ž‘์„ ์•ˆํ•˜๋Š” ๊ฒƒ ๊ฐ™์„ ๋•Œ, chunk-VZXQDS5F.js?v=5f04997f:2125 [Vue warn]: Data property "idDuplicate" is already defined in Methods. ๋ฒ„ํŠผ์ด ๋™์ž‘ํ•˜์ง€ ์•Š์„ ๋•Œ,์–ด๋–ค ์˜ค๋ฅ˜์ธ์ง€ ์ฐพ์•„๋ณด์ž! 1. ์ฝ”๋“œ์™€ ๋ฌธ์ œ ์‚ดํ”ผ๊ธฐ ์ฝ”๋“œ ์ค‘ method ์ผ๋ถ€async idDuplicate() { try{ const res = await axios.post("http://localhost:8080/api/idDuplicate", { userId: this.userId }); alert("์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์•„์ด๋””์ž…๋‹ˆ๋‹ค."); this.idDuplicate = false; } catch(e) { alert(e.response.data); this.idDuplicate = true; } },์•„์ด๋””์™€ ์ด๋ฉ”์ผ์„ ์ค‘๋ณต ์ฒดํฌํ•˜๋Š” ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ณด๊ธฐ์—”.. 2025. 8. 20.
[Spring] @RequestMapping์ด๋ž€? @RequestMapping์–ธ์ œ ์“ฐ๋Š”๊ฑธ๊นŒ? @RequestMapping์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, DispatcherServlet์ด ์ปจํŠธ๋กค๋Ÿฌ ํŒŒ์ผ์„ ์ฐพ๊ณ  ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๊ฐ€ ๋งคํ•‘๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ @Controller์™€ @RequsetMapping์„ ์ž‘์„ฑํ•œ๋‹ค.๋“ค์–ด์˜จ ์š”์ฒญ์„ ํŠน์ • ๋ฉ”์„œ๋“œ์™€ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.@RequestMapping์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„์€ value์™€ method์ด๋‹ค.value๋Š” ์š”์ฒญ ๋ฐ›์„ url์„ ์„ค์ •ํ•˜๊ณ , method๋Š” ์–ด๋–ค ์š”์ฒญ์„ ๋ฐ›์„์ง€ ์ •์˜(GET,POST, PUT ๋“ฑ)ํ•œ๋‹ค. @RequestMapping ์ฝ”๋“œ ์˜ˆ์‹œ@RequestMapping ํด๋ž˜์Šค ๋ ˆ๋ฒจ์—์„œ ์š”์ฒญ@RestController@RequestMapping(value = "/hello", met.. 2025. 8. 20.
[Spring] CORS์™€ SOP์˜ ์˜๋ฏธ, @CrossOrigin์™€ WebMvcConfigurer ์ฝ”๋“œ ์˜ˆ์‹œ ํ”„๋ก ํŠธ์™€ ๋ฐฑ์—”๋“œ๋ฅผ๋”ฐ๋กœ ์ž‘์„ฑํ•  ๋•Œ,@CrossOrigin์„ ๋ถ™์˜€๋‹ค. @CrossOriginCORS๋ฅผ ์Šคํ”„๋ง์„ ํ†ตํ•ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.๋ชจ๋“  ๋„๋ฉ”์ธ๊ณผ ๋ชจ๋“  ์š”์ฒญ๋ฐฉ์‹์— ๋Œ€ํ•ด ํ•˜์šฉํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.์Šคํ”„๋ง 4.2๋ถ€ํ„ฐ ์ง€์›ํ•œ๋‹ค. CORS์„œ๋กœ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ์‹์›น ํŽ˜์ด์ง€์˜ ์ œํ•œ๋œ ์ž์›์„ ์™ธ๋ถ€ ๋„๋ฉ”์ธ์—์„œ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•ด์ฃผ๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์ฒ˜์Œ ์ „์†ก๋˜๋Š” ๋ฆฌ์†Œ์Šค์˜ ๋„๋ฉ”์ธ๊ณผ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์œผ๋กœ๋ถ€ํ„ฐ ๋ฆฌ์†Œ์Šค๊ฐ€ ์š”์ฒญ๋  ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋Š” cross-origin HTTP ์š”์ฒญํ•œ๋‹ค.Same Origin Policy์™€ ๋ฐ˜๋Œ€๋˜๋Š” ๊ฐœ๋…์˜ˆ์‹œ๋กœ, ๋‹ค๋ฅธ ์ง‘์—์„œ ๋‚ด ์ง‘์— ์žˆ๋Š” ๊ธˆ๊ณ (๋ฐ์ดํ„ฐ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง‘์ฃผ์ธ(์„œ๋ฒ„)์ด ํ—ˆ๊ฐ€์ฆ(ํŠน์ • ์‘๋‹ต ํ—ค๋”)์„ ์จ์ฃผ๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค. SOPSame Origin Policy์˜ ์•ฝ์ž์ด๋ฉฐ.. 2025. 8. 19.
[SpringBoot] (IntelliJ, vue.js, H2) ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ 3ํŽธ: watch๋กœ ์•„์ด๋””์™€ ์ด๋ฉ”์ผ ๋ณ€๊ฒฝ ์‹œ ๋‹ค์‹œ ์ค‘๋ณต์ฒดํฌํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ. [ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ 2ํŽธ : ์•„์ด๋””์™€ ์ด๋ฉ”์ผ ํŒจํ„ด ์ฒดํฌํ•˜๊ณ  ์ค‘๋ณต ํ™•์ธํ•˜๊ธฐ ] [SpringBoot] (IntelliJ, vue.js, H2) ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ 2ํŽธ : ์•„์ด๋””, ์ด๋ฉ”์ผ ์ค‘๋ณต์ฒดํฌ ๋งŒ๋“ค๊ธฐ.์ด๋ฆ„, ๋น„๋ฐ€๋ฒˆํ˜ธ, ์ „ํ™”๋ฒˆํ˜ธ๋ฅผํŒจํ„ด ์ฒดํฌ๋ฅผ ํ–ˆ์—ˆ๋‹ค.์ด๋ฒˆ์—๋Š” ์•„์ด๋””์™€ ์ด๋ฉ”์ผ์„์ค‘๋ณต ์ฒดํฌ ํ•ด๋ณด์ž! [ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ 1ํŽธ : ์ด๋ฆ„, ํŒจ์Šค์›Œ๋“œ, ์ „ํ™”๋ฒˆํ˜ธ ํŒจํ„ด ์ฒดํฌ ]์ด๊ณณ์— ๋“ค์–ด๊ฐ€์‹œ๋ฉด ํŽ˜์ด์ง€post-this.tistory.com ์•„์ด๋””์™€ ์ด๋ฉ”์ผ์„์ค‘๋ณต ์ฒดํฌํ•˜๊ณ  ํŒจํ„ด ์ฒดํฌ๊นŒ์ง€ ๋งŒ๋“ค์—ˆ๋”ฐ.๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿด์ˆ˜๊ฐ€!์‚ฌ์šฉ์ž๊ฐ€ ์ค‘๋ณต ์ฒดํฌ๋ฅผ ๋งŒ๋“ค๊ณ ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด๋„ ๊ฐ€์ž…์ด ์„ฑ๊ณตํ•œ๋‹ค. 1. ํ™”๋ฉด ๋™์ž‘๊ณผ ์ „์ฒด ์ฝ”๋“œํ™”๋ฉด๋™์ž‘ ์ฝ”๋“œ Register-Web-frontend/src/views/BasicRegister.vu.. 2025. 8. 18.