profile
I DEVELOP THEREFORE, I AM ๐Ÿ˜„

redis ์„œ๋ฒ„ ๊ตฌ์ถ•ํ•˜๊ณ  ์™ธ๋ถ€์—์„œ ์™ธ๋ถ€ ์„œ๋ฒ„์—์„œ ์›๊ฒฉ ์ ‘์†ํ•˜๊ธฐ

https://infoscoco.com/92redis.conf ํŒŒ์ผ ์„ค์ • ๋๋‚ด๊ณ ๋‚˜์„œ, ์„œ๋น„์Šค ์žฌ์‹œ์ž‘ ํ•ด์คซ๋Š”๋ฐ ๊ณ„์†ํ•ด์„œ ์›๊ฒฉ ์ ‘์†์ด ์•ˆ๋˜๊ธธ๋ž˜ ์ฐพ์•„๋ณด๋‹ˆ๊นŒsudo systemctl restart redis-server๋กœ ์žฌ์‹œ์ž‘์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ...๋ชจ๋“  ๋ธ”๋กœ๊ทธ๋ฅผ ๋„ˆ๋ฌด

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

S3 ๋ฒ„ํ‚ท์— ๊ถŒํ•œ์ด ์—†์„ ๋•Œ

https://shxrecord.tistory.com/182https://victorydntmd.tistory.com/334https://honeywater97.tistory.com/139S3 ๋ฒ„ํ‚ท์— ํŒŒ์ผ ์—…๋กœ๋“œ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์˜ค๋ฅ˜ ๋‚ฌ์„ ๋•Œt

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

Spring Boot Maven ํ”„๋กœ์ ํŠธ๋ฅผ Jenkins๋ฅผ ์ด์šฉํ•ด CI/CD ํ•˜๋Š” ๋ฒ•

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Spring Boot Maven ํ”„๋กœ์ ํŠธ๋ฅผ Jenkins๋ฅผ ์ด์šฉํ•ด CI/CD ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.Jenkins๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Jenkins ์„ค์น˜ ๊ฐ€์ด๋“œ๋Š” ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.Jenkins Plugin Manager์—์„œ

2023๋…„ 2์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ CI์™€ CD(์ผํ•ด๋ผ SLAVE์—ฌ!)

CI(Continuous Integration)์™€ CD(Continuous Delivery/Deployment)๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ์ž๋™ํ™”๋œ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค.CI๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ๋นŒ๋“œํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ณผ์ •์ž…

2023๋…„ 2์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Java Collection Framework ๋ž€?

Java ๋ฅผ ์ ‘ํ•ด๋ณด์ง€ ์•Š์€ ์‚ฌ๋žŒ์ด๋ผ๋„ Collection ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋“ค์œผ๋ฉด ๋Š๋‚Œ์ ์œผ๋กœ ์˜ค๋Š” ์–ด๊ฐ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฏธ์ˆ  ์ „์‹œ๋ฅผ ํ•  ๋•Œ โ€˜๋ˆ„๊ตฐ๊ฐ€์˜ ์ปฌ๋ ‰์…˜โ€™ ๊ณผ ๊ฐ™์ด โ€˜๋ชจ์Œโ€™ ๋˜๋Š” โ€˜์ˆ˜์ง‘โ€™ ๊ณผ ๊ฐ™์€ ๋Šฌ์•™์Šค๋กœ ์‚ฌ์šฉ๋˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. Collection Framework

2023๋…„ 2์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ด๋ฒˆ์ฃผ ์ฝ์–ด๋ณผ๋งŒํ•œ ์•„ํ‹ฐํด

https://velog.io/@sorzzzzy/MSA-MSA๋ฅผ-์œ„ํ•œ-๊ธฐ์ˆ 1-Spring-Boot-Spring-Cloud-Docker

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

HTTP๋ฅผ HTTPS๋กœ!(feat. SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰)

๋ณธ์ธ์€ Spring Boot๋กœ SNS ํ”Œ๋žซํผ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธ ํ•  ๋•Œ๋Š” ์™ธ๋ถ€ API(Facebook Social Login) ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™๋˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ Deploy ์ดํ›„ ํ•ด๋‹น์— ์ ‘๊ทผ์ด ๋˜์ง€ ์•Š๋Š” ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์นœ์ ˆํ•˜๊ฒŒ๋„ Fa

2023๋…„ 2์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ดˆ๊ธฐ ์ „๋žต-DDL AUTO ์˜ต์…˜

๊ธฐ์ˆ ๋ฉด์ ‘์„ ์œ„ํ•œ JAVA CS ์ง€์‹ ์ •๋ฆฌ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ดˆ๊ธฐ ์ „๋žต-DDL AUTO ์˜ต์…˜)

2023๋…„ 1์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Spring Data JPA ๊ฐœ์š”

๊ธฐ์ˆ ๋ฉด์ ‘์„ ์œ„ํ•œ JAVA CS ์ง€์‹ ์ •๋ฆฌ(Spring Data JPA ๊ฐœ์š”)

2023๋…„ 1์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

23.01.01

JPA ๋™์ ์ฟผ๋ฆฌ/์ •์ ์ฟผ๋ฆฌOAuth2.0์œผ๋กœ ๋กœ๊ทธ์ธ ๊ตฌํ˜„JWTthymeleaf/mustache/JSP ์ฐจ์ด์ ๊ฐ DB๊ฐ„ ๊ณตํ†ต์ /์ฐจ์ด์ JPA/QLRM/ORMMVC ํŒจํ„ด์‹ฑ๊ธ€ํ†คAOPMavenGradle

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

AWS ํ•ดํ‚น ๋‹นํ•˜๋‹ค!!!(์ €๋ณด๊ณ  ์ฒœ๋งŒ์›์„ ๋‚ด๋ผ๊ตฌ์š”?)

์ด ๊ฒŒ์‹œ๊ธ€์„ ๋ณด๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด,์ €ํฌ์™€ ๋น„์Šทํ•œ ์ƒํ™ฉ์ด ์ƒ๊ฒผ๊ฑฐ๋‚˜, ๋„์›€์ด ํ•„์š”ํ•˜์‹  ๋ถ„์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋ž˜์„œ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๊ณ  ํฌ์ŠคํŒ… ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.๋ณธ์ธ ๊ณผ์‹ค์ด ์—†๋‹ค๋ฉด 99.9999% ํ™˜๋ถˆ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ œ์ผ ์ค‘์š”ํ•œ ๊ฑด ์–ธ์–ด๊ฐ€ ํ†ตํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ฉ˜๋ถ•ํ•˜์ง€ ์•Š๊ณ  ์นจ์ฐฉํ•˜๊ฒŒ

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

[Spring Boot] @Autowired์™€ @RequiredArgsConstructor ์ฐจ์ด์  ๋ฐ ๋น„๊ต

๊ฐœ์š”์˜์กด์„ฑ ์ฃผ์ž…์ด๋ž€ ๊ฒƒ์„ ํ•  ๋•Œ @Autowired ๋Œ€์‹  ์ƒ์„ฑ์ž ์ฃผ์ž…์„ ํ™œ์šฉํ•˜๋ฉด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค. ์ผ๋‹จ ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์„ฑ์ž ์ฃผ์ž… ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์–ด๋ณด๊ฒ ๋‹ค.์˜์กด์„ฑ์ด ๋ญ”๋ฐ?HelloWorld ํด๋ž˜์Šค์—์„œ helloํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” SayHello ํด๋ž˜์Šค๊ฐ€ ํ•„์š”

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

[Spring Boot] ๋ธŒ๋ผ์šฐ์ €์—์„œ DB๊นŒ์ง€ ๋ฐ์ดํ„ฐ ๋ณด๋‚ด๊ณ  ์ €์žฅํ•˜๊ธฐ

์šฐ๋ฆฌ๋Š” POST ์š”์ฒญ์„ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €์˜ BODY ์˜์—ญ์— ์žˆ๋Š” Form ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค.Spring Boot์—์„œ๋Š” DTO(Data Transfer Object)๋ผ๋Š” ๊ฑธ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ๋ฐ›์€ ํ›„, Entityํ™” ์‹œํ‚จ ์ดํ›„ ๋น„

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

๋„๋ฉ”์ธ ์„ค์ •์ด ์™„๋ฃŒ ๋˜์—ˆ๋‹ค๋ฉด ์ ‘๊ทผ ๊ถŒํ•œ๋„ ์„ค์ • ํ•ด์ค˜์•ผ์ฃ ?

ViewController์—์„œ ๊ฐ CRUD ์š”์ฒญ์— ๋Œ€ํ•œ ๋„๋ฉ”์ธ ์„ค์ •์ด ์™„๋ฃŒ ๋˜์—ˆ๋‹ค๋ฉด?์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ CRUD์— ๋Œ€ํ•œ ๋งคํ•‘์„ ๋งˆ์ณค๋‹ค๋ฉด ํŠน์ • ํŽ˜์ด์ง€๋Š” ๊ถŒํ•œ ๋ถ€์—ฌ ์—†์ด๋„ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ฒ ์ง€๋งŒ,๊ฐœ์ธ์ •๋ณด๋‚˜ ์ค‘์š”ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‹ด๊ธด ํŽ˜์ด์ง€๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž๋งŒ ์ ‘๊ทผ์ด

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

Spring Boot ๋™์ž‘์›๋ฆฌ

๋‚ด์žฅ ํ†ฐ์ผ“์„ ๊ฐ€์ง„๋‹ค.ํ†ฐ์ผ“์„ ๋”ฐ๋กœ ์„ค์น˜ํ•  ํ•„์š” ์—†์ด ๋ฐ”๋กœ ์‹คํ–‰๊ฐ€๋Šฅํ•˜๋‹ค.์›น์„œ๋ฒ„(์•„ํŒŒ์น˜)๋Š” ์ž๋ฐ”์ฝ”๋“œ๋ฅผ ์ฝ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— jsp์™€ ๊ฐ™์€ ํŒŒ์ผ์„ ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์‘๋‹ตํ•ด์ค„ ์ˆ˜๊ฐ€ ์—†๋‹ค.์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ†ฐ์ผ“์ด ์กด์žฌํ•œ๋‹ค.ํ†ฐ์ผ“์€ jspํŒŒ์ผ์˜ ์ž๋ฐ”์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ ํ•˜์—ฌ ht

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

JPA ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์•„์š”! ๊ฐœ๋…์žก์•„ ๋ด…์‹œ๋‹ค.

JPA๋Š” Java Persistance API ์ด๋‹ค.RAM์€ ์ „๊ธฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ฅ˜ ๊ณต๊ธ‰์ด ์•ˆ๋˜๋ฉด ๋‚ ์•„๊ฐ€๋Š” ํœ˜๋ฐœ์„ฑ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ๊บผ์ง€๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚ ์•„๊ฐ„๋‹ค. ๊ทธ๋ž˜์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๊บผ์ง€๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ง€์›Œ์ง€์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ

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

์Šคํ”„๋ง์˜ ํ•ต์‹ฌ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์Šคํ”„๋ง์€ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.์ผ๋‹จ ํ”„๋ ˆ์ž„์€ ํ‹€์ด๋ผ๋Š” ๋œป์ด๊ณ , ์›Œํฌ๋Š” ์ผ์„ ํ•˜๋‹ค๋ผ๋Š” ๋œป์ด๋‹ค. ์ฆ‰ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ‹€์•ˆ์—์„œ ํŠน์ • ์ผ์„ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ‹€ ์•ˆ์—์„œ ๋ฒ—์–ด๋‚˜ ์ž‘์—…ํ•˜์ง€ ๋ง๊ณ , ์ œ๊ณต๋œ ํ‹€์— ๋งž์ถฐ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.์Šคํ”„๋ง์€ ์˜คํ”ˆ์†Œ์Šค์ด๋‹ค.์˜คํ”ˆ์†Œ์Šค๋ผ๋Š”

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์ „ํ•˜๊ฒŒ ์ง€ํ‚ค๋Š” ๋ฒ•(์˜์™ธ๋กœ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ)

์–ด์ œ๋Š” ๊ทธ๋™์•ˆ ๊ฐœ๋ฐœํ–ˆ๋˜ ๊ฒฐ๊ณผ๋ฌผ๋“ค(๊ฐœ์ธ/ํŒ€ํ”„๋กœ์ ํŠธ)์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์–ป๊ณ ์ž OKKY์— ๊ธ€์„ ์ผ๋‹ค.๋ฐฐํฌ URL๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๊ฐœ๋ฐœ ์ฝ”๋“œ๊ฐ€ ๋‹ด๊ธด ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋งํฌ๋„ ๊ฐ™์ด ์ฒจ๋ถ€ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ๋Œ“๊ธ€์ด ๋‹ฌ๋ ธ๋‹ค.์ตœ๊ทผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ๋œ ์•„ํ‹ฐํด์„ ์ฝ์œผ๋ฉด์„œ ํด๋ฆญ ํ•œ ๋ฒˆ์˜ ์‹ค์ˆ˜

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] - LV2. ์นด์นด์˜ค ์ปฌ๋Ÿฌ๋ง๋ถ(JAVA)

๋ฌธ์ œ ๋งํฌ: https://programmers.co.kr/learn/courses/30/lessons/1829์ƒํ•˜์ขŒ์šฐ์—์„œ ํ˜„์žฌ ์ฒดํฌ ์ค‘์ธ ๊ฐ’์€ ์žฌ๊ท€ DFS ํ˜ธ์ถœ์ƒํ•˜์ขŒ์šฐ์—์„œ ํ˜„์žฌ ์ฒดํฌ ์ค‘์ธ ๊ฐ’๊ณผ ๊ฐ™์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ์œ„์น˜๋ฅผ Stack์— ์ €์žฅํ•จ์žฌ๊ท€ DFS๊ฐ€ ๋๋‚˜๋ฉด

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

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] - LV2. ๋” ๋งต๊ฒŒ(JAVA)

๋ฌธ์ œ ๋งํฌ: https://programmers.co.kr/learn/courses/30/lessons/42626๋ฐฐ์—ด์„ ์šฐ์„ ์ˆœ์œ„ ํ๋กœ ๋ฐ”๊ฟˆ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ 2๊ฐœ๋ฅผ ๊บผ๋‚ด์„œ ์„ž๊ณ  ๋‹ค์‹œ ๋„ฃ์Œ์šฐ์„ ์ˆœ์œ„ ํ์— ์กด์žฌํ•˜๋Š” ์Œ์‹์ด ๋‹ค K๋ฅผ ๋„˜๋Š”์ง€ ํ™•์ธ๋„˜์œผ๋ฉด ํšŸ์ˆ˜ ๋ฆฌํ„ด์•„๋‹ˆ๋ฉด 1๋ฒˆ

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