Projects

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 9 ๊ฐœ
[Project] ์›น ๊ฐœ๋ฐœ์—์„œ์˜ ์ธ์ฆ ๊ตฌํ˜„ ๋ฐฉ๋ฒ• - ์„ธ์…˜/์ฟ ํ‚ค ๋ฐฉ์‹, JWT ๋ฐฉ์‹

์›น๊ฐœ๋ฐœ์—์„œ ์ธ์ฆ์ด๋ž€? ํ”„๋ก ํŠธ์—”๋“œ ๊ด€์  : ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๋“ฑ ์‚ฌ์šฉ์ž์˜ ๋„์ž…๋ถ€๋ฅผ ์ฃผ๋กœ ๊ฐ€๋ฆฌํ‚ด ์„œ๋ฒ„์‚ฌ์ด๋“œ ๊ด€์  : ๋ชจ๋“  API ์š”์ฒญ์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—… ์ฆ‰, ํ”„๋ก ํŠธ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ ๋งŒํ•œ ๋‹จ์„œ๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด์ฃผ๋ฉด, ์„œ๋ฒ„๋Š” ๊ทธ ๋‹จ์„œ๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ๊ฐ ์š”์ฒญ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค. HTTP ํ˜„์žฌ ๋ชจ๋ฐ”์ผ, ์›น ์„œ๋น„์Šค์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ํ†ต์‹  ๋ฐฉ์‹ HTTP ํ†ต์‹ ์€ ์‘๋‹ต ํ›„ ์—ฐ๊ฒฐ์ด ๋Š๊น€ → ๊ณผ๊ฑฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ „ํ˜€ ๋‹ด์ง€ ์•Š์Œ ์ง€๊ธˆ ๋ณด๋‚ด๋Š” HTTP ์š”์ฒญ์€ ์ง€๋‚œ ๋ฒˆ์— ๋‚ด ์ •๋ณด๋ฅผ ๋‹ด์•„ ๋ณด๋ƒˆ๋˜ HTTP ์š”์ฒญ๊ณผ ์ „ํ˜€ ๊ด€๊ณ„๊ฐ€ ์—†์Œ ๊ฐ๊ฐ์˜ HTTP ์š”์ฒญ์—๋Š” ์ฃผ์ฒด๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํ•„์ˆ˜์ ์ž„ (๋‹จ, ์ธ์ฆ์ด ํ•„์š” ์—†๋‹ค๋ฉด ํ•„์ˆ˜์ ์ด์ง€ ์•Š์„ ์ˆ˜๋„) HTTP ๋ฉ”์‹œ์ง€์˜ ๊ตฌ์กฐ HTTP ๋ฉ”์‹œ์ง€๋ž€? ⇒ ์„œ๋ฒ„์— ..

[๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ] ๋„ˆ์˜ MBTI๋Š”? ๊ฐœ์š”

๐Ÿ‘‰๐Ÿป Introduction ์ด๋…ธ๋ฒ ์ด์…˜ ์บ ํ”„ in ์„œ์šธ 2์กฐ - ๋ฏธ๋‹ˆํ”„๋กœ์ ํŠธ '๋„ˆ์˜ MBTI๋Š”?' ๐Ÿ“Œ What project? ์ž์‹ ์˜ MBTI ์œ ํ˜•์— ๋งž๋Š” ํŠน์ง•์„ ๊ธฐ์ˆ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋…ผ์˜ ์ฃผ์ œ๋ฅผ ๋˜์ ธ์ฃผ๊ณ  ๋Œ“๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์‚ฌ์ดํŠธ์ด๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. MBTI์— ๋Œ€ํ•œ ํŠน์ง•์„ ์ž์œ ๋กญ๊ฒŒ ์ ๊ณ , ์ข‹์•„์š”๋ฅผ ํ†ตํ•ด ์˜๊ฒฌ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๊ฒŒ์‹œํŒ์—์„œ ํŠน์ • ์ฃผ์ œ์— ๋Œ€ํ•ด ๋Œ“๊ธ€์„ ์ ๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋Œ“๊ธ€์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๐Ÿ’ฌ Website Wireframe ๐Ÿ“Œ API Document ๐Ÿ”ง ์ ์šฉ ๊ธฐ์ˆ  Python HTML / CSS / JavaScript +Bootstrap MongoDB

[ํ”„๋กœ์ ํŠธ] ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž - ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค

๋ฐฑ์—”๋“œ ์ง๋ฌด ์‹ค๋ฌด์—์„œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•˜๋ฉด, ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ๋ถ€ํ„ฐ ๊ตฌํ˜„๊นŒ์ง€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์น˜๋Š”์ง€์˜ ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ์‹ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ํ”„๋กœ์„ธ์Šค ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž์™€ API ํ˜‘์˜ ๋ฐ ๋ฌธ์„œ ์ •๋ฆฌ DB, ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ 1. ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ 1-1. ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ์‚ฌ์šฉ์ž๋“ค์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ˆ˜์ง‘ํ•˜๊ณ , ํ˜„์‹ค์„ธ๊ณ„์˜ ๋Œ€์ƒ์„ ๋ถ„์„ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•์˜ ๋ฒ”์œ„๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์‚ฌ์šฉ์ž ์‹๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šฉ๋„ ์‹๋ณ„ ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐ ๋ช…์„ธ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐฉ๋ฒ• ์‹ค์ œ ๋ฌธ์„œ ์ˆ˜์ง‘ ๋ฐ ๋ถ„์„ ๋‹ด๋‹น์ž์™€์˜ ์ธํ„ฐ๋ทฐ ์„ค๋ฌธ์กฐ์‚ฌ ๋น„์Šทํ•œ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ„์„ ๊ธฐํƒ€ ๋ฐฉ๋ฒ• : ๊ฐ ์—…๋ฌด์™€ ์—ฐ๊ด€๋œ ๋ชจ๋“  ๋ถ€๋ถ„ ์‚ดํŽด๋ณด๊ธฐ 1-2. ๊ธฐ๋Šฅ ๋ฆฌ์ŠคํŠธ ์ž‘์„ฑ ์ˆ˜์ง‘ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•˜์—ฌ ๊ธฐ๋Šฅ ๋ฆฌ์ŠคํŠธ๋ฅผ..

[ํ”„๋กœ์ ํŠธ] ํฌ์ŠคํŠธ๋งจ(Postman)์œผ๋กœ REST API ์„ค๊ณ„ํ•˜๊ธฐ

API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์—, API์—์„œ ๋‚˜์˜ ์š”์ฒญ๋Œ€๋กœ ์ œ๋Œ€๋กœ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š”์ง€ ๋จผ์ € ํ™•์ธ์„ ํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ์ด ๊ณผ์ •์— ์•„์ฃผ ์œ ์šฉํ•œ Postman์ด๋ผ๋Š” ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. ์šฉ์–ด์™€ ๊ฐœ๋… ํฌ์ŠคํŠธ๋งจ์ด๋ž€? Postman (www.postman.com) Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com ํฌ์ŠคํŠธ๋งจ(..

[ํ”„๋กœ์ ํŠธ] API ๋ช…์„ธ ์ž‘์„ฑํ•˜๊ธฐ - 1

๋ƒ…๋‹ค ๋”ฐ๋ผํ•˜๋Š” ํด๋ก  ์ฝ”๋”ฉ์—์„œ๋Š” API ๋ช…์„ธ๊ฐ€ ํ•„์š” ์—†์—ˆ์ง€๋งŒ, ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๋‹ด์€ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๋‹ค ๋ณด๋‹ˆ ์–ด๋–ค API์—์„œ ์–ด๋–ค ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ํ”„๋ก ํŠธ์™€ ๋ฐฑ์—์„œ์˜ ๋ณ€์ˆ˜ ์ •๋ฆฌ๊ฐ€ ํ•„์ˆ˜๊ฒ ๋‹ค๋Š” ํŒ๋‹จ์ด ๋“ค์—ˆ๋‹ค. ์ด์— ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” API ๋ช…์„ธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ API ๋ช…์„ธ๋ฅผ ์ž‘์„ฑํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์šฉ์–ด์™€ ๊ฐœ๋… API๋ž€? Application Programming Interface, ์‘์šฉํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค API์˜ ๊ฐœ๋…์„ ์„ค๋ช…ํ•  ๋•Œ์—๋Š” ์ข…์ข… ๋ ˆ์Šคํ† ๋ž‘์˜ ์ ์›์œผ๋กœ ๋น„์œ ๋˜๊ณ ๋Š” ํ•œ๋‹ค. ์ฆ‰, API๋Š” ์†๋‹˜(ํ”„๋กœ๊ทธ๋žจ)์ด ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฉ”๋‰ด(๋ช…๋ น ๋ชฉ๋ก)์„ ์ •๋ฆฌํ•ด์ฃผ๊ณ , ์ฃผ๋ฌธ(๋ช…๋ น)์„ ๋ฐ›์œผ๋ฉด ์š”๋ฆฌ์‚ฌ(์‘์šฉํ”„๋กœ๊ทธ๋žจ)์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ์š”์ฒญ๋œ ๋ฉ”๋‰ด(๋ช…๋ น์— ๋Œ€ํ•œ ๊ฐ’)์„..

[Java] Launch Error : Editor does not contain a main type ์˜ค๋ฅ˜

์ž๋ฐ” ํŒŒ์ผ์„ ์‹คํ–‰์‹œ์ผฐ์„ ๋•Œ ์ด๋Ÿฐ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๊ธฐ๋„ ํ•œ๋‹ค. ์ด ์˜ค๋ฅ˜์˜ ์›์ธ๊ณผ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. ์šฐ์„  ์œ„์˜ ์—๋Ÿฌ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ Project Layout์—์„œ ์œ„์˜ ์ฒดํฌ๋ฐ•์Šค๊ฐ€ ์•„๋‹Œ ์•„๋ž˜์— ์ฒดํฌํ•  ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ž๋ฐ”์—๊ฒŒ srcํด๋”๋ฅผ ์†Œ์Šค์ฝ”๋“œ ํด๋”๋กœ ํ•˜๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ, ๋‚˜์˜ ๊ฒฝ์šฐ (์œ„ ์‚ฌ์ง„์—์„œ๋Š” HelloWorldGUIApp.java) ํŒŒ์ผ์„ src ํด๋”์— ๋‘์—ˆ์–ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๊ฐ€ ๊ทธ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ƒ์œ„ ํด๋”์— ๋‘์—ˆ๊ธฐ์— ์ž๋ฐ”๊ฐ€ ์ด๋ฅผ ์†Œ์Šค์ฝ”๋“œ๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ด์„œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜์ด๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ํ˜„์žฌ ํŒŒ์ผ์„ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋‹Œ, src ํด๋”๋กœ ์˜ฎ๊ธฐ๊ธฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ๋งŒ๋“ค๊ธฐ ์œ ์˜ํ•  ์ ์€, ์ƒ์„ฑํ•  ๋•Œ Project Layout- Use Project Folder ..

[ํ† ์ดํ”„๋กœ์ ํŠธ] Onnuri ๊ฐœ์š”

ํ† ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ด๋‹ค. ์ด๋ฅผ Github์—๋„ ์˜ฌ๋ ค ์ œ๋Œ€๋กœ ๊ด€๋ฆฌํ•ด๋ณด๊ณ , ๊ฐœ๋ฐœ ๊ธฐ๋ก๋„ ๋ธ”๋กœ๊ทธ์— ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ“Œ What project? ์šฐ์„ , Onnuri ์‚ฌ์ดํŠธ๋Š” ์ข…์ด๋ฅ˜(์ง€๋ฅ˜) ์˜จ๋ˆ„๋ฆฌ์ƒํ’ˆ๊ถŒ์˜ ์‚ฌ์šฉ์ฒ˜ ์กฐํšŒ ์‚ฌ์ดํŠธ์ด๋‹ค. ์˜จ๋ˆ„๋ฆฌ์ƒํ’ˆ๊ถŒ ์ค‘์—๋„ ์ข…์ด/๋ชจ๋ฐ”์ผ/์ „์ž ์ƒํ’ˆ๊ถŒ์ด ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘์—์„œ๋„ ์ข…์ด๋ฅ˜ ์ƒํ’ˆ๊ถŒ์œผ๋กœ ๋ฒ”์ฃผ๋ฅผ ์ขํ˜€ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐํšํ–ˆ๋‹ค. ์ฐจํ›„ ๊ธฐ๋Šฅ ํ™•์žฅ๋„ ๊ณ„ํš ์ค‘์ด๋‹ค. ๐Ÿ“Œ Why? ์ด์ „์— ์ธํ„ด์œผ๋กœ ๋‹ค๋‹ˆ๋˜ ํšŒ์‚ฌ์—์„œ ์›”๊ธ‰์˜ ์ผ๋ถ€๋ฅผ ๋งค๋‹ฌ ์ง€๋ฅ˜ ์˜จ๋ˆ„๋ฆฌ์ƒํ’ˆ๊ถŒ์œผ๋กœ ์ง€๊ธ‰ํ–ˆ๋Š”๋ฐ, ์‚ฌ์šฉ์ฒ˜๋ฅผ ์•Œ๊ธฐ ์‰ฝ์ง€ ์•Š์•„ ์ž„์ง์›๋ถ„๋“ค์ด ๊ณค๋ž€ํ•ดํ•˜์‹œ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ด์— '์ „ํ†ต์‹œ์žฅ ํ†ตํ†ต'์ด๋ผ๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ ์กฐํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ์•„๋‚ด๊ณ  ๊ณต์œ ๋“œ๋ ธ์ง€๋งŒ, ์‚ฌ์šฉ์„ฑ์ด ๋–จ์–ด์ ธ ๋ถˆํŽธํ•˜๋‹ค๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ์…จ๋‹ค. ์ด์— ๋ณด๊ธฐ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•œ ์‚ฌ์ดํŠธ๋ฅผ..