jihwooon
@jihwooon
Reviews Written
2
Average Rating
5.0
Posts
Q&A
์ค์ ์์ AutoIncrement๋ฅผ ๋ฐ๊ฟ๋ ์์ ์ด ๋์ง ์์ต๋๋ค.
๊ฐ์๋ฅผ ๊ตฌ๋งคํ์ง ์์ ์ด๋ค ํ๊ฒฝ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง๋ ์ ๋ชจ๋ฅด์ง๋ง ์ง๋ฌธ์ ๋ถ์ ์ง๋ฌธ์ ์ถ์ธกํด๋ณด๊ณ ๋น์ทํ ์ํฉ์ ๋ง๋ค์ด๋ณด๊ณ ์ ๋๋ฆ๋๋ก ํด๊ฒฐ์ฑ ์ ์ ๋ฆฌ ํด๋ดค์ต๋๋ค. ์ง๋ฌธ์ ๋ฌธ์ ํ์ฌ auto_increment๊ฐ์ 5 ์ ๋๋ค.Row ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ auto_increment ์ด๊ธฐํ 1๋ก ๋ณ๊ฒฝํ์์ต๋๋ค.ํ์ง๋ง auto_increment ์ ๊ทธ๋๋ก ๊ฐ 5๊ฐ ์ถ๋ ฅ์ด ๋ฉ๋๋ค. ๋ฌธ์ ์ํฉauto_increment๋ฅผ ์ด๊ธฐํ๋ฅผ ์๋ํด ๊ฐ 1๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํ์ต๋๋ค.SQL ๊ตฌ๋ฌธ ALTER TABLE ๋ฐ์ดํฐ๋ฒ ์ด์ค.ํ ์ด๋ธ AUTO_INCREMENT = 1;๋ก ์ด๊ธฐํ๋ฅผ ์๋ํ์ต๋๋ค. ๊ทธ๋ ์ง๋ง auto_increment ๊ฐ์ ์ด๊ธฐํ ์ ๊ฐ ๊ทธ๋๋ก ๋ณ๊ฒฝ ๋์ง ์์ ์ํ์ ๋๋ค. ์์// ๋ฐ์ดํฐ๋ฅผ ์ฃผ์ ํฉ๋๋ค. insert into books (author_fname) values ("Don"); insert into books (author_fname) values ("John"); insert into books (author_fname) values ("Sally"); insert into books (author_fname) values ("Jam"); select MAX(book_id) + 1 FROM books // ํ์ฌ AUTO_INCREMENT ๊ฐ์ 5์ ๋๋ค. DELETE FROM books // Row ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํฉ๋๋ค. insert into books (author_fname) values ("Don"); // ๋ค์ Insert๋ฅผ ํฉ๋๋ค. ALTER TABLE books AUTO_INCREMENT = 1; // AUTO_INCREMENT๋ฅผ 1๋ก ์ด๊ธฐํํฉ๋๋ค. select MAX(book_id) + 1 FROM books // ํ์ฌ AUTO_INCREMENT ๊ฐ์ 6์ ๋๋ค. ๋ต๋ณDelete ๋ช ๋ น์ด๋ก ํ(Row)์ ์ญ์ ์ Delete ๋ช ๋ น์ด๋ ํ์ ์ญ์ ํ์ง๋ง ํ ์ด๋ธ์ ๊ณต๊ฐ์ ๋จ์ ์์ต๋๋ค.๊ทธ๋์ Insert๋ฅผ ํ ์ ์ด๊ธฐํ ๋ ์ํ๊ฐ ์๋ ์ง์์ง ๊ณต๊ฐ ์์์ ์ถ๊ฐ ๋๊ธฐ ๋๋ฌธ์ Id ๊ฐ์ +1์ด ๋ ์ํ๋ก ๊ฐ์ด ์ถ๊ฐ ๋ฉ๋๋ค.์ด ์ํ์์ AUTO_INCREMENT = 1๋ฅผ ์ด๊ธฐํ ํด๋ 1๋ก ๋ณ๊ฒฝ์ด ๋์ง ์์ต๋๋ค. MYSQL ๊ณต์๋ฌธ์ ์๋ AUTO_INCREMENT = N๋ค์๊ณผ ๊ฐ์ด ์ ์ ๋์ด ์์ต๋๋ค.ALTER TABLE books AUTO_INCREMENT = N; ์ ์๋ ์ฆ๊ฐ ์นด์ดํฐ ๊ฐ์ ํ์ฌ ์ต๋๊ฐ๋ณด๋ค ํฐ ๊ฐ์ผ๋ก๋ง ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. AUTO_INCREMENT = N์ ํ์ฌ ์ต๋๊ฐ ๋ณด๋ค ํฐ ์๋ก๋ง ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํจ์ผ๋ก 1์ ํ์ฌ ์นด์ดํธ 5๋ณด๋ค ์์์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.AUTO_INCREMENT ๋ฅผ 1๋ก ์ด๊ธฐํ๋ฅผ ํด์ผ ํ๋ค๋ฉด Truncate table > ์ผ๋ก ํ ์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์์ ์ด๊ธฐํ๋ฅผ ํฉ๋๋ค.ํน์Delete ๋ฅผ ํ ์ํ์์ ๋ค์ ์ต๋๊ฐ์ด null์ด ๋ ์ํ๋ฅผ ํ์ธ ํฉ๋๋ค. ์ด ์ํ์์ ALTER TABLE books AUTO_INCREMENT = 1๋ก ์ด๊ธฐํ ํ๋ฉด AUTO_INCREMENT ๊ฐ์ 1๋ก ์ด๊ธฐํ๊ฐ ๋ฉ๋๋ค. ์ฐธ์กฐ- https://dev.mysql.com/doc/refman/8.2/en/innodb-auto-increment-handling.html
- 0
- 2
- 1.2K
Q&A
๋ฐฑ์๋ ๊ฐ๋ฐ) ์คํ๋ง ๊ณต๋ถํ๊ธฐ์ ์ ์์ง์์ด ์์๊น์?
์๋ ํ์ธ์. ์๋ฐ์ DB ๊ณต๋ถ๋ฅผ ๋๋ด๊ณ ์คํ๋ง ๊ณต๋ถ๋ฅผ ํ์ค๋ ํ์ํ ์ง์์ด ๋ช ๊ฐ์ง ์์ต๋๋ค.Get, Post, Fetch, Delete, ์ํ์ฝ๋, URI ๋ฑ HTTP์ ๊ฐ๋ ์ด ํ์ํฉ๋๋ค.๊ทธ๋ฆฌ๊ณ ์คํ๋ง์ ์ฒ์ ์ค๊ณ ํ์๋ค๋ณด๋ฉด ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ์ก๊ณ ์์ํ ์ง ๊ณ ๋ฏผ์ ํ์ค๊ป๋๋ค. Controller -> Service -> Repository ๊ตฌ์กฐ์ธ ํด๋ฆฐ ์ํคํ ์ฒ๋ฅผ ์์์ผ ํฉ๋๋ค. ์คํ๋ง์ผ๋ก ํ ์ด ํ๋ก์ ํธ๋ฅผ ํ ๊ฐ์ง ์งํ์ ํด๋ณด์๋ฉด์ ํ์ํ ๊ฐ๋ ์ ๊ทธ๋ ๋ฐฐ์ฐ๋ ๊ฒ์ด ํจ์ฌ ๋ ๋ง์ด ๋ฐฐ์ธ ์ ์์ ๊ฒ๋๋ค.๋๊ฐ ์๊ฐ๋๋๋ฐ๋ก ์ ์ด์ ๋ง์ด ๋ถ์กฑํ์ง๋ง ์์ ๊ธ์ด ๋์์ด ๋์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค~~Referencehttps://spring.io/RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content (ietf.org)http://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
- 0
- 1
- 619
Q&A
assertThat์ด ์๋ฉ๋๋ค.
Gradle.bulid ์ ๊ฐ์ ์ assertJ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ์๋ฉด ๋ ๊ฒ์ ๋๋ค. testCompile("org.assertj:assertj-core:3.11.1") Reference * AssertJ / Fluent assertions for java (joel-costigliola.github.io)
- 1
- 3
- 921




