Posts
Q&A
chroma vector db ์์ฑ์์ ์ค๋ฅ
GPU๊ฐ ์๋ PC์ด๊ณ , cuda๋ ์ค์นํ ์ํ์ ๋๋ค. ํน์ ๋ค๋ฅธ ์ด์ ๋ ์์๊น์?
- 0
- 2
- 144
Q&A
๋์ ์ฟผ๋ฆฌ
๋น ๋ฅด๊ฒ ๋ต๋ณ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ผ๋จ ํด๋น ๊ฐ์ ํ์ ๊ฐ์๋ก QueryDSL์ ๊ณต๋ถํด๋ด์ผ๊ฒ ๋ค์! ๊ทธ์ ์ ํ๋ ๋ ๊ถ๊ธํ๊ฒ ์์ต๋๋ค. ์ ๊ฐ ํ๋ ํ๋ก์ ํธ๊ฐ UI์์ ์ํ๋ ์ฟผ๋ฆฌ ์กฐ๊ฑด์ ์กฐํฉํ์ฌ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ฉด, API ์๋ฒ์์ DB์ ํด๋น ์กฐ๊ฑด๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ A๋ผ๋ ํ ์ด๋ธ์ 10๊ฐ ์ปฌ๋ผ์ด ์์ ๋ ์ด๋จ ๋๋ a, b๋ง ์ด๋จ ๋๋ c,d,e ๋ ์ด๋จ ๋๋ a์ ์กฐ๊ฑด์ ๋ฃ์ด์ ์ด๋ฐ ์์ผ๋ก ๊ต์ฅํ ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ๊ทผ๋ฐ ์ ๊ฐ ๋งํ๋ ๋ถ๋ถ ์ค ํ๋๋ ์ ์๋๊ป์ response ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ๋๊ธฐ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ์ ๋ ๊ฒ ๋ค์ํ ์กฐํฉ๋๋ก response ๊ฐ์ฒด๋ฅผ ๋ง๋ค ์๊ฐ ์๊ฑฐ๋ ์. return jdbcTemplate.query(sql, (rs, rowNum) -> { long id = rs.getLong("id"); String name = rs.getString("name"); int age = rs.getInt("age"); return new UserResponse(id, name, age); });์๋ฅผ ๋ค์ด ์ฝ๋๋ณด๋ฉด id๋ name์ด๋ age๋ฅผ returnํ๋๋ฐ ์ด๋จ ๋๋ id๋ง ์ด๋จ ๋๋ id, name๋ง ๋ ์ด๋จ ๋๋ id๋ age๋ง ์ด๋จ ๋๋ id, name, age๋ง ์ด๋ฐ ์์ผ๋ก ๊ฐ์ ธ์์ผํ๋๋ฐ ์ ๋ ๊ฒ ๋ง๋ค๋ฉด ์๋์์. response ๊ฐ์ฒด๋ฅผ ์๋ง๋ค๊ณ hashmap์ผ๋ก ๋ง๋ค๊น ํ๋๋ฐ ์ด๊ฒ๋ ๋จผ๊ฐ ์ ์๋๋ค์...return userRepository.findAll().stream() .map(UserResponse::new) .collect(Collectors.toList());์ด๊ฑด JPA ์์ ๋ ๋ง์ฐฌ๊ฐ์ง๊ณ ์. public Interface UserInfoMapping { String getName(); int getAge(); } public interface UserRepository extends JpaRepository { List findAllById(Long id); // ์ด๋ฆ, ๋์ด๋ง! }์ ๊ฐ ์ธํฐ๋ท์์ ๋ณธ ์์ ์ธ๋ฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ ๋ค์ํ ์กฐํฉ์ด ๋์ฌ ์ ์์ด์ ๋จผ๊ฐ ์ ์์ ๊ฒ์ด ๋ง์ง ์์๋ณด์ด๊ณ ์. ๋ถ๋ช ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด ์์ ๊ฑฐ ๊ฐ์๋ฐ ์ด์ ๋ง ์์ํ ์ ๋ก์๋ ์ข ์ฝ์ง๊ฐ ์๋ค์.....querydsl๋ก ํ๋ฉด ์ ๊ฐ ์ํ๋ ๋ถ๋ถ์ด ํด๊ฒฐ ๋๋ ๊ฑธ๊น์?
- 1
- 2
- 752
Q&A
์ง๋ฌธ๋๋ ค์^^
์ข์ ๊ฐ์์ ์ข์ ๋ต๋ณ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค:)
- 0
- 2
- 680




