profile
๐Ÿ˜Š

์šฐ๋ถ„ํˆฌ ํฌํŠธ ํ™•์ธ

sudo lsof -iTCP -sTCP:LISTEN -n -Pspringboot 5000๋ฒˆ ํฌํŠธ์ธ๊ฑฐ ํ™•์ธ

์•ฝ 11์‹œ๊ฐ„ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

BOJ 9663

์ฆ๊ฐ€๊ฐ’์˜ ์ ˆ๋Œ€๊ฐ’์ด ๊ฐ™์œผ๋ฉด ๋Œ€๊ฐ์„ ์˜ ์ขŒํ‘œ์ž„dfs(0, 0)์œผ๋กœ ๋ฉ”์ธ์—์„œ ํ˜ธ์ถœํ•ด๋ฒ„๋ฆฌ๋ฉด 0, 0 ์ขŒํ‘œ๋Š” ๋ฌด์กฐ๊ฑด ๋ฐฉ๋ฌธ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋ฏ€๋กœ ์•ˆ๋จ.์ฒซ๋ฒˆ์งธ ํ˜ธ์ถœ์€ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ฒ˜๋ฆฌํ•จ.๊ธฐ์ค€์ด ๋งค๋ฒˆ ๊ณ„์‚ฐ๋˜์ง€ ์•Š๊ณ  (ex: ๋งค๋ฒˆ 4๋ฐฉํ–ฅ) ๋ˆ„์ ๋œ๋‹ค..๋Œ€๊ฐ์„ ์— ์žˆ๋Š”์ง€๋ฅผ ์ฒดํฌํ•˜๋Š”๊ฒŒ ๋ˆ„์ ๋˜์–ด์„œ ๊ฐˆ ์ˆ˜

4์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

BJ ํƒˆ์ถœ ๋ฌธ์ œ

์™œ ๊ณ„์† ๋ฌดํ•œ๋กœ๋”ฉ์ด ๊ฑธ๋ฆฌ๋‹ค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ๊ฑด์ง€ ์ดํ•ด๋ฅผ ๋ชปํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ์ฐพ์•˜๋‹ค.๋ฌผ ์กฐ๊ฑด ๋ถ€๋ถ„์— ์™”๋˜ ๊ธธ์„ ๋˜๋Œ์•„๊ฐ€์ง€์•Š๋„๋ก ํ•˜๋Š” ์กฐ๊ฑด์„ ๋„ฃ์–ด์ฃผ์ง€ ์•Š์•„์„œ ์ด๋ฏธ ๋ฌผ์ด ์ฐจ์žˆ๋Š” ๊ณณ์—๋„ ๊ณ„์† ๋ฌผ์„ ๋ฒ”๋žŒํ•ด์ฃผ๊ณ  ์žˆ์—ˆ๋‹ค.์™”๋˜ ๊ธธ์„ ๋˜๋Œ์•„ ๊ฐ€์ง€ ์•Š๋„๋ก ์กฐ๊ฑด ์„ค์ •!!!๋ฌผ์˜ ์กฐ๊ฑด์„ ์ด๋ ‡

2022๋…„ 7์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

PG72410 ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ

ide ์ž๋™์™„์„ฑ ์—†์ด ์ฝ”ํ…Œ ํ’€๊ธฐ๋Š” ์ •๋ง ํž˜๋“ค๋‹ค.... ใ… ^ใ…  ๋ฌผ๋ก  ๋‚ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ๊ฒ ์ฅ ^^.....๐Ÿฅบ์•„์Šคํ‚ค์ฝ”๋“œ ์ˆœ์„œ์ˆซ์ž - ๋Œ€๋ฌธ์ž - ์†Œ๋ฌธ์žString๋Œ€๋ฌธ์ž ์ „์ฒด ๋ณ€ํ™˜ : String.toUpperCase()์†Œ๋ฌธ์ž ์ „์ฒด ๋ณ€ํ™˜ : String.toLowerCase()\-

2022๋…„ 7์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Reflection?

๊ฐœ๋… ๊ตฌ์ฒด์ ์ธ ํด๋ž˜์Šค ํƒ€์ž…์„ ์•Œ์ง€ ๋ชปํ•ด๋„ ๊ทธ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ, ํƒ€์ž…, ๋ณ€์ˆ˜๋“ค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์ž๋ฐ” ๊ธฐ๋ณธ API ์‚ฌ์šฉ๋ฐฉ๋ฒ•๋งŒ ์•Œ๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•  ํ•„์š” ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. > ์ปดํŒŒ์ผ ์‹œ๊ฐ„์ด ์•„๋‹ˆ๋ผ ์‹คํ–‰ ์‹œ๊ฐ„์— ๋™์ ์œผ๋กœ ํŠน์ • ํด๋ž˜์Šค์˜ ์ •๋ณด๋ฅผ ๊ฐ์ฒดํ™”ํ•˜์—ฌ ๋ถ„

2022๋…„ 7์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋นŒ๋“œ : Maven? Gradle?

spring ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ™”๋ฉด์„ ๋ณด๋ฉด Project์— Maven๊ณผ Gradle๋กœ ๋‚˜๋‰œ๋‹ค. ์ด๊ฒŒ ๋ญ˜๊นŒ?์ผ๋‹จ ์ด ๋‘˜์€ ๋นŒ๋“œ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๋‹ค.๐Ÿ“Œ ๋นŒ๋“œ๋ž€?์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ์„ ์ปดํŒŒ์ผ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๊ณต๋ฌผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๊ฒฐ๊ณผ๋ฌผ์ด๋‹ค. ๋‹ค์‹œ ๋งํ•˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค

2022๋…„ 7์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ(GC)?

๊ฐ€๋ฐ”์ง€ ์ปฌ๋ ‰์…˜์€ ์ž๋ฐ”์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ์ค‘์˜ ํ•˜๋‚˜๋กœ JVM์˜ Heap ์˜์—ญ์—์„œ ๋™์ ์œผ๋กœ ํ• ๋‹นํ–ˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ์ค‘ ํ•„์š” ์—†๊ฒŒ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์‚ญ์ œํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งํ•œ๋‹ค.๊ฐ€๋น„์ง€๋Š” '์ •๋ฆฌ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ', '์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ'๋ฅผ ๋งํ•œ๋‹ค.์œ„ ์ฝ”๋“œ์—์„œ ๋ฐฐ

2022๋…„ 7์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

JVM?

Java๋Š” OS์— ์ข…์†์ ์ด์ง€ ์•Š์€ ์–ธ์–ด์ด๋‹ค. OS์— ์ข…์†๋˜์ง€ ์•Š๊ณ  JavaํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” OS ์œ„์—์„œ Java๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ๋ฌด์–ธ๊ฐ€๊ฐ€ ํ•„์š”ํ•˜๋‹ค. JVM์€ Java Virtual Machine์˜ ์ค„์ž„๋ง์ด๋‹ค.Java๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๊ฐ€์ƒ์˜ ๊ธฐ๊ณ„(์ปดํ“จํ„ฐ)๋ฅผ ์˜๋ฏธํ•œ๋‹ค

2022๋…„ 7์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Spring Data Jpa

Spring์—์„œ ์‚ฌ์šฉ๋˜๋Š” DB ์ ‘๊ทผ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜repository์— ๊ตฌํ˜„์ฒด ์—†์ด ์ธํ„ฐํŽ˜์ด์Šค๋งŒ์œผ๋กœ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.๊ธฐ๋ณธ์ ์ธ CRUD ์ œ๊ณต๊ธฐ๋ณธ ๋ฉ”์†Œ๋“œ : https://docs.spring.io/spring-data/jpa/docs/current/api/org/

2022๋…„ 7์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

User Test

์ถœ์ฒ˜TDD์—์„œ ์ž‘์„ฑ ์ˆœ์„œ๋Š” ์˜์กด์„ฑ์ด ์ ์€ Repository, Service, Controller ์ˆœ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.Mockito๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ stubํ•˜์—ฌ ๋‹จ์œ„ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.@DataJpaTest์Šคํ”„๋ง๋ถ€ํŠธ๋Š” JPA Repository๋ฅผ

2022๋…„ 7์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Mockito๋ฅผ ํ™œ์šฉํ•œ Service Test ์ž‘์„ฑ

์ถœ์ฒ˜Mockito๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์ž‘์„ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์งœ(Mock) ๊ฐ์ฒด๋ฅผ ์ง€์›ํ•˜๋Š” ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ๊ฐ€์งœ ๊ฐ์ฒด์— ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ Stubํ•˜์—ฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.Mockito์—์„œ Mock(๊ฐ€์งœ) ๊ฐ์ฒด์˜ ์˜์กด์„ฑ ์ฃผ์ž…์„ ์œ„ํ•ด์„œ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€ ์–ด๋…ธํ…Œ์ด์…˜

2022๋…„ 7์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TDD ์ ์šฉ ์—ฐ์Šต.. (์ง„์งœ ๊ฐ‘์ž๊ธฐ)

์Šคํ”„๋ง ๊ฐ•์˜ ๋“ค์€ ๊ฒƒ ๋ฐ”ํƒ•์œผ๋กœ ํ˜ผ์ž ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„๋„ ์ƒ๊ฐํ•˜๋ฉด์„œ ๊ฐœ๋ฐœํ•ด๋ณด๊ณ  ์‹ถ๊ธฐ๋„ ํ•˜๊ณ  TDD ์ ์šฉ ์—ฐ์Šต์„ ํ•ด๋ณด๊ณ ์‹ถ์–ด์„œ ๋ฌด์ž‘์ • ๋ ˆํฌ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค!์ด๋ ‡๊ฒŒ ํ•˜๋Š”๊ฒŒ ๋งž๋Š”๊ฑด์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ.... ์ผ๋‹จ ๋ฌด์ง€์„ฑ ์‹œ์ž‘ํ•ด๋ณด๊ธฐ ใ…Ž์ž‘๋…„์— ํ•™๊ต ๊ฐ•์˜์—์„œ ์žˆ์—ˆ๋˜ ๊ณผ์ œ ๋‚ด์šฉ์„ ์ฐธ๊ณ ์‚ผ์•„ ๊ธฐ๋Šฅ ๋ชฉ๋ก

2022๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

SW ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค

๊ณ ๊ฐ์ด ๊ฒฝ์ œ์  ๊ฐ€์น˜๋ฅผ ์ง€๋ถˆํ•œ๋‹ค.์š”๊ตฌ์‚ฌํ•ญ (Requirements) : ๋ชจํ˜ธ์„ฑ์‚ฌ๋žŒ์˜ ๋จธ๋ฆฌ ์†์— ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฆฌ๊ฐ€ ์ž˜ ์•ˆ๋˜์–ด ์žˆ๋‹ค.๋ถ„์„ (Analysis) : ์ •๋ฆฌ๋ณ€ํ™”ํ•  ๊ฒƒ์„ ๊ณ ๋ คํ•ด์„œ ์—…๋ฌด๋ฅผ ์ •๋ฆฌํ•˜๋Š” ์ž‘์—…์„ค๊ณ„ (Design) : ๊ตฌํ˜„ ๊ณ„ํš๊ตฌํ˜„ (Implementati

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Double Buffering

๋”๋ธ” ๋ฒ„ํผ๋ง์€ ๊ทธ๋ž˜ํ”ฝ ๊ฐ์ฒด์— ์ด๋ฏธ์ง€๋ฅผ ๊ทธ๋ฆด ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.๋ฒ„ํผ๋ž€ ์–ด๋–ค ์žฅ์น˜์—์„œ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹ ํ•  ๋•Œ ์ผ์–ด๋‚˜๋Š” ์‹œ๊ฐ„์˜ ์ฐจ์ด๋‚˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ผ์‹œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์–ต์‹œํ‚ค๋Š” ์žฅ์น˜์ด๋‹ค.์‹ฑ๊ธ€๋ฒ„ํผ(single buffer)์˜ ๊ฒฝ์šฐ ์ฑ„๋„

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๊ทธ๋ฆผํŒ ํ”„๋กœ๊ทธ๋žจ ์† MVC ํŒจํ„ด

๋ชจ๋ธ-๋ทฐ-์ปจํŠธ๋กค๋Ÿฌ(modelโ€“viewโ€“controller, MVC)๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค. MVC์—์„œ ๋ชจ๋ธ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •๋ณด(๋ฐ์ดํ„ฐ)๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๋ทฐ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์‚ฌ์ด์˜

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Polymorpic Transformer Class

move, resize, draw ๋“ฑ์˜ ์ž‘์—…์€ prepare, keep, finish๋กœ ๋‹จ๊ณ„๊ฐ€ ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ ์ง„ํ–‰๋œ๋‹ค. ๋•Œ๋ฌธ์— ๋‹คํ˜•์„ฑ ๊ฐ์ฒด๋กœ ์ƒ๊ฐ์„ ํ•ด์•ผํ•œ๋‹ค. โ†’ n๊ฐœ์˜ ๋„ํ˜•์— ์ผ๊ด€๋˜๊ฒŒ ๋“ค์–ด๊ฐ€๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ผ๋ฐ˜ํ™”์‹œํ‚ค๋Š” ๊ฒƒ์ด๋‹ค.Transform ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฒƒ์„ ์ƒ์†

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Affine Transform

๋น„๋ก€๋ฅผ ์œ ์ง€ํ•˜๋Š” s-๊ธฐํ•˜ํ•™์  ํ•จ์ˆ˜๊ทธ๋ž˜ํ”ฝ์Šค์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ์ˆ˜ํ•™์  ๋ณ€ํ™˜๋ฐฉ์ •์‹์ผ์ฐจ๋ณ€ํ™˜์œผ๋กœ์จ, translation, scaling, rotation, shearing๋“ฑ๊ณผ ๊ฐ™์€ ๋ณ€ํ™˜์ง์„ ์„ ์ง์„ ์œผ๋กœ ๋Œ€์‘์‹œํ‚จ๋‹ค. ์ฆ‰, ์ง์„ ์„ ๋ณด์กดํ•œ๋‹ค.์ง์„  ์œ„ ์„ธ ์ ์˜ ์ƒ๋Œ€์  ์œ„์น˜๋ฅผ

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Anchors ๊ทธ๋ฆฌ๊ธฐ

๋ชจ๋“  ๋„ํ˜•์—๋Š” anchor๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋„ํ˜•์— ์™ธ์ ‘ํ•˜๋Š” ์‚ฌ๊ฐํ˜•์— ์•ต์ปค์ ๋“ค์„ ๊ทธ๋ฆฐ๋‹ค. ๊ฐ shape๋“ค์—์„œ getBound ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•ด์„œ ์™ธ์ ‘ํ•˜๋Š” ์‚ฌ๊ฐํ˜•์„ ์•Œ๋ ค์ฃผ๊ณ  Anchors ํด๋ž˜์Šค์—์„œ ๋ฐ›์€ ์‚ฌ๊ฐํ˜•์„ ๋ฐ”ํƒ•์œผ๋กœ ์•ต์ปค๋ฅผ ๊ทธ๋ฆฌ๋„๋ก ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ–ˆ๋‹ค. ๋ชจ๋“  ๋„ํ˜•์˜ anc

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Serialization (์ง๋ ฌํ™”)

์ž๋ฐ” ์ง๋ ฌํ™”๋ž€ ์ž๋ฐ” ์‹œ์Šคํ…œ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€์˜ ์ž๋ฐ” ์‹œ์Šคํ…œ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐ”์ดํŠธ(byte) ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ๊ณผ ๋ฐ”์ดํŠธ๋กœ ๋ณ€ํ™˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ (์—ญ์ง๋ ฌํ™”)์„ ์•„์šธ๋Ÿฌ์„œ ์ด์•ผ๊ธฐํ•œ๋‹ค.ํ˜„์žฌ ํŒจ๋„์— ์ €์žฅ๋˜๋Š” sha

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ฝ”๋“œ ์ผ๋ฐ˜ํ™”, Cursor ๋ณ€๊ฒฝ

ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•  ๋•Œ์—๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์  ๊ตฌ์กฐ์  ์ดํ•ด๊ฐ€ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค. ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์—…๋ฌด์˜ ํšจ์œจํ™”๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋•Œ๋ฌธ์— Toolbar์™€ DrawingPanel ํด๋ž˜์Šค์˜ ์ฝ”๋“œ๋ฅผ ์ „๋ถ€ ์ผ๋ฐ˜ํ™” ์‹œ์ผฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋ณ€๋˜๋Š” ์ฝ”๋“œ๋Š” ์ „๋ถ€ Constants

2022๋…„ 6์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท