μ˜€ν”ˆμ†ŒμŠ€
Β·
Develop/OSS
μΊ‘μ°¨(CAPTCHA, μ›Ήμ‚¬μ΄νŠΈ 등둝인증 μ„œλΉ„μŠ€) μ˜€ν”ˆμ†ŒμŠ€μ˜ μ •μ˜ μ €μž‘κΆŒμžκ°€ μ†ŒμŠ€μ½”λ“œλ₯Ό κ³΅κ°œν•˜μ—¬ λˆ„κ΅¬λ‚˜ 자유둭게 μ‚¬μš©, μˆ˜μ •, 재배포 ν•  수 μžˆλŠ” 자유둜운 μ†Œν”„νŠΈμ›¨μ–΄ Free μ†Œν”„νŠΈμ›¨μ–΄: 곡동체 전체가 얻을 수 μžˆλ„λ‘ 이λ₯Ό 배포 μ˜€ν”ˆ μ†ŒμŠ€μ˜ μ˜λ―ΈλŠ” ‘μ†ŒμŠ€ μ½”λ“œλ₯Ό λ“€μ—¬λ‹€ λ³Ό 수 μžˆλ‹€.’λŠ” κ²ƒμœΌλ‘œ Free μ†Œν”„νŠΈμ›¨μ–΄μ˜ κΈ°μ€€μ—λŠ” λͺ»λ―ΈμΉœλ‹€. - GNU λΌμ΄μ„ μŠ€(License)λŠ” λŒ€μ—¬ κ·œμΉ™μ„ μ •μ˜ν•΄ 놓은 μ‚¬μš© ν—ˆκ°€κΆŒ(License) μ˜€ν”ˆμ†ŒμŠ€ μ‚¬μš©μžλŠ” λΌμ΄μ„ μŠ€λ₯Ό μ€€μˆ˜ν•΄μ•Ό ν•  μ˜λ¬΄κ°€ μžˆμŠ΅λ‹ˆλ‹€. 기본적인 μ˜λ¬΄μ‚¬ν•­ “μ½”λ“œλ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ 좜처λ₯Ό λ°νžˆλŠ” 것은 개발자의 μ˜λ¬΄μ‚¬ν•­” μ†ŒμŠ€ μ½”λ“œλ₯Ό κ³΅κ°œν•΄μ•Όν•˜λŠ” GPL μ†Œν”„νŠΈμ›¨μ–΄ GPL의 경우 μ†ŒμŠ€μ½”λ“œ 전체 곡개 μ˜λ¬΄μ‚¬ν•­ MPL, EPL λ“±μ˜ λΌμ΄μ„ μŠ€λŠ” μˆ˜μ •ν•œ λΆ€λΆ„μ˜ μ†ŒμŠ€μ½”λ“œλ₯Ό 곡개
[RDBMS Modeling 기초] 6. 관계(Relation) - μ—°μŠ΅λ¬Έμ œ1
Β·
Develop/DB
λͺ…사와 동사λ₯Ό λΉΌκ³  λ‹€ μ œκ±°ν•˜μž κ³Όλͺ© / ν•™λ…„ / λ‹΄λ‹Ή μ„ μƒλ‹˜ μ‹œν—˜(쀑간고사,기말고사) 학생 / ν•™λ…„ / 반 / λ°°μ •ν•˜λ‹€ / 고유번호(λ°˜λ³„) λ‹΄μž„μ„ μƒλ‹˜ / μ„ μƒλ‹˜ # ν•œ 반의 학생 40λͺ… # 남녀 곡학 #석차(남녀 곡톡 1λ“±λΆ€ν„° μˆœμ„œ) λ§ˆμŠ€ν„° ν…Œμ΄λΈ”μ„ μ„€κ³„ν•˜μž 1:M 관계λ₯Ό μ°Ύμ•„λ³΄μž ν•˜λ‚˜μ˜ 학년이 μ—¬λŸ¬κ°œμ˜ λ°˜μ„ κ°–λŠ”λ‹€ 반 μž…μž₯μ—μ„œ 보면 학년은 ν•˜λ‚˜λ‹€ ( 1ν•™λ…„ 1λ°˜μ΄μ§€λ§Œ 2ν•™λ…„ 1반 μΌμˆ˜λŠ” μ—†λ‹€ ) 학년은 1,2,3 ν•™λ…„ 밖에 μ—†λ‹€ 값을 λ„£μ–΄μ€„μˆ˜ μžˆλŠ” DBλŠ” λ„£μ–΄μ£Όκ³  λ΄‰μΈμ‹œν‚€μž ( SELECT 만 열어두고 λ‹€ λ§‰λŠ”λ‹€ )
[SQLD] 1. 데이터 λͺ¨λΈλ§μ˜ 이해
Β·
자격증/SQLD
데이터 λͺ¨λΈλ§ ν˜„μ‹€μ‹œκ³„μ˜ 데이터λ₯Ό λ‹¨μˆœν™”(좔상화)μ‹œμΌœ λ°μ΄ν„°λ² μ΄μŠ€λ‘œ ν‘œν˜„ν•˜κΈ° μœ„ν•œ μž‘μ—…μ΄λ‹€. 단지 λ°μ΄ν„°λ² μ΄μŠ€λ§Œμ„ ꡬ좕 ν•˜κΈ° μœ„ν•œ μš©λ„λ‘œ μ“°μ΄λŠ” 것이 μ•„λ‹ˆλΌ 데이터λͺ¨λΈλ§ μžμ²΄λ‘œμ„œ 업무λ₯Ό μ„€λͺ…ν•˜κ³  λΆ„μ„ν•˜λŠ” λΆ€λΆ„μ—μ„œλ„ 맀우 μ€‘μš”ν•œ 의미λ₯Ό μžμ§€κ³  μžˆλ‹€. μ•½μ†λœ ν‘œκΈ°λ²•μœΌλ‘œ ν‘œν˜„ν•œλ‹€. λͺ¨λΈλ§ μ‹œ μœ μ˜μ‚¬ν•­ 쀑볡성 μ—¬λŸ¬ μž₯μ†Œμ˜ λ°μ΄ν„°λ² μ΄μŠ€μ— 같은 정보λ₯Ό μ €μž₯ν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€. λΉ„μœ μ—°μ„± λ°μ΄ν„°μ˜ μ •μ˜λ₯Ό λ°μ΄ν„°μ˜ μ‚¬μš© ν”„λ‘œμ„ΈμŠ€μ™€ λΆ„λ¦¬ν•œλ‹€. ν”„λ‘œμ„ΈμŠ€μ˜ μž‘μ€ λ³€ν™”κ°€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ°μ΄ν„°λ² μ΄μŠ€μ— μ€‘λŒ€ν•œ λ³€ν™”λ₯Ό μΌμœΌν‚¬ 수 μžˆλŠ” κ°€λŠ₯성을 쀄인닀. 비일관성 λ°μ΄ν„°μ˜ 쀑볡이 없더라도 비일관성은 λ°œμƒν•  수 μžˆλ‹€. 데이터와 λ°μ΄ν„°κ°„μ˜ μƒν˜Έ μ—°κ΄€ 관계에 λŒ€ν•΄ λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•˜μ—¬μ•Ό ν•œλ‹€. μ‚¬μš©μžκ°€ μ²˜λ¦¬ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ ν˜Ήμ€ 이와 κ΄€λ ¨λœ ν”„λ‘œκ·Έλž¨..
[MySQL] Mac OSμ—μ„œ μ„€μΉ˜ 및 μ‚¬μš©λ°©λ²• (homebrew 이용)
Β·
Develop/DB
M1칩을 νƒ‘μž¬ν•œ μƒˆλ‘œμš΄ λ§₯μ—μ„œ Homebrewλ₯Ό μ„€μΉ˜ /bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)" brew μ„€μΉ˜κ°€ μ™„λ£Œν›„ μ—…λ°μ΄νŠΈ brew update mysql을 μ„€μΉ˜ $ brew install mysql mysql μ„œλΉ„μŠ€ 켜기 $ brew services start mysql λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ mysql -uroot -p λ°μ΄ν„°λ² μ΄μŠ€ λͺ©λ‘ 쑰회 show databases; μ½˜μ†” μ’…λ£Œ mysql> exit mysql μ„œλΉ„μŠ€λ₯Ό μ’…λ£Œ $ brew service..
[μžλ°” ORM ν‘œμ€€ JPA ν”„λ‘œκ·Έλž˜λ° - 기본편] 15. JPQL - 페치 쑰인(fetch join)
Β·
Spring/Spring JPA κΈ°λ³Έ
JPQL - 페치 쑰인(fetch join) SQL 쑰인 μ’…λ₯˜κ°€ μ•„λ‹Œ JPQL μ—μ„œ μ„±λŠ₯ μ΅œμ ν™”λ₯Ό μœ„ν•΄ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯이닀. μ—°κ΄€λœ μ—”ν‹°ν‹°λ‚˜ μ»¬λ ‰μ…˜μ„ SQL ν•œλ²ˆμ— ν•¨κ»˜ μ‘°νšŒν•˜λŠ” κΈ°λŠ₯이닀. μ˜ˆμ‹œ) SQL ν•œλ²ˆμ— νšŒμ›μ„ μ‘°νšŒν•˜λ©΄μ„œ μ—°κ΄€λœ νŒ€λ„ ν•¨κ»˜ 쑰회 JPQL select m from Member m join fetch m.team SQL SELECT M.*, T.* FROM MEMBER M INNER JOIN TEAM T ON M.TEAM_ID=T.ID SQL 을 보면 νšŒμ› 뿐만 μ•„λ‹ˆλΌ νŒ€(T.*)도 ν•¨κ»˜ select ν•œλ‹€. 페치 쑰인이 μ•„λ‹Œ κ·Έλƒ₯ μ‘°νšŒν•  λ•Œ String query = "select m from Member m "; List result = em.createQuery(query, Mem..
[SQLD] 2023.03.19 μ‹œν—˜
Β·
자격증/SQLD
150문제 기좜문제 5-12일 1νšŒλ… 13-17일 2νšŒλ… 18일 3νšŒλ… 19일 μ‹œν—˜
[μžλ°” ORM ν‘œμ€€ JPA ν”„λ‘œκ·Έλž˜λ° - 기본편] 14. νŽ˜μ΄μ§• API / 쑰인 / μ„œλΈŒ 쿼리
Β·
Spring/Spring JPA κΈ°λ³Έ
νŽ˜μ΄μ§• API 더보기 νŽ˜μ΄μ§•μ΄λž€? νŽ˜μ΄μ§•μ΄λž€ ν•œ ν™”λ©΄μ—μ„œ λ³΄μ—¬μ£ΌλŠ” λ°μ΄ν„°μ˜ λ²”μœ„λ₯Ό κ²°μ •ν•˜λŠ” 일련의 방법을 λ§ν•œλ‹€. νŽ˜μ΄μ§•μ€ μ‚¬μš©μžκ°€ μ–΄λ–€ 데이터λ₯Ό ν•„μš”λ‘œ ν•  λ•Œ, 전체 λ°μ΄ν„°μ˜ 일뢀뢄을 λ³΄μ—¬μ£ΌλŠ” 것을 λ§ν•©λ‹ˆλ‹€. μš°λ¦¬κ°€ ν”νžˆ μ ‘ν•˜λŠ” 일반적인 μ›Ή κ²Œμ‹œνŒμ΄λ‚˜ 쑰회 화면을 μƒκ°ν•˜λ©΄ λœλ‹€. 쑰회 λŒ€μƒ 데이터가 10만 건이라면 ν•œ ν™”λ©΄μ—μ„œ λͺ¨λ‘ 보여 쀄 μˆ˜λŠ” μ—†λ‹€. ν•œ ν™”λ©΄μ—μ„œ 보여쀄 수 μžˆλŠ” λ²”μœ„λ₯Ό κ²°μ •ν•˜λŠ” 것이 νŽ˜μ΄μ§•μ΄λ‹€. JPA λŠ” νŽ˜μ΄μ§•μ„ 두 API둜 μΆ”μƒν™”ν•˜μ˜€λ‹€. List result = em.createQuery("select m from Member m order by m.age desc", Member.class) .setFirstResult(0) .setMaxResults(10) .getResult..
[μžλ°” ORM ν‘œμ€€ JPA ν”„λ‘œκ·Έλž˜λ° - 기본편] 13. JPQL κΈ°λ³Έ 문법 / 쿼리 API
Β·
Spring/Spring JPA κΈ°λ³Έ
JPQL - κΈ°λ³Έ 문법과 κΈ°λŠ₯ μ—”ν‹°ν‹° 객체λ₯Ό λŒ€μƒμœΌλ‘œ μΏΌλ¦¬ν•˜λŠ” 것 JPQL 은 κ²°κ΅­ SQL둜 λ³€ν™˜λœλ‹€. "select m From Member m where m.age > 18" 엔티티와 속성은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•œλ‹€. ( Member , age ) JPQL ν‚€μ›Œλ“œλŠ” λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ”λ‹€ ( SELECT , FROM , where ) JPQL 은 ν…Œμ΄λΈ” 이름이 μ•„λ‹Œ μ—”ν‹°ν‹° 이름을 μ‚¬μš©ν•œλ‹€. ( Member ) 별칭은 ν•„μˆ˜μ΄λ‹€. ( Member as m ) as λŠ” μƒλž΅κ°€λŠ₯ν•˜λ‹€ . TypeQuery, Query TypedQuery query1 = em.createQuery("select m from Member m ", Member.class); TypeQuey : λ°˜ν™˜ νƒ€μž…μ΄ λͺ…ν™•ν•  λ•Œ μ‚¬μš©ν•œλ‹€. Qu..