์ ์ฒด ๊ธ67 [ํ๋ก๊ทธ๋๋จธ์ค] ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ (Python) https://school.programmers.co.kr/learn/courses/30/lessons/131701 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ํ ์์ด์ ์ฐ์ ๋ถ๋ถ์ ๊ตฌํ ๋ ์ฃผ์ด์ง ์์ด์ ๋๊ฐ๋ก ํฉ์น๋ ๋ฐฉ์์ด ๊ฐ์ฅ ๊ฐํธํ๋ค. (๊ณต๊ฐ ๋ณต์ก๋๋ ์์ข์ ์ง๋,.?) def solution(elements): result = set(elements) // ๋จ์ผ ์์ l = len(elements) elements = elements * 2 for i in range(l) : for j in range(2,l) : s = sum(element.. 2022. 12. 21. [TIL] 221209 - JPA : REST-API, API ๋ฌธ์ํ SpringBoot Part4 (5) ํ์ต๋ชฉํ ์ํฐํฐ (์ฃผ๋ฌธ๊ด๋ฆฌ vs ๊ฒ์ํ) API ๊ฐ๋ฐ (JUnit, Lombok, OSIV) API ๋ฌธ์ํ (๋ ์คํธ ๋ฅ์ค, ์ค์จ๊ฑฐ) org.springframework.restdocs spring-restdocs-mockmvc test ์ฃผ๋ฌธ๊ด๋ฆฌ API ๊ฐ๋ฐ ์ฃผ๋ฌธ์์ฑ(POST) ์ฃผ๋ฌธ์กฐํ(GET) ๋ฆฌ์คํธ(PAGING) ๋จ๊ฑด (ONE) Service layer converter entity๋ฅผ Transaction ๋ฌถ์ ๋ฐ์ ๊น์ง ๋๊ณ ๋๊ฐ๋ ๊ฒ์ ์ข์ง ์๋ค. entity๋ RDB์ ์ด๋ ์ ๋ ํต์ ์ ํ๊ณ ์๋ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ entity๊ฐ ๋ฌถ์ ๋ฐ์ผ๋ก ๋น ์ ธ๋๊ฐ๋ฉด ์์์น ๋ชปํ ๊ณณ์์ ์ฟผ๋ฆฌ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. (OSIV) → dto ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ํต์ ํ๋ค. Orde.. 2022. 12. 20. [TIL] 221208 - JPA : SpringDataJPA SpringBoot Part4 (4) SpringDataJPA ์คํ๋ง์์ JPA๋ฅผ ํธํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ์ง์ํด์ฃผ๋ ํ๋ก์ ํธ ์ฟผ๋ฆฌ๊ธฐ๋ฐ ๊ฐ๋ฐ์ด ์๋ ๊ฐ์ฒด ์งํฅ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๊ฒ ํ๋ค. Auto Configuration์ผ๋ก ๋ฐ์ดํฐ ์์ค ๋ฐ ํธ๋์ญ์ ๋งค๋์ ์ค์ ์ ์๋์ผ๋ก ํด์ค๋ค. spring: datasource: driver-class-name: org.h2.Driver url: jdbc:h2:~/order;DB_CLOSE_ON_EXIT=FALSE username: sa password: jpa: open-in-view: false hibernate: ddl-auto: create-drop show-sql: true properties: hibernate.format_sql: true JpaRepositor.. 2022. 12. 14. [TIL] 221207 - JPA : ์ฐ๊ด๊ด๊ณ ๋งคํ, ๊ณ ๊ธ ๋งคํ, ํ๋ก์ SpringBoot Part4(3) ์ฐ๊ด๊ด๊ณ ๋งคํ ๊ฐ์ฒด ์ฐ๊ด๊ด๊ณ VS ํ ์ด๋ธ ์ฐ๊ด๊ด๊ณ ํ ์ด๋ธ์ ์ธ๋ํค๋ก ์ฐ๊ด ๊ด๊ณ๋ฅผ ๋งบ๋๋ค. ๊ฐ์ฒด๋ ์ฐธ์กฐ(์ฃผ์)๋ก ์ฐ๊ด ๊ด๊ณ๋ฅผ ๋งบ๋๋ค. ํต์ฌ ํค์๋ ๋ฐฉํฅ์ฑ (๋จ๋ฐฉํฅ, ์๋ฐฉํฅ) ํ ์ด๋ธ์์ ๊ด๊ณ๋ ํฅ์ ์๋ฐฉํฅ์ด๋ค. ์ธ๋ํค๋ฅผ ์ด์ฉํด์ ์๋ฐฉํฅ์ผ๋ก ์กฐ์ธ์ด ๊ฐ๋ฅ SELECT * FROM orders AS o JOIN member AS m ON o.member._id = m.id ๊ฐ์ฒด์์์ ๋จ,์๋ฐฉํฅ ๊ด๊ณ // ํ์ -> ์ฃผ๋ฌธ ๋จ๋ฐฉํฅ ๋งคํ ๊ฒฝ์ฐ. ํ์์์ ์ฃผ๋ฌธ๋ง ์ฐธ์กฐ๊ฐ ๊ฐ๋ฅํ๋ค. class Member { private long id; private List orders; // ํ์ -> ์ฃผ๋ฌธ } class Order { private String id; } Member member .. 2022. 12. 14. [TIL] 221206 - JPA : ์์์ฑ ์ปจํ ์คํธ JPA (2) - ์์์ฑ ์ปจํ ์คํธ EntityManagerFactory, EntityManager ํ์ต ์์์ฑ ์ปจํ ์คํธ ์ํฐํฐ์ ์๋ช ์ฃผ๊ธฐ ์์์ฑ ์ปจํ ์คํธ ํน์ง๊ณผ ์ค์ต EntityManagerFactory, EntityManager Entity RDB์ table๊ณผ ๋งคํ๋๋ ๊ฐ์ฒด EntityManagerFactory Entity๋ฅผ ๊ด๋ฆฌํ๋ Entity Manager๋ฅผ ์์ฐํ๋ ๊ณต์ฅ. : ๋น์ฉ์ด ๋น์ธ ํ๋๋ง ๋ง๋ค์ด์ง๊ณ Entity Manager๋ฅผ ์์ฐํ๋ factory์ฑ bean : Thread safeํ๋ค. ํ๋์ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ์ ๊ทผํด๋ ์์ ํ๋ค. EntityManager Entity๋ฅผ ์ ์ฅ, ์์ , ์ญ์ , ์กฐํ (CURD) ๋ฑ entity์ ๊ด๋ จ๋ ๋ชจ๋ ์ผ์ ์ฒ๋ฆฌํ๋ค. : Thread Safeํ์ง ์๋ค... 2022. 12. 7. [TIL] 221205 - JPA : JPA ์๊ฐ SpringBoot Part4 (1) Spring Frameworks์ ํ์ฉํ ๋ฐ์ดํฐ ๋ ์ด์ด(RDB) ์ ๊ทผ ๋ฐฉ๋ฒ H2Database : In-memory ๋ฐ์ดํฐ ๋ฒ ์ด์ค ( ์๋ฒ๊ฐ ๋ด๋ ค๊ฐ๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๋ถ ๋ ๋ผ๊ฐ ) : ๋ณดํต ์ํ์ฝ๋๋ ํ ์คํธ๋ฅผ ํ ๋ ์ฌ์ฉ. JDBC ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ JDBC API๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ๊ณ์ธต๊ณผ ํต์ ํ๋ค. @Slf4j public class JDBCTest { // H2DB์ url๊ณผ default userName, pass static final String JDBC_DRIVER = "org.h2.Driver"; static final String DB_URL = "jdbc:h2:~/test"; static final String USER = "sa"; static final.. 2022. 12. 7. ์ด์ 1 2 3 4 5 6 ยทยทยท 12 ๋ค์