SPRING/SPARTA
-
[๊ฐ์] ์น๊ฐ๋ฐ์ ๋ด, Spring 5์ฃผ์ฐจSPRING/SPARTA 2021. 10. 17. 23:53
RDS ๊ตฌ๋งค free teer๋ก ๊ตฌ๋งคํด ๋ณด์๋ค. ๋ ๊ท์ฐฎ์์ ์๊น์๋๋ฐ ์ฌ๊ธฐ์ ์ ๊ณตํด ์ค ์ ๋ฃ ๋ฒ์ ์๋ ์๋๋ฏ ํ๋ databaseํญ ๋์ database navigator ๋ฅผ ์ค์นํด๋ณด์๋ค. ์ด๊ฑฐ ์์ ์ ์ด๋ป๊ฒ ์ฐ๋์ง ๋ชฐ๋ผ์ ์คํจํ์๋๋ฐ ์ ๋๋ค AWS EC2 ๋ฐฐํฌ ์ด์ ์ ๊ณต๋ถํ ์ ์๋ ๋ด์ฉ์ด๋ผ ์ต์ํ๋ค. ๊ทผ๋ฐ gitbash ํญ๋๋ฅด๋ฉด ์๋์์ฑ ๋๋๊ฑฐ ์ด์ ์์๋ค. ์ ์ ๋ํํ ์๋ฌด๋ ์์๋ ค์คฌ๋ ใ ใ ์ด๊ฑธ ๋๋ฅด๋ฉด ๋น๋๊ฐ ๋๋ค. build/libs/ ํด๋๋ก ๋ค์ด๊ฐ๋ค. ๋น๋ ํ ํ์ผ์ ์๋ฒ๋ก ์ฎ๊ฒจ ์คํํด๋ณด์๋๋ Exception in thread "main" java.lang.UnsupportedClassVersionError ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ๋ด๊ฐ ๊ท์ฐฎ์์ ์ฌ๊ธฐ์ ์ฌ์ฉํ๋ java8์ ์ฌ์ฉํ์ง ์์๊ธฐ ๋..
-
[๊ฐ์] ์น๊ฐ๋ฐ์ ๋ด, Spring 4์ฃผ์ฐจSPRING/SPARTA 2021. 10. 17. 22:24
https://developers.naver.com/docs/search/shopping/ ๊ฒ์ API ์ผํ ๊ฒ์ ๊ฐ๋ฐ๊ฐ์ด๋ NAVER Developers - ๊ฒ์ API ์ผํ ๊ฒ์ ๊ฐ๋ฐ๊ฐ์ด๋ developers.naver.com ์ด๊ณณ์์ API์ฌ์ฉ ์ ์ฒญ์ ํ๊ณ ๋ฐ์ ID์ Secret ํค?๋ฅผ ํค๋๋ก ๋ฃ์ด์ ์์ง์ UTF-8์ธ์ฝ๋ฉ์ด ์๋ผ์ ์ฟผ๋ฆฌ๋ฅผ ์์ด๋ก๋ฐ์ ๋ชป ๋ฃ๋๋ค. query์ &sort๋ฑ์ผ๋ก ์ํ๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ ์๋ค. ๋ชจ๋ ์์ ๋งํฌ์ ๋์จ ๋ด์ฉ์ด๋ค. ๋ํ ์ฝ๋์ค๋ํซ -> ์๋ฐ์์ ์๋ฐ ์ฝ๋๋ฅผ ๋ฐ์ ์ ์๋ค. https://mvnrepository.com/artifact/org.json/json/20160810 ์ฌ๊ธฐ์ org.json ํจํค์ง๋ฅผ ์ค์นํด์จ๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ๊ฒ ์ปดํฌ๋ํธ ๋ฑ..
-
[๊ฐ์] ์น๊ฐ๋ฐ์ ๋ด, Spring 3์ฃผ์ฐจSPRING/SPARTA 2021. 8. 20. 23:54
JPA๊ณต์ ํํ์ด์ง์ ๋ฌธ์์ด๋ค. https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods Spring Data JPA - Reference Documentation Example 109. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void..
-
[๊ฐ์] ์น๊ฐ๋ฐ์ ๋ด, Spring 1~2์ฃผ์ฐจSPRING/SPARTA 2021. 8. 14. 18:19
java๋ ์น ๊ธฐ์ด๋ ๋์ถฉ ์๋ ํธ์ด๊ธฐ์ ๋์ด๊ฐ๋ฉด์ ๋ณต์ต ์ฐจ์์ผ๋ก ๋ค์๋ค. spring ๋ณต์ตํ๋ฉด์ ๊ธฐ์ด์ข ์ ๋ฐ... ์์๊ฐ๋ ค๋ ๊ธฐ๋ถ์ผ๋ก ๋ค์ ์์ ์ด๋ค H2 CREATE TABLE IF NOT EXISTS courses ( id bigint(5) NOT NULL AUTO_INCREMENT, title varchar(255) NOT NULL, tutor varchar(255) NOT NULL, PRIMARY KEY (id) ); AUTO_INCREAMENT : ์๋ ์ฆ๊ฐ NOT NULL : NULL์๋จ JPA JPA๋ JAVA๋ฅผ ๋ฐ์ดํฐ ์ฒ๋ฆฌํ ์ ์๋๋ก MySQL๋ก ๋ฐ๊ฟ์ฃผ๋ ์ญํ ์ ํ๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค. ์๋๊ฐ์ผ๋ฉด ์๋ฐ SQL ๋ฒ๊ฐ์ ํด์ผํ์ ๊ฒ CRUD๋ฅผ ์คํ์์ผ์ค๋ค. Repository : SQL๋ด๋น. i..
-
[๊ฐ์] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ 5์ฃผ์ฐจSPRING/SPARTA 2021. 8. 8. 01:22
์ด๋ฒ์ฃผ์ฐจ ์์ ์ ์ง์ง ๋ญ๊ฐ ๋ง์ดํ๋ค! DB๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ !(์ํ๋ฐฐ์ฐ๋ค DB) GET์ผ๋ก DB์ ์๋ ์ํ๋ฐฐ์ฐ list๋ฅผ html๋ก ๋๊ธด๋ค. ์ด๋, ์ ๋ ฌ์ ์ํด list().sort('๊ธฐ์ค ๋ณ์ ์ด๋ฆ', -1)(-1์ ๋ด๋ฆผ์ฐจ์ 1์ ์ค๋ฆ์ฐจ์) ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ค๋ค.(py) ๋ฐ์ ์ํ๋ฐฐ์ฐ ๋ฆฌ์คํธ์์ ํ๋ช ์ฉ ๊บผ๋ด ์ง์ ๋ ํํ๋ก ์ด์ด๋ถ์ธ๋ค.(html) ์ข์์๋ฅผ ํด๋ฆญํ๋ฉด ํด๋น ๋ฐฐ์ฐ ์ด๋ฆ์ ๋ด์ likeStar(๋ฐฐ์ฐ์ด๋ฆ)์ด ํธ์ถ๋๋ค.(html) ์ฌ๊ธฐ์๋ ๋ฐฐ์ฐ ์ด๋ฆ์ ๋ฐ์ DB์์ ํด๋น ์ด๋ฆ์ ๋ฐฐ์ฐ๋ฅผ ์ฐพ์ ํ์ฌ ์ข์์ ์๋ฅผ ๋ฐ์์จ๋ค. ๋ค์ ํด๋น ์ด๋ฆ์ ๋ฐฐ์ฐ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ๋ฐ์์จ ์ข์์ ์ +1 ๋ก ์ข์์ ์๋ฅผ ์ ๋ฐ์ดํธ ํด์ค๋ค.(py) ์ญ์ ๋ฅผ ํด๋ฆญํ๋ฉด ์ญ์ ๋ง์ฐฌ๊ฐ์ง๋ก deleteStar(๋ฐฐ์ฐ์ด๋ฆ)์ด ํธ์ถ๋๋ค.(ht..
-
[๊ฐ์] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ 4์ฃผ์ฐจSPRING/SPARTA 2021. 8. 6. 04:27
Flask๋ผ๋ ํจํค์ง๋ฅผ ๋ค์ด๋ฐ๊ณ ์์ํจ. ํ์ด์ฌ์ ์ด์ฉํด์ API๋ฅผ ๋ง๋ค ์ ์๋๋ก ํด์ฃผ๋ ํจํค์ง์ธ๋ฏ ๋๋ฌด๋๋ฌด ๋ฐ๋ณต์ค์ด์ง๋ง ๋ฐ์ดํฐ ์ ๋ฌ ํ๋ GET๊ณผ POST์ ์ฐจ์ด -> ์ฟผ๋ฆฌ๋ก, ๋ฐ์ดํฐ ์กฐํ vs key:valueํํ๋ก, ์์ฑ, ๋ณ๊ฒฝ, ์ญ์ meta tag : htmlํ์ผ head์์ ๋ค์ด์์ ์นด์นด์คํก ๊ณต์ ๋ฑ์ ๊ฐ๋ตํ ํด์ ์์์ ๋ณด์ด๊ฒ ๊ณต์ ๋ ์ ์๋๋ก ์ ์ด๋์ ์ ๋ชฉ ์ ์ ๋ฆฌ๋ทฐ ๋ฐ์์ POST๋ก ๋ณด๋ธ๋ค. (html) POST๋ก ๋ฐ์ ๊ฐ์ ๋ฐ์ดํฐ ํ์์ผ๋ก ๋ง๋ค์ด db์ ์ ์ฅํ๋ค.(py) ์ง๊ธ๊น์ง ์ ์ฅํ ๋ชจ๋ ๋ฐ์ดํฐ๋ค์ GET์ผ๋ก ์กฐํํ์ฌ ์น ํ์ด์ง์ ๋ณด์ด๊ฒํ๋ค. db์ ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ list๋ก ๋ฐ์์ GET์ผ๋ก ์ ๋ฌํ๋ค.(py) ๋ฐ์์ ๊ทธ ๋ฐ์ดํฐ์ ์๋ ๊ฐ๋ค์ ํ๋ ํ๋ ๊บผ๋ด ํ์์ ๋ง์ถฐ ๋ถ์ฌ์ค๋ค..
-
[๊ฐ์] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ 3์ฃผ์ฐจSPRING/SPARTA 2021. 8. 5. 23:46
์ธ์ ๋ค๋ฃ์ง... 3์ผ ๋จ์๋๋ฐ ใ ใ ใ ใ ใ ใ ใ ์ด์ ์ผ 3์ฃผ์ฐจ์ธ ์ ๋ ์ค๋ ์น ํฌ๋กค๋ง์ ๋ํด ๋ฐฐ์ ๋ต๋๋ค. ํ์ด์ฌ ๊ธฐ์ด๋ ์ด๋ฏธ ์๋๊ฑฐ๋ ๋๊ณ ์น ํ์ด์ง html ์ฝ๋๋ฅผ ํตํด ํ์ํ ๋ด์ฉ์ ๊ฐ์ ธ์ค๋ ๊ฒ Mongo DB๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ROBO 3T๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ต๋๋ค. ์ฝ๋์์ ์ title๋ถ๋ถ ์ด๋ฆ์ ์๋ชป ์ฐ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ฒ๋ ธ๋๋ ์๋ฌด๋ฆฌ ์๋๋๋ก ํ๊ณ ๋ค์ ํด๋ ์๋๋๋ผ...! ์ฌ์ง์ด ์ movies ๋ด์ฉ ๋ค ์ง์ฐ๊ณ ๋ค์ ํด๋ ๊ณ์ ๊ทธ๋๋ก... title์ text๋ก ์๋ชป ์จ์(์ค๊น...) title๋ก ๋ค์ ๊ณ ์ณ์ ์คํํจ ์ฑ๊ณตํ์ผ๋ DB์๋ text๋ก ๋จ๋ฉฐ ์ฝ๋ insert์ธ ๋ text๋ ์๋๊ณ title๋ ์๋๊ณ ... ์ด๊ฒ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๊ณ์ ๋์( ๋ ์ด๋ฆ์ด ์์๋๋ด... ) ์ด๋๋ ์ ๋๋ ์..
-
[๊ฐ์] ์น๊ฐ๋ฐ ์ข ํฉ๋ฐ 2์ฃผ์ฐจSPRING/SPARTA 2021. 7. 25. 02:14
jQuery ๋จ์ด ์ง๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ importํด์ ์ฌ์ฉํ๋ค. ๋ถํธ์คํธ๋ฉ์๋ ์๋์ผ๋ก ๋์ด์๋ค. $('#์ด์ฉ๊ตฌ')๊ฐ ์ด์ฉ๊ตฌ id๋ฅผ ๋ปํ๋ ๊ฒ ๊ฐ๋ค. ์ด๊ฑธ ์ด์ฉํด์ ํด๋น id๋ฅผ ๊ฐ์ง ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ์๋ append๋ฅผ ์ด์ฉํด์ ์นด๋๋ฅผ ๋ถ์ฌ์ค ๋ชจ์ต์ด๋ค. GET๋ฐฉ์ : ๋ฐ์ดํฐ ์กฐํ๋ฅผ ์์ฒญํ ๋ https://movie.naver.com/movie/bi/mi/basic.naver?code=161967 ์๋ฒ ์ฃผ์(์ํ) (์ํ ์ฐฝ๊ตฌ) ๋ค๊ณ ๊ฐ๋ ๋ฐ์ดํฐ POST ๋ฐฉ์ : ๋ฐ์ดํฐ ์์ฑ, ๋ณ๊ฒฝ, ์ญ์ ์์ฒญ Ajax ์ถ์ธก : ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ๋ฐ๋ ๋ฐ ํ์ํ ๊ธฐ์ ์ธ ๋ฏ jQuery๊ฐ import๋ ์นํ์ด์ง์ ๊ฐ๋ฐ์ ๋๊ตฌ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. $.ajax({ type: "GET", url: "์ฌ๊ธฐ์ ์ฝ๋..