-
Notifications
You must be signed in to change notification settings - Fork 3
[BE] Spring boot ๋ฒ์
22๋ 11์์ Spring Boot 3.x๋ฒ์ ์ด ๊ณต์์ ์ผ๋ก ๋ฆด๋ฆฌ์ฆ๋์์ต๋๋ค. ์ง์ฌ์๊ณ ๋ฏผํ์ 3.1.1๋ฒ์ ์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋๋ฐ์, ๊ทธ ๊ทผ๊ฑฐ๊ฐ ๊ฝค๋ ํ์ค์ ์ด์์ต๋๋ค.
์ ์ฌ์ง์ ๋ณด๋ฉด Spring Boot 2.x๋์ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ Spring Boot 2.7๋ฒ์ ๋์ ์ง์๊ธฐ๊ฐ์ด 23๋ 11์ 18์ผ๊น์ง์ ๋๋ค. ๋น์ฅ ์ฐ์ํํ ํฌ์ฝ์ค๋ฅผ ์๋ฃํ๊ธฐ ์ ์ Spring Boot์์ ๊ณต์์ ์ผ๋ก ์ง์์ ์ข ๋ฃํ ์๋ ์๋ค๋ ์ด์ผ๊ธฐ์ ๋๋ค.
๋ฐ๋ฉด, 3.1 ๋ฒ์ ๋์ ๊ฒฝ์ฐ ์ง์ ๊ธฐ๊ฐ์ด 2024๋ 5์ 18์ผ๊น์ง ์ง์ํฉ๋๋ค. ๋ฌผ๋ก 3.2 ๋ฒ์ ๋์ ์ง์๊ธฐ๊ฐ์ด ๊ฐ์ฅ ๊ธธ์ง๋ง, ํด๋น ๋ฒ์ ์ด ์ ์ ๋ฆด๋ฆฌ์ฆ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ ผ์ธ๋ก ๊ตฌ๋ถํฉ๋๋ค.
JPA๋ ์๋ฐ ์ง์์์ ORM ๊ธฐ์ ํ์ค์ผ๋ก ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค ๋ชจ์์ ๋๋ค. JPA๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ธฐ์กด ์๋ฐ ์ง์์์ ๊ฐ๋ฐํ ๋ SQL์ ์ฌ์ฉํ๋ ๋ถ๋ถ์์ ๊ฐ์ฒด์งํฅ๊ณผ SQL์ ํจ๋ฌ๋ค์์ ๋ถ์ผ์น๊ฐ ์ผ์ด๋ฌ๋๋ฐ, JPA๋ ๋ง๋ํ๊ฒ ํด๊ฒฐํด ์ค ์ ์์ต๋๋ค.
JPA๋ DDL, DML(query method ์ฌ์ฉ ์) ์๋์ผ๋ก ์์ฑํด์ค๋๋ค. ๊ทธ๋์ ๋งค์ฐ ๊ฐ๋จํ ๋ฉ์๋๋ก๋ ํด๋น ๋๋ฉ์ธ์ CRUD๊ฐ ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ํ SQL์ ์์ฑํ๊ณ JDBC API๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ณต์ ์ธ ์ผ์ ๋์ ์ฒ๋ฆฌํด์ค๋๋ค.
@NoRepositoryBean
public interface JpaRepository<T, ID> extends ListCrudRepository<T, ID>, ListPagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T> {
void flush();
<S extends T> S saveAndFlush(S entity);
<S extends T> List<S> saveAllAndFlush(Iterable<S> entities);
void deleteAllInBatch(Iterable<T> entities);
void deleteAllByIdInBatch(Iterable<ID> ids);
void deleteAllInBatch();
T getReferenceById(ID id);
@Override
<S extends T> List<S> findAll(Example<S> example);
@Override
<S extends T> List<S> findAll(Example<S> example, Sort sort);
...
}
- ์ง์ฌ์ ๊ณ ๋ฏผ ์๋น์ค ์๊ฐ
- ์ฌ์ฉ์ ์คํ ๋ฆฌ ๋ฐ ๊ธฐ๋ฅ๋ช ์ธ
- ํ ๊ทธ๋ผ์ด๋ ๋ฃฐ
- Git Branch ์ ๋ต ๋ฐ Git Commit ์ปจ๋ฒค์
- ์ง์ฌ์ ๊ณ ๋ฏผ ๋ฐฐํฌ ์๋ํ ํ์ดํ๋ผ์ธ
- ์๋น์ค ํ๊ฒ ํ๊ฒฝ ๋ฐ ๋ธ๋ผ์ฐ์ ์ง์ ๋ฒ์
- ์ฝ๋ ์ปจ๋ฒค์
- TypeScript ์ปจ๋ฒค์
- ๋น๋ ๋ฐ ๋ฐฐํฌ ๊ฐ๋ฐ/์ด์ ํ๊ฒฝ ๊ตฌ๋ถ
- ์คํ์ผ๋ง ๋ฐ ์ํ๊ด๋ฆฌ ๋ฐฉ๋ฒ ์ ํ ๋ฐ ์ด์
- ์น ์ ๊ทผ์ฑ ๊ด๋ฆฌ ๋์ ์ ์ ๋ฐ ๊ฐ์
- ํ ์คํธ ์ ๋ต ์๋ฆฝ ๋ฐ ํ ์คํธ ์๋ํ
- ํ๋ก ํธ์๋ ์ธํ๋ผ ๊ตฌ์ฑ๋
- ๋ฐฑ์๋ ๊ธฐ์ ์คํ
- ๋ฐฑ์๋ ์ธํ๋ผ ๊ตฌ์ฑ๋
- ERD
- API ๋ฌธ์ํ ํด
- QueryDSL ๋์ ์ด์
- ์ฝ๋ ์ปจ๋ฒค์
- ์ง๊ณ ๋ฐฑ์๋๊ฐ ์ฌ์ฉํ๋ CI/CD ํด
- ์กฐํ ์ฟผ๋ฆฌ ๋ถ์
- ํฐ์บฃ ํ๋
- ๋ฌด์ค๋จ ๋ฐฐํฌ
- HikariCP ์ค์ ์ต์ ํ
- ์ง๊ณ ์ฌ์ฉ์๊ฐ 1000๋ง ๊ทธ ์ด์์ด๋ผ๋ฉด
- New infrastructure Design doc