๐ ์ด๋ฒ ์ฃผ์ฐจ์ ๋ชฉํ
- ํค๋ก์ฟ ๋ฅผ ํตํด ์๋ฒ ๋ฐฐํฌ ๋ฐ MariaDB๋ฅผ ์ฌ์ฉํด ์ํฌ๋ฒค์น๋ก ์๊ฒฉ DB ์ฐ๋
- CRUD API ๋ชจ๋ ์์ฑ
๐ ํค๋ก์ฟ ๋ฅผ ํตํด ์๋ฒ ๋ฐฐํฌ ๋ฐ MariaDB๋ฅผ ์ฌ์ฉํด ์๊ฒฉ DB ์ฐ๋
- ๊นํ๋ธ์ ์ฐ๋ํด ์๋ฒ ๋ฐฐํฌ
- MariaDB๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ๊ธ์ด ๋ฑ๋ก ๊ฐ๋ฅํ JawsDB Maria ์ฌ์ฉ
- JawsDB Maria ์์ ์ ๊ณตํ๋ Host, Username, Password๋ฅผ ์ฌ์ฉํด ์ํฌ๋ฒค์น, ์คํ๋ง๋ถํธ์ ์ฐ๋
- Trouble Shooting : ํค๋ก์ฟ ๋ max_user_connections์ด 10์ด๋ฏ๋ก ์ํฌ๋ฒค์น๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ maxium-pool-size๋ฅผ ์ฌ์ฉ
// application.properties
// 10 ์ค์์ ์ํฌ๋ฒค์น ์ฌ์ฉ ์ 2๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด 8๊น์ง๋ง ์ ์ ๊ฐ๋ฅํ๋๋ก ์ค์
spring.datasource.hikari.maximum-pool-size=8
๐ CRUD API ๋ชจ๋ ์์ฑ
- ์ฐ๋ ํ ์คํธ
- ๊ธ ๋ฑ๋ก
- ๊ธ ์ ์ฒด ์กฐํ
- ์์ด๋๋ก ๊ธ ์กฐํ
- ์์ฑ์๋ก ๊ธ ์กฐํ
- ๊ธ ์์
- ๊ธ ์ญ์
- ๋ก๊ทธ์ธ ์ ์ ๋ฑ๋ก
- User ํ ์ด๋ธ์์ ์์ด๋๋ก ์ฌ์ฉ์ ์กฐํ
- Trouble Shooting : JPA๋ฅผ ์ฌ์ฉํด JPQL ์์ฑ
// PostsRepository.java
public interface PostsRepository extends JpaRepository<Posts, Long> {
List<Posts> findByAuthor(String author);
}
/* → ์ ๋ฉ์๋๋ฅผ ํตํด ์์ฑ๋๋ JPQL์
SELECT m FROM Posts m WHERE m.author = ?1
์ด๋ฏ๋ก ์์ฑ์์ ๋ฐ๋ฅธ ๊ธ ์กฐํ๋ฅผ ๊ฐ๋ฅํ๋๋ก ํจ
*/
์์คํ์ผ GIT ์ฃผ์ ๋ฐ ์ฐธ์กฐ ์๋ฃ
https://github.com/GDSC-Team2/SpringBoot
max_user_connections ํด๊ฒฐ
Simple BBS ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ #3
์ด๋ฒ์๋ SimpleBBS์ ๊ด๋ฆฌ์ ์๋น์ค์ MVC ์๋ฌ ๋ฉ์์ง ์ถ๋ ฅ, ๊ณ์ ๋น๋ฐ๋ฒํธ ๋ณต๊ตฌ ๋ฐ ์๋ ํ์ ์ ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค.์ด๋ฒ์๋ Pull Request ํ์๋ ์ธ๋ฐ์์ด ์ปค๋ฐ์ด ์ข ๋ง์๋๋ฐ Heroku์ ๋ฌด๋ฃ ํ๋์
velog.io
JPA๋ฅผ ์ฌ์ฉํ JPQL
https://joont92.github.io/jpa/Spring-Data-JPA/
[jpa] Spring Data JPA
Spring Data JPA๋ ์คํ๋ง์์ JPA๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ง์ํ๋ ํ๋ก์ ํธ๋ค. ๋ฐ์ดํฐ ์ ๊ทผ ๊ณ์ธต์ ๊ฐ๋ฐํ ๋ ์ง๋ฃจํ๊ฒ ๋ฐ๋ณต๋๋ CRUD ๋ฌธ์ ๋ฅผ ์ธ๋ จ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์๊ฒ ํด์ค๋ค. CRUD ์ฒ
joont92.github.io
'Community > GDSC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[220106] Google Cloud ์ธ๋ฏธ๋ (0) | 2022.01.06 |
---|---|
[211227] 1๋ถ๊ธฐ ๋ง๋ฌด๋ฆฌ ์ธ์ : 1 slide on what we have done (0) | 2022.01.06 |
[211216-211220] WebApp Project 5์ฃผ์ฐจ (0) | 2021.12.18 |
[211125-211202] WebApp Project 3์ฃผ์ฐจ (0) | 2021.11.27 |
[211108-211114] 2021 GDSC Spring Study - 6์ฃผ์ฐจ (0) | 2021.11.09 |