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

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

(79)
GURU1 Unity ํŒ€ํ”„๋กœ์ ํŠธ Unity๋ฅผ ์ด์šฉํ•œ 3D๊ฒŒ์ž„ ์ œ์ž‘ ์ œ์ž‘: 2021.07.17 ~ 2021.08.05 ๋งํฌ: https://github.com/Heojihyang/Unity-Guru1ts ๊ฒŒ์ž„ ์ด๋ฆ„: ์ฝ”๋น„๋“œํžˆ์–ด๋กœ์ฆˆ https://www.youtube.com/watch?v=X5P5RRYhXUk 1๋…„์ด ์ง€๋‚œ ์ง€๊ธˆ ๋‹ค์‹œ๋ณด๋‹ˆ ๊ทธ๋•Œ ๋ฐ”์˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋˜ ๋•Œ๊ฐ€ ๋– ์˜ค๋ฅธ๋‹ค.. ์ฒซ ํŒ€ํ”„๋กœ์ ํŠธ, ์ฒซ ๊ฒŒ์ž„๊ฐœ๋ฐœ์ด๋ผ ๋ถ€์กฑํ•œ๊ฒŒ ๋งŽ์ด ๋ณด์ธ๋‹ค. ์ผ์ •์กฐ์œจ, ์ฝ”๋“œ์˜ค๋ฅ˜ ๋“ฑ ์–ด๋ ค์›€์ด ์žˆ์—ˆ์ง€๋งŒ, ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ฐ’์ง„ ๊ฒฝํ—˜์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
[Algorithm/C++] ํ•˜๋…ธ์ด ํƒ€์›Œ ์›๋ฐ˜ ์ด๋™ ํšŸ์ˆ˜ ๊ตฌํ•˜๊ธฐ 2022.09.13 - ์ปดํ“จํ„ฐ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณผ์ œ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ๊ธฐ๋‘ฅ(A, B, C)๊ณผ ์›๋ฐ˜ 3๊ฐœ(์•„๋ž˜๋ถ€ํ„ฐ a, b, c)๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ๋งจ ์•„๋ž˜ ์›๋ฐ˜(a)์„ ์ œ์™ธํ•˜๊ณ  ์œ„์˜ 2๊ฐœ(b, c)์˜ ์›๋ฐ˜๋งŒ ์กด์žฌํ•œ๋‹ค ์ƒ๊ฐํ•œ๋‹ค. (์ฒ˜์Œ ๊ธฐ๋‘ฅ A, ๋ชฉ์ ์ง€ ๊ธฐ๋‘ฅ C) ๋‹ค์‹œ 2๊ฐœ(b, c)์˜ ์›๋ฐ˜์ด ์žˆ์„ ๊ฒฝ์šฐ, ๋งจ ์•„๋ž˜ ์›๋ฐ˜(b)์„ ์ œ์™ธํ•˜๊ณ  ์œ„์˜ 1๊ฐœ(c)์˜ ์›๋ฐ˜๋งŒ ์กด์žฌํ•œ๋‹ค ์ƒ๊ฐํ•œ๋‹ค. ์ฒซ๋ฒˆ์งธ ์›๋ฐ˜(c)์„ ๋‹ค๋ฅธ ๊ธฐ๋‘ฅ(C)์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค. 2๋ฒˆ์งธ ์›๋ฐ˜(b)์„ ๋‹ค๋ฅธ ๊ธฐ๋‘ฅ(B)์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค. ์ฒซ๋ฒˆ์งธ ์›๋ฐ˜(c)์„ 2๋ฒˆ์งธ ์›๋ฐ˜(b) ์œ„๋กœ ์ด๋™์‹œํ‚จ๋‹ค. (b, c ๋ชจ๋‘ B์— ์žˆ์Œ) ๋งจ ์•„๋ž˜ ์›๋ฐ˜(a)๋ฅผ ๋ชฉ์ ์ง€ ๊ธฐ๋‘ฅ(C)๋กœ ์ด๋™์‹œํ‚จ๋‹ค. ์ฒซ๋ฒˆ์งธ ์›๋ฐ˜์„ ๋น„์–ด์žˆ๋Š” ๊ธฐ๋‘ฅ(A)์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค. (A: c, B: b, C: a) 2๋ฒˆ..
[GitHub/Git] Git & GitHub ๊ธฐ๋ณธ ๊ฐœ๋… * ์ธํ”„๋Ÿฐ ๊ฐ•์˜ '30๋ถ„ ์š”์•ฝ ๊ฐ•์ขŒ ์‹œ์ฆŒ4 : ์•Œ์ž˜๋”ฑ๊น”์„ผ GitHub' ๋‚ด์šฉ ์ •๋ฆฌ - Git: ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ํˆด - GitHub: Git์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์›น ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค 2008๋…„ ์„ค๋ฆฝ, 2018๋…„ MS ์ธ์ˆ˜ ๊นƒํ—ˆ๋ธŒ ํŽ˜์ด์ง€๋ฅผ ์‚ดํŽด๋ณด์ž Your Profile - ํ”„๋กœํ•„ ํŽธ์ง‘: Edit profile ํด๋ฆญ - ์†Œ๊ฐœ๊ธ€ ํŽธ์ง‘: repository ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์„œ README file์„ ๋งŒ๋“ค์–ด์•ผํ•จ - Pinned: ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœ์ ํŠธ ์„ค์ •ํ•ด์„œ ์˜ฌ๋ ค์ฃผ๋ฉด ๋จ - 1๋…„๋™์•ˆ ์–ผ๋งˆ๋‚˜ ์ฝ”๋”ฉํ–ˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ‘œ, ์ž”๋””๋ฐญ์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•จ, ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์ž”๋”” ์‹ฌ๋Š”๋‹ค๊ณ ๋„ ํ•จ
2D์ฝ˜ํ…์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ”„๋กœ์ ํŠธ ๊ณผ์ œ Unity๋ฅผ ์ด์šฉํ•œ 2D๊ฒŒ์ž„ ์ œ์ž‘ ์ œ์ž‘: 2022.06.03 ~ 2022.06.16 ๋งํฌ: https://github.com/HJ2828/ForestOfAssignments ๊ฒŒ์ž„ ์ด๋ฆ„: ๊ณผ์ œ์˜ ์ˆฒ ๊ฒŒ์ž„ ์˜ค๋ฒ„ ์˜์ƒ ๊ฒŒ์ž„ ํด๋ฆฌ์–ด ์˜์ƒ
์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ง ํ”„๋กœ์ ํŠธ ๊ณผ์ œ ์ฃผ์ œ: ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถ„์„ ๋ฐ ๊ฐœ์„  ์ œ์ž‘: 2022.05.17 ~ 2022.06.13 ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ: https://github.com/HJ2828/HarryPotterSonagi 1. ํ”„๋กœ๊ทธ๋žจ ์ฃผ์ œ ํ”„๋กœ๊ทธ๋žจ ์ œ๋ชฉ: ํ•ด๋ฆฌํฌํ„ฐ ์‚ฐ์„ฑ๋น„ ๊ฒŒ์ž„ ์„ค๋ช…: ํ•ด๋ฆฌํฌํ„ฐ ์ปจ์…‰์˜ ์‚ฐ์„ฑ๋น„ ๊ฒŒ์ž„. ๋‹‰๋„ค์ž„ ์ฐฝ์—์„œ ๋‹‰๋„ค์ž„์„ ์ž…๋ ฅํ•œ๋‹ค. ๋˜ํ•œ ํ•ด๋ฆฌํฌํ„ฐ ์ปจ์…‰์— ๋งž๊ฒŒ ๊ธฐ์ˆ™์‚ฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœํ•„์„ ์„ค์ •ํ•˜๋ฉด ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•œ๋‹ค. ์›ํ•˜๋Š” ๋ ˆ๋ฒจ๊ณผ, ํ•œ๊ตญ์–ด/์˜์–ด๋ฅผ ์„ ํƒํ•˜์—ฌ ๋‚ด๋ ค์˜ค๋Š” ํ•ด๋ฆฌํฌํ„ฐ ์ฃผ๋ฌธ์„ ์ž…๋ ฅํ•˜์—ฌ ์ ์ˆ˜๋ฅผ ์–ป๋Š”๋‹ค. 2. ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถ„์„ ๊ฒฐ๊ณผ ๋ฐ ๊ธฐํš ๋‚ด์šฉ 1) ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ ๋ถ„์„ ์‚ฐ์„ฑ๋น„ ๊ฒŒ์ž„ (1) ๋ถ„์„ โ‘  ์ถœ์ฒ˜: https://m.blog.naver.com/huijins3l/220754490758 โ‘ก ํด๋ž˜์Šค ๊ตฌ์กฐ ๋ฐ ๊ด€๊ณ„ - ..
์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ 11์ฃผ์ฐจ ์ •๋ฆฌ ์ˆ˜์—…๋‚ ์งœ/์ •๋ฆฌ๋‚ ์งœ 2022.05.17/2022.05.22 ํ•™์Šต์ฃผ์ œ 11 ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•™์Šต๋‚ด์šฉ 11 ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ โ‘  ํ”„๋ ˆ์ž„ ์ƒ์„ฑํ•˜๊ธฐ public class BasicPaint{ public static void main(String[] args){ JFrame f = new JFrame("๊ทธ๋ž˜ํ”ฝ ๊ธฐ์ดˆ ํ”„๋กœ๊ทธ๋žจ");// JFrame ๊ฐ์ฒด ์ƒ์„ฑ (์ƒ์„ฑ์ž ์ˆ˜์ •๋ถˆ๊ฐ€) f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } } โ‘ก ์ƒ์„ฑ๋œ ํ”„๋ ˆ์ž„์— ํŒจ๋„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ทธ๋ฆฌ๊ธฐ (→ JPanel์ด ๊ฐ์ข… ๊ทธ๋ฆฌ๊ธฐ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ) public class BasicPaint{ p..
์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ 10์ฃผ์ฐจ ์ •๋ฆฌ ์ˆ˜์—…๋‚ ์งœ/์ •๋ฆฌ๋‚ ์งœ 2022.05.10/2022.05.15 ํ•™์Šต์ฃผ์ œ 10 ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•™์Šต๋‚ด์šฉ 10 ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ์ •๋ฆฌ 1. ์ด๋ฒคํŠธ ์ข…๋ฅ˜: ActionEvent 2. ๋ฆฌ์Šค๋„ˆ ์ด๋ฆ„: ActionListener 3. ๋ฆฌ์Šค๋„ˆ ๊ตฌํ˜„: actionPerformed 4. ๋ฆฌ์Šค๋„ˆ ๋“ฑ๋ก: addActionListener Key ์ด๋ฒคํŠธ ๋ฉ”์†Œ๋“œ ์„ค๋ช… keyPress(KeyEvent e) ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ฅผ ๋ˆŒ๋ €์„ ๊ฒฝ์šฐ์— ํ˜ธ์ถœ keyTyped(KeyEvent e) ์‚ฌ์šฉ์ž๊ฐ€ ๊ธ€์ž๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๊ฒฝ์šฐ์— ํ˜ธ์ถœ keyReleased(KeyEvent e) ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค์—์„œ ์†์„ ๋–ผ์—ˆ์„ ๊ฒฝ์šฐ์— ํ˜ธ์ถœ โ€ป keyTyped() → Alt, Ctrl, Shift๋Š” ๋ฌธ์žํ‚ค๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ž…๋ ฅ ์•ˆ๋จ ํ‚ค ์ด๋ฒคํŠธ ์˜ˆ์ œ ํ‚ค๋ณด๋“œ์—์„œ ๋ฌธ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ๋ฌธ..
์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ 9์ฃผ์ฐจ ์ •๋ฆฌ ์ˆ˜์—…๋‚ ์งœ/์ •๋ฆฌ๋‚ ์งœ 2022.05.03/2022.05.08 ํ•™์Šต์ฃผ์ œ 10 ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•™์Šต๋‚ด์šฉ 10 ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์ด๋ฒคํŠธ-๊ตฌ๋™ ํ”„๋กœ๊ทธ๋ž˜๋ฐ โ‘  ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค. โ€ป ๋ฒ„ํŠผ์€ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ฃผ์ฒด(ํ‚ค๋ณด๋“œ ๋ˆŒ๋ฆผ, ๋งˆ์šฐ์Šค ์›€์ง์ž„ ๋“ฑ๋„ ์ฃผ์ฒด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ) โ‘ก ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. โ€ป ์ด๋ฒคํŠธ ๊ฐ์ฒด๊ฐ€ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง โ‘ข ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค. โ€ป ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค, Listener๋ผ๊ณ  ํ•จ โ‘ฃ ์–ด๋–ค ์ž‘์—…์„ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ๋ฐœ์ƒ๋œ ์ด๋ฒคํŠธ ๊ฐ์ฒด์— ๋ฐ˜์‘ํ•˜์—ฌ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ์ฒด โ€ป ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋Š” ๊ฐ์ฒด ์ƒ์„ฑ๋ถˆ๊ฐ€ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๊ณผ์ • // (1) ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ๊ตฌํ˜„(5๊ฐ€์ง€ ๋ฐฉ๋ฒ•) class MyListener implements ActionListener{// ActionListener: ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธ..