fgfg3351
@fgfg3351
Reviews Written
4
Average Rating
5.0
Posts
Q&A
ํ์ฌ 7๋ฒ์ ์ด์ฉ์ค์ธ๋ฐ -XPOST ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
8๋ฒ์ ๋ถํฐ๋ ์๋์ฒ๋ผ ํ๋๋ก ๋ณ๊ฒฝ๋จcurl -XPOST localhost:9200/classes/_doc/ -d '{"title" : "ElasticSearch", "professor" : "MinsukHeo"}' -H 'Content-Type: application/json'
- 10
- 3
- 702
Q&A
ํธ๋์ญ์ ReadOnly ์ปจํธ๋กค ์ง๋ฌธ๋๋ฆฝ๋๋ค.
(์ฌ์ง)์ธ๋ถ์ ์ผ๋ก ํ ์คํธ๋ฅผ ์งํํ๋ค๊ฐ ์ข ์ด์ํ๊ฒ ์์ด์ ๊ณต์ ๋๋ฆฝ๋๋ค.์ด์ ํ ์คํธ๋ก @Transactional์ด ์ค์ ๋ ๋ฉ์๋์์ ๋ถ๋ฌ์จ ํ์ @Transactional์ด ์ค์ ๋ ๋ฉ์๋์ ๋ฆฌ๋์จ๋ฆฌ ์ค์ ๋ค์ ๋จนํ์ง ์๋ ๊ฒ์ ํ์ธํ์์ต๋๋ค.์ดํ์ ํ ์คํธ๋ฅผ ์งํํ ๊ฒ์ @Transactional ReadOnly = false๋ฅผ ์์ ๋ฉ์๋์์ ์ผ๊ด ์ ์ฉํ ๋น์ง๋์ค ๋ก์ง์ ์ฒ๋ฆฌ ์๋์ @Transactional์ ์์ ๋ฉ์๋์๋ ์ ์ฉํ์ง ์์ ์ฒด ์ธ๋ถ์ ์ผ๋ก select ๋ฉ์๋์๋ ReadOnly๋ก , insert์ update์๋ ReadOnly๋ฅผ false๋ก ์ค์ ํ ๋ฉ์๋์ ์ฒ๋ฆฌ ์๊ฐ์ ๋น๊ตํด๋ณด์์ต๋๋ค.์ผ๋ฐ์ ์ผ๋ก ์๊ฐํ์๋์๋ ์ธ๋ถ์ ์ผ๋ก ์ค์ ํ ๊ฒ์ด ์ข๋ ๋น ๋ฅด์ง ์์๊น ์๊ฐํ์๋๋ฐ์. ํ ์คํธ๋ฅผ ํด๋ณด๋ ์คํ๋ ค ์ ์ฒด์ ๋ฉ์๋ ์ฒ๋ฆฌ์ @Transactional (ReadOnly = false)์ ๊ฑด ๋ฉ์๋๊ฐ ์ฝ 40ํผ์ผํธ ๋ ๋นจ๋์ต๋๋ค.์ ์ฒด์ ์ผ๋ก ํธ๋์ญ์ ์ ๊ฑด ๋ฉ์๋ ํ๊ท ์ฒ๋ฆฌ์๊ฐ : ์ฝ 2.5์ด์ธ๋ถ์ ์ผ๋ก ํธ๋์ญ์ ์ ๊ฑด ๋ฉ์๋ ํ๊ท ์ฒ๋ฆฌ์๊ฐ : 4์ดํ๊ท ์ฐจ์ด์๊ฐ์ด 1.5์ด์ด์์ด๋ ๊ต์ฅํ ์๋ฏธ๊ฐ ์๋ ๊ฒฐ๊ณผ๋ผ๊ณ ์๊ฐ์ด ๋๋ค์.@Transactional ์ด๋ ธํ ์ด์ ์ ์ฝ๊ฒ ๋ถ์ด์ง๋ง ๋ฐ๋๋ก ๋ด๋ถ์์๋ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์๋ชจ๋๋ ๊ฒ์ผ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์.์ด์ ๋ณ๊ฐ๋ก ๋ช๊ฐ์ง ํ ์คํธ๋ฅผ ํด๋ณด๊ณ ์ด ์ฃผ์ ๋ ๋ง๋ฌด๋ฆฌ ํด์ผ๊ฒ ๋ค์.
- 1
- 3
- 1.7K
Q&A
ํธ๋์ญ์ ReadOnly ์ปจํธ๋กค ์ง๋ฌธ๋๋ฆฝ๋๋ค.
ํ์ฌ ํ ์คํธํ ๋ด์ฉ์ ๊ณต์ ํฉ๋๋ค.์ฐ์ ๋ฆฌ๋์จ๋ฆฌ๊ฐ ์ค์ ์ด ๋ฉ์๋์์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ ํ ๊ฒ์ธ์ง, ์๋น์ค ๋ณ๋ก ์ค์ ์ด ๋๋์ง ํ์ธํ์์ต๋๋ค.ํ ์คํธ ๋ฐฉ๋ฒ์ 1. ReadOnly๊ฐ ์ ์ฉ๋์ง ์์ ์๋น์ค์์ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์จ๋ค .2. ReadOnly๊ฐ ์ ์ฉ๋ ์๋น์ค or ReadOnly๋ฅผ ์ ์ฉํ์ฌ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ ธ์จ๋ค.3. ๋ ๋ฆฌ์คํธ์ ๊ฐ๋ค์ ๋ณ๊ฒฝํ์ฌ ๋ํฐ์ฒดํน์ด ๋ฐ์ํ๋ ์ง ํ์ธํ๋ค.์ ๋๋ค. ํธ๋์ญ์ ์ True์์ False๋ก ๋ณ๊ฒฝ์ ์๋ํ๊ณ False์์ True๋ก๋ ๋ณ๊ฒฝ์ ์๋ํด๋ณด๋ฉฐ ์ฌ๋ฌ ํ ์คํธ๋ฅผ ์งํํด๋ณด์์ต๋๋ค.๊ฒฐ๋ก ์ ์ผ๋ก๋ ๋ฉ์๋๋ฅผ ์ฒ์ ๋ถ๋ฌ์ฌ ๋์ ์ค์ ์ด ๋ฐ๋์ง๋ ์์์ต๋๋ค. ๊ทธ๋ฌ๋๊น ์ด๋ฏธ ํธ๋์ญ์ ์ผ๋ก ๊ฐ์ผ ๋ค์๋ TransactionSynchronizationManager.setCurrentTransactionReadOnly๋ฅผ ํ์ฉํด๋ณด๊ณ isCurrentTransactionReadOnly๊ฐ ์ ์์ ์ผ๋ก ๋ฐ๋๋ ๊ฒ์ ํ์ธํ์์ง๋ง, ์ฒ์ ๋ฆฌ๋์จ๋ฆฌ๋ ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ์๋ ๋ํฐ์ฒดํน์ด ๋ฐ์ํ์ง ์์๊ณ , ๋ฐ๋์ ๊ฒฝ์ฐ์๋ ๋ํฐ์ฒดํน์ด ๋ฐ์ํ์์ต๋๋ค.ํ ์คํธ ํ ๋ฆฌํ์งํ ๋ฆฌ๋ ๊ณต์ ๋๋ฆฝ๋๋ค. https://github.com/parkjun5/TransactionAdvance/commit/4f14ecbfdff8c016b3108eea0583221ac45b8ce7์ข๋ ๊ฐ์๋ฅผ ๋ค์ด๋ณด๋ฉฐ ํธ๋์ญ์ ์ ๋ํด ๊ณต๋ถํ๊ณ ๋ค์ ํ ์คํธ๋ฅผ ํด๋ด์ผ๊ฒ ๋ค์.
- 1
- 3
- 1.7K
Q&A
ํ ์คํธ ์ ํ ์ด๋ธ ์์ฑ ๋ฐฉ๋ฒ
๊ทธ๋ ๊ตฐ์. JPA์ ์ข ์์ ์ธ ๋ฐฉ์์ด๋ผ๋ ๋จ์ ์ด ์๊ฒ ๋ค์.์๊ฐ์ ํด๋ณด๋ JPAํ๊ฒฝ์์ schema.sqlํ์ผ๊ณผ spring.jpa.hibernate.ddl-auto=create์ ๋ ๋ค ์ค์ ํ๋ฉด ์ด๋ค ์ค์ ์ด ์ฐ์ ์ ๋์ด ๊ฐ์ ธ๊ฐ ์ง ์ง ๊ถ๊ธ์ฆ์ด ์๊ธฐ๋ค์.ํ๋ฒ ํ ์คํธ ํด๋ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 1
- 2
- 668




