apiece
@apiece
Students
664
Reviews
34
Course Rating
4.9
์นด์นด์ค, SK๋ฅผ ๊ฑฐ์ณ ๊ฐ๋ฐ์๋ก ์ผํ๋ฉฐ
์ค์ ์๋น์ค ํ๊ฒฝ์์ ๋ค์ํ ๋ฐฑ์๋ ์์คํ
์ ์ค๊ณํ๊ณ ์ด์ํด์์ต๋๋ค.
๊ทธ ๊ฐ ๊ฒช์๋ ์ํ์ฐฉ์ค์ ๊ณ ๋ฏผ๋ค์ด
์๊ฐ์ ์ฌ๋ฌ๋ถ์ ์๊ฐ๊ณผ ์ ํ์ ์กฐ๊ธ์ด๋ผ๋ ์๊ปด์ค ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก
์ง์๊ณต์ ์ฝํ
์ธ ๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
์ฝํ
์ธ ์ ๋ํ ์๊ฒฌ์ด๋ ๊ฐ์ ์ ์ด ์๋ค๋ฉด
์๋ ๋ฉ์ผ๋ก ์ธ์ ๋ ํธํ๊ฒ ๋ง์ํด์ฃผ์ธ์.
์ฌ๋ฌ๋ถ์ ์์งํ ํผ๋๋ฐฑ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
apiece.dev.ai@gmail.com
Courses
Reviews
- Backend Design Basics for AI - SpringBoot SNS Edition
- Backend Design Basics for AI - SpringBoot SNS Edition
- Complete One Full Cycle of Backend Service with Spring Boot and AWS
- Backend Design Basics for AI - SpringBoot SNS Edition
- 4-Week Backend Design Challenge (SNS Springboot, AI agent)
Posts
Q&A
JPA Repository ์ง๋ฌธ์ด ์์ต๋๋ค!
์๋ ํ์ธ์ Aurora ๋JpaPostRepository ์ findAllPaged ๋ฉ์๋๋ง ์ฌ์ ์ํ ์ด์ ๋, PostRepository ์ ์๋ save, findAll, findById, deleteById ๋ JpaRepository ์ ๊ธฐ๋ณธ ๊ตฌํ์ฒด๊ฐ ์ด ๋ฉ์๋๋ฅผ ์ง์ํ๋ ๋ฐ๋ฉด, findAllPaged ๋ ๊ทธ๋ ์ง ์๊ธฐ ๋๋ฌธ์ ์ฌ์ ์ํ์ต๋๋ค.์ฆ, PostRepository ๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๊ณ ์ถ์๋ฐ, JpaRepository ์ ๊ธฐ๋ฅ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ๊ณ ์ถ์ด์ JpaPostRepository ๋ผ๋ ์ค๊ฐ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ํํ์ ๋๋ค.PostRepositoryImpl ๊ฐ์ ๊ตฌํ์ฒด๋ฅผ ์ง์ ๋ง๋ค์ด์ ์ฌ์ฉํ์ ๋ ๋ฉ๋๋ค. ๋ค๋ง ๊ฐ์์๋๋ ์์์ ๋ง์๋๋ฆฐ ๊ฒ์ฒ๋ผ Spring Data Jpa ๊ฐ ์ง์ํ๋ JpaRepository ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํจ์ด ํฌ๋ค๊ณ ์๊ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 1
- Comments
- 2
- Viewcount
- 33
Q&A
ํ์ด์ง๋ค์ด์ ์ฒ๋ฆฌ๋ฅผ ์ฟผ๋ฆฌ์์ ํ๋ ๋ฐฉ์ ์ง๋ฌธ
์๋ ํ์ธ์ Aurora ๋.์น์ 2์ 'Query String ๊ณผ ํจ๊ป Pagination ํด๋ณด๊ธฐ' ๋ถ๋ถ์์๋ ๋ฉ๋ชจ๋ฆฌ์ posts ๋ฅผ ์ ์ฅํด๋๊ณ , ํ์ด์ง๋ค์ด์ ์กฐํ๋ฅผ ํ๊ณ ์์ต๋๋ค.๋ค ๋ง์ํ์ ๋ถ๋ถ์ฒ๋ผ DB ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค๋ฉด ํ์ด์ง ์ฟผ๋ฆฌ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค. ์น์ 6์์ ๋ค๋ฃจ๊ณ ์์ผ๋ ํ์ธํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค!
- Likes
- 1
- Comments
- 1
- Viewcount
- 36
Q&A
EC2 ์ค์ต ์ค docker-compose / docker ps ์คํ ์ ๊ถํ ์ค๋ฅ ๋ฌธ์
์๋ ํ์ธ์! khs1003k ๋. ํด๋น ์ค๋ฅ๋ ๋ง์ํ์ ๋๋ก ec2-user ๊ณ์ ์ด Docker ๊ถํ์ด ์์ด์ ๋ฐ์ํฉ๋๋ค. Docker๋ root ๋๋ docker ๊ทธ๋ฃน ์ฌ์ฉ์๋ง ์ ๊ทผํ ์ ์์ต๋๋ค.ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ง์ sudo ์ฌ์ฉํด์ ๋ช ๋ นํ์๊ฑฐ๋ (์ง๋ฌธ์๋ ํ์ ๊ฒ์ฒ๋ผ)๋๋ ec2-user ๊ณ์ ์ docker ๊ทธ๋ฃน ์ฌ์ฉ์๋ก ๋ง๋์๋ฉด ๋ฉ๋๋ค.# ํ์ฌ ์ฌ์ฉ์(ec2-user)๋ฅผ docker ๊ทธ๋ฃน์ ์ถ๊ฐ (sudo ์์ด ๊ฐ๋ฅํ๊ฒ) sudo usermod -aG docker ec2-user # ๋ฐ์์ ์ํด ๋ก๊ทธ์์ ํ ๋ค์ ๋ก๊ทธ์ธ ํ๊ฑฐ๋ ์๋๋ช ๋ น์ด ์คํ newgrp docker์ ํ๊ฒฝ์ docker ๊ทธ๋ฃน ์ค์ ์ด ๋์ด ์์๋ ๊ฒฝ์ฐ์ด๊ณ , ํ์ฌ์ฒ๋ผ sudo๋ฅผ ๊ณ์ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง ๊ทธ๋ฃน์ ์ถ๊ฐํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํ ์ ์์ต๋๋ค. AWS EC2 ์๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌํ๊ธฐ - 00:46์ด ๋ถ๋ถ์ ์๋ ๊ฐ์์๋ฃ ๋ด์ฉ ํ๋ฒ ํ์ธ๋ณด์๋ฉด ์ข์๊ฒ๊ฐ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 2
- Comments
- 1
- Viewcount
- 71
Q&A
gradlew, java -jar ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ํค๊ธฐ์์
์๋ ํ์ธ์ khs1003k ๋! ์ธ๋ฉ๋ชจ๋ฆฌ๋ก ํด์ ์ธ๋ถ ์์กด์ฑ์์ด ๊ฐ๋ณ๊ฒ java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ณ ์ ํ๋ ์๋์์ต๋๋ค.์ด์ ์ฑํฐ ๊ฐ์์์ mysql ์ ๋ฏธ๋ฆฌ ์ ์ค์ ํด๋์ผ์ จ๋ค๋ฉด, mysql ์ ์ฐ๊ฒฐํ์ฌ์ java ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ์ ๋ ๋ฉ๋๋ค. ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค!์ข์ํ๋ฃจ ๋ณด๋ด์ธ์.
- Likes
- 1
- Comments
- 1
- Viewcount
- 49
Q&A
application.yaml์์ enabled: true ์ธ์ ์๋จ
์๋ ํ์ธ์! ์ง๋ฌธ์๋ ๊ทธ๋ฆฌ๊ณ , ๋ฐฐ์์ง๋ ๊ฐ์ฌํฉ๋๋ค.์ ๋ Spring Boot 4.0.0 ์์ ๋์ผํ ํ์์ ๊ฒฝํํ์ต๋๋ค.spring.h2.console.enabled์ ๋ ธ๋ ๋ฐ์ค์ด ๋จ๊ณ ์ธ์๋์ง ์๋ ์ด์ ๋, Spring Boot 4.0๋ถํฐ ์๋ ์ค์ (auto-configuration)์ด ๋ชจ๋๋ณ๋ก ๋ถ๋ฆฌ๋๋ฉด์ H2 Console ๊ด๋ จ ์ค์ ์ด ๋ณ๋ ๋ชจ๋๋ก ๋น ์ก๊ธฐ ๋๋ฌธ์ ๋๋ค.์คํ๋ง๋ถํธ ๊ธฐ์กด(3.x)์๋ runtimeOnly("com.h2database:h2") ์์กด์ฑ๋ง ์ถ๊ฐํ๋ฉด H2 Console์ด ์๋ ์ค์ ๋์์ง๋ง, 4.0๋ถํฐ๋ implementation("org.springframework.boot:spring-boot-h2console") ๋ชจ๋์ ๋ช ์์ ์ผ๋ก ์ถ๊ฐํด์ผ ํฉ๋๋ค. build.gradle.ktsimplementation("org.springframework.boot:spring-boot-h2console") ์ด ์์กด์ฑ์ ์ถ๊ฐํ๋ฉด spring.h2.console.enabled ์์ฑ์ด ์ ์ ์ธ์๋๊ณ , /h2-console ๊ฒฝ๋ก๋ก ์ ์ํ ์ ์์ต๋๋ค.runtimeOnly("com.h2database:h2") ๋ ์ ์์กด์ฑ์์ ์๊ธฐ ๋๋ฌธ์ ๋ณ๋ ์ถ๊ฐํ์ง ์์ผ์ ๋ ๋ฉ๋๋ค. ๊ณต์ ๋ฌธ์ ์ฐธ๊ณ : https://docs.spring.io/spring-boot/reference/data/sql.html#data.sql.h2-web-console ์ง๋ฌธ์๋ถ ๊ทธ๋ฆฌ๊ณ , ๊ด์ฌ์ ๊ฐ์ง๊ณ ์ถ๊ฐ ๋ต๋ณํด์ฃผ์ ๋ถ ๋ชจ๋ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
- Likes
- 3
- Comments
- 4
- Viewcount
- 116
Q&A
application.yaml์์ enabled: true ์ธ์ ์๋จ
์๋ ํ์ธ์! enabled: true ์์ฒด๋ Spring Boot์์ ์ ์์ ์ผ๋ก ์ธ์๋๋ ์ค์ ์ด๋ผ ๋ฌธ๋ฒ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ ๋ฎ์ ๋ณด์ ๋๋ค. ๋ณดํต IDE์์ Spring ์ค์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๋๋ก ์ธ์ํ์ง ๋ชปํ ๋ ๋ ธ๋ ๋ฐ์ค์ด ํ์๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.ํน์ h2 ์์กด์ฑ์ด build.gradle์ ์ถ๊ฐ๋์๋์ง ํ์ธ๋ถํ๋๋ฆฝ๋๋ค.๊ทธ๋ฆฌ๊ณ Gradle ๋ฆฌํ๋ ์๋ฅผ ํ๊ฑฐ๋ IntelliJ์์ ์บ์ ์ฌ๋น๋(Invalidate Caches / Restart)๋ฅผ ํ ๋ฒ ์๋ํด ๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋๋ ํด๊ฒฐ๋์ง ์๋๋ค๋ฉด ์ฌ์ฉ ์ค์ธ Java ๋ฒ์ , Spring Boot ๋ฒ์ , ๊ทธ๋ฆฌ๊ณ ํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ํจ๊ป ์๋ ค์ฃผ์๋ฉด ๋์ผํ ํ๊ฒฝ์ผ๋ก ์ง์ ํ ์คํธํด๋ณด๊ฒ ์ต๋๋ค.(์ ํ๊ฒฝ์์ ๋ค์ ์คํํด๋ณด์๋๋ฐ ๋์ผํ ์ค์ ์ผ๋ก ์ ์ ๋์ํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.) ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 3
- Comments
- 4
- Viewcount
- 116
Q&A
์ง๋ฌธ ๋๋ฆฝ๋๋ค!
์๋ ํ์ธ์ ์์ฌ์ค๋! '์น์ 1. ๊ฐ์ ์๊ฐ > 3. ๊ฐ์ ์๋ฃ'์์๊ฐ์์๋ฃ ๋ณด์๋ฉด, PDF ๋ก ์ ๊ณต๋๊ณ ์์ผ๋ ๋ค์ด๋ก๋ํด์ ์ฌ์ฉํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 1
- Viewcount
- 72
Q&A
ํ๋ก ํธ API ์์
์๋ ํ์ธ์. asdfasdf๋!๊ฐ์ ์ ๋ค์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.๊ธฐ์กด UI์ API๋ฅผ ์ฐ๊ฒฐํ๋ ์์ ์ ์กฐ๊ธ ๋ ์์ํ๊ฒ ์งํํ๋ ค๋ฉด, API ๋ก์ง์ React ์ปดํฌ๋ํธ์ ์ง์ ๋ฃ๊ธฐ๋ณด๋ค ์ปค์คํ ํ ์ผ๋ก ๋ถ๋ฆฌํด์ โAPI โ ํ โ UIโ ๊ตฌ์กฐ๋ก ๊ฐ์ ธ๊ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด UI๋ ๋ฐ์ดํฐ ํํ์๋ง ์ง์คํ ์ ์์ด ์ ์ง๋ณด์๊ฐ ํจ์ฌ ์ฌ์์ง๋๋ค. ๊ทธ๋์ ์ ๋ํ ํ๋ก ํธ๋ฅผ ๋ค๋ฃฐ ๋ hook ์ API ์ฐ๋์ ๋ํ ์ฑ ์์ ๋ถ์ฌํ๋ ๊ตฌ์กฐ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ์ต๋๋ค.์ ์ฒ๋ผ ๊ตฌ์กฐ ์ค๊ณ๋ฅผ ํ์ จ๋ค๋ฉด, ๊ตฌํ์ AI ์๊ฒ ๋งก๊ธฐ๋ฉด ๋ฉ๋๋ค.์๋ฅผ ๋ค์ด,project/ ใด frontend/ ใด backend/ํํ๋ก ์ค๋น๋ ์ํฉ์์ project/ ๊ฒฝ๋ก์ ์ง์ ํ์ ์ claude code ๋ฅผ ์ฌ์๊ณ , backend API ๋ฅผ ์ฝ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก fronted ์ API ์ฐ๋์ ํด๋ฌ๋ผ๊ณ ์์ฒญํ์๋ฉด ์์ํ๊ฒ ํ์ค ์ ์์ต๋๋ค. ์์ธํ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ๊ณ ์ถ์ผ์๋ฉด ๋ ํฌ์งํ ๋ฆฌ์์ ๋๋ต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ๋ฒ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://github.com/apieceofcoding/springboot-sns-sample-front/tree/main/hooks์ฐธ๊ณ ๋ก ์ฌ๊ธฐ๋ ์ถ๊ฐ๋ก react-query ๋ฅผ ์ ์ฉํด์ ํ๋ก ํธ์์ API ๋ฅผ ์ฐ๋ํ์ฌ ๋ทฐ๋ฅผ ๋ณด์ฌ์ค ๋ ๋ก๋ฉ ์ํ, ์๋ฌ ์ฒ๋ฆฌ, ์ค๋ณต ์์ฒญ ๋ฐฉ์ง, ์บ์ฑ, ๋ฐ์ดํฐ ์ต์ ํ ๊ฐ์ ๋ถ๋ถ๋ค์ ์ผ๊ด๋๋๋ก ๊ด๋ฆฌํ๊ฒ๋ ํ์ต๋๋ค. (์ด ๋ถ๋ถ์ ๊ฐ์ ์ธ ๋ด์ฉ์ผ๋ก ๊ฐ์์์ ๋ค๋ฃจ์ง ์๋ ๋ด์ฉ์ด์ง๋ง, ์ ์ฝ๋์ ๊ตฌํ๋์ด ์์ด ์ฐธ๊ณ ์ฐจ ๋ง์๋๋ฆฝ๋๋ค.) ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 1
- Comments
- 2
- Viewcount
- 77
Q&A
์์ ์๋ณด์
์๋ ํ์ธ์ Nuri Park ๋ ๋งฅ๋ถ์ธ๋ฐ ๋ฏธ๋ฌ๋ง์ ์์์ด ์๋ณด์ด์ ๋ค๋ฉด ์์ดํ๋ ์ด / HDMI ์ฐ๊ฒฐ ์ด์์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.ํน์ ๊ฐํน ๋ฏธ๋ฌ๋ง ์ํ์์ ๊ฒ์ํ๋ฉด์ผ๋ก ๋์ฌ๋๋ ์์ด์์์คํ ์ค์ > ๋์คํ๋ ์ด์์ โ๋ฏธ๋ฌ๋งโ์ด ์๋ โํ์ฅ ๋์คํ๋ ์ดโ ๋ก ์ค์ ํ ๋ค์ ์ฌ์ํด๋ณด์ธ์.๋ ธํธ๋ถ์ ๋ฉ์ธ๋์คํ๋ ์ด๋กํ๊ณ , ๋ค๋ฅธ ๋ชจ๋ํฐ๋ฆฌ๋ฅผ ํ์ฅ ๋์คํ๋ ์ด๋ก ํ์๋ฉด ๋ฉ๋๋ค. ํน์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ ๊ฐ์ ์์ฒด๋ ํน์ ์์์ด ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๋ง์ํด์ฃผ์ธ์.
- Likes
- 0
- Comments
- 4
- Viewcount
- 87
Q&A
์ค๊ฐ ๊ฒฐ๊ณผ๋ฌผ์ ๋ค์ด ๋ฐ์ ์ ์๋ ๊ณณ์ด ์๋์?
์๋ ํ์ธ์, Sec๋ ํ์ฌ๋ Github ์ ๋ธ๋์น๋ก ๊ด๋ฆฌ๋๊ณ ์์ต๋๋ค.์ต์ข ๋ฒ์ : (main ๋ธ๋์น) https://github.com/apieceofcoding/springboot-twitterํ์ํ์ ๋ถ๋ถ: (feature/003-docker ๋ธ๋์น) https://github.com/apieceofcoding/springboot-twitter/tree/feature/003-docker git switch feature/003-docker์ฌ๊ธฐ๋ก ์ด๋ํ์ ์ ํ๋ฒ ์์ ์งํํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ณธ ๊ฐ์๋ ํ๋ํ๋ ๋ฐ๋ผํด๋ณด๋ฉด์ ์งํํด๋ณด๋๊ฒ ๋ชฉ์ ์ด์ด์, ์์๋๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์งํํด๋ณด์๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 1
- Comments
- 2
- Viewcount
- 78




