BACKEND/곡λΆ
9
SQL :: μ€λ³΅ μ κ±° (Group by, Distinct)
2024.04.22
μ€λΌν΄(Oracle)μμ λ°μ΄ν°λ₯Ό μ‘°νν λ, μ€λ³΅ μ κ±°νλ λ°©λ²μΌλ‘λ1. distinct λ₯Ό κ±°λ λ°©λ² κ³Ό 2. group by μ μ μ¬μ©νλ λ°©λ²μ΄ μλ€. Group by- Group by λ λ°μ΄ν°λ€μ μνλ κ·Έλ£ΉμΌλ‘ λλ μ μμ.- λλκ³ μ νλ κ·Έλ£Ήμ 컬λΌλͺ
μ SELECTμ κ³Ό GROUP BYμ λ€μ μΆκ°νλ©΄ λ¨.- μ§κ³ν¨μμ ν¨κ» μ¬μ©νλ μμλ GROUP BYμ μ μΆκ°νμ§ μμλ λ¨.SELECT deptno λΆμλ²νΈ, COUNT(*) μ¬μμ FROM emp GROUP BY deptno ORDER BY COUNT(*) DESC; Distinct - μ€λ³΅λ νμ μ κ±°νκ³ λ°μ΄ν°λ₯Ό μΆμΆνκΈ° μν μ©λλ‘ μ¬μ©.SELECT distinct deptno λΆμλ²νΈ, COUN..
SQL :: ANSI JOIN κ³Ό Oracle JOIN
1
2024.04.19
νμ mssql λ°μ μ ν μΌμ΄ μμ΄μ μ€λΌν΄ λ¬Έλ²μ μμνλ°...μ‘°μΈμ κ±Έ λ (+) λ‘ νκΈ°νλ κ²½μ°κ° μμλ€.μ΄κ² λκ° νκ³ μ°Ύμ보λ μ°λ¦¬κ° κΈ°μ‘΄μ μ¬μ©νλ outer join, inner join, left join λ± μ§μ νμ¬ μ¬μ©νλ κ²μ ANSI JOIN μ΄λΌκ³ νκ³ (+)λ₯Ό μ¬μ©νμ¬ μ‘°μΈ μ’
λ₯λ₯Ό μ§μ νλ κ²μ Oracle JOIN μ΄λΌκ³ νλ¨λ€.. λ€μ΄κ°κΈ°μ μμ SQL JOINμ μ’
λ₯λΆν° μμ보μ. JOIN μ μ’
λ₯* INNER JOIN* LEFT OUTER JOIN* RIGHT OUTER JOIN* CROSS JOIN* FULL OUTER JOIN μ΄λ κ² μλλ° λ³΄ν΅ λ§μ΄ μ¬μ©νλ 건INNER JOIN κ³Ό LEFT/RIGHT OUTER JOIN μ λκ° λμκ² λ€..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKA503%2FbtstM0YMoAz%2FCEGc9FamKbMzWmEKyZecw1%2Fimg.png)
SQL :: μ΅ν°λ§μ΄μ μ‘°μΈ(Optimizer Join)
2023.09.13
Nested Loop μ‘°μΈ - νλμ ν
μ΄λΈμμ λ°μ΄ν°λ₯Ό λ¨Όμ μ°Ύκ³ , κ·Έ λ€μ ν
μ΄λΈμ μ‘°μΈνλ λ°©μ - λ¨Όμ μ‘°ν λλ ν
μ΄λΈμ Outer Table μ΄λΌκ³ νκ³ , κ·Έ λ€μ μ‘°νλλ ν
μ΄λΈμ Inner Table. μ½λ© ννλ‘ μ€μ ν΄λ³΄μλ©΄... for(i=0; i
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdcvs8U%2FbtstVfmBJmf%2FYZNLhFQcYZKSlECrYiVBBK%2Fimg.png)
SQL :: λ°μ΄ν°λ² μ΄μ€ μ΅ν°λ§μ΄μ (Optimizer)
2023.09.13
Database Optimizer λ? SQLμ κ°μ₯ λΉ λ₯΄κ³ ν¨μ¨μ μΌλ‘ μνν μ΅μ μ μ²λ¦¬ κ²½λ‘λ₯Ό μμ±ν΄μ£Όλ DBMS λ΄λΆμ ν΅μ¬ μμ§ μ΅ν°λ§μ΄μ μ SQL μ΅μ ν κ³Όμ 1. μ¬μ©μκ° λμ§ μΏΌλ¦¬ μνμ μνμ¬, νλ³΄κ΅°μ΄ λ λ§ν μ€νκ³νμ μ°Ύλλ€. 2. λ°μ΄ν° λμ
λ리(Data Dictionary)μ 미리 μμ§ν΄ λμ μ€λΈμ νΈ ν΅κ³ λ° μμ€ν
ν΅κ³ μ 보λ₯Ό μ΄μ©ν΄ κ° μ€ν κ³νμ μμ λΉμ©μ μ°μ νλ€. 3. κ° μ€νκ³νμ λΉκ΅νμ¬ μ΅μ λΉμ©μ κ°λ νλλ₯Ό μ ννλ€. μ΅ν°λ§μ΄μ μ νμμ± - μμ±ν SQLλ¬Έμ μ΄λ€ μμΌλ‘ μ€ννλλμ λ°λΌ μ±λ₯μ΄ λ¬λΌμ§λ€. - μ΅ν°λ§μ΄μ κ° λΉν¨μ¨μ μΌλ‘ μ€ν κ³νμ μ립νλ©΄, SQL κ°λ°μλ SQLμ κ°μ ν΄μΌ νλ€. - μ΅ν°λ§μ΄μ μκ² μ€ν κ³νμ λ³κ²½νλλ‘ μμ²ν μ μλλ° μ΄λ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCrbEk%2FbtsrARp8H1O%2F2bRQ42DuaXkdgE1wuBvTG1%2Fimg.png)
WASμ Tomcat vs. Jetty ?
2023.08.21
Spring μμ μ¬μ©λλ WAS(Web Application Server)μ μ’
λ₯μΈ Tomcat κ³Ό Jetty. κ°κ°μ΄ 무μμΈμ§ κ·Έλ¦¬κ³ μ°¨μ΄μ μ μ΄λ€ κ²μ΄ μλμ§ μμ보λλ‘ νμ. WAS(Web Application Server) ? - μΉ μ ν리μΌμ΄μ
κ³Ό μλ² νκ²½μ λ§λ€μ΄μ λμμν€λ κΈ°λ₯μ μ 곡νλ μννΈμ¨μ΄ νλ μμ€,. - μΈν°λ·μμμ HTTPλ₯Ό ν΅ν΄ μ¬μ©μ μ»΄ν¨ν°λ μ₯μΉμ μ ν리μΌμ΄μ
μ μνν΄μ£Όλ λ―Έλ€μ¨μ΄(μννΈμ¨μ΄ μμ§) - λμ μλ² μ½ν
μΈ λ₯Ό μννλ©°, μ£Όλ‘ DB μλ²μ κ°μ΄ μνλ¨. - Java Web Application μ μ€ννκΈ° μν΄ μλ²μ νμν κΈ°λ₯λ€μ΄ μλλ°, μ΄λ° κ²λ€μ μ 곡νλ κ²μ΄ WAS. WAS(Web Application Server) κ° νλ μΌ 1. servlet ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmWqMo%2FbtspXkTrFpH%2Fvf57tK34p3S2kOeeK69WCK%2Fimg.png)
ODS λ 무μμΈκ°?
2023.08.03
ODS(Operation DataStore) λ 무μμΈκ°? μ΄μ λ°μ΄ν°λ₯Ό μ μ₯νλ κ³³. (μ΄μκ³λ μλ) μ΄μκ³μ μ‘΄μ¬νλ λ°μ΄ν°κ° μλλΌ DW(Data Warehouse)λ₯Ό μν΄ μ΄μ λ°μ΄ν°λ₯Ό μκ³μ΄ λ°μ΄ν° λ±μΌλ‘ κ°κ³΅ λ³ννμ¬ μΆμΆ/μ μ¬ ν΄ λμ λ³λμ μ μ₯ κ³΅κ° μ¦, DWκ° λ§μλλ‘ νμ©ν μ μλ μ΄μκ³ λ°μ΄ν° DWμμ ODSκ° νμν μ΄μ ? 1. DWλ₯Ό μν λ°μ΄ν°λ₯Ό λ§λ€κΈ° μν΄ λ§μ κ°κ³΅μ΄ νμνλ€. μ΄λ¬ν κ°κ³΅μ μ΄μμ΄ λκ³ μλ μμ€ν
μμ λ°λ‘ μννλ©΄, μ΄μμμ€ν
μ κ³ΌλΆνλ₯Ό λ°μμμΌμ μλΉμ€λ₯Ό μ λλ‘ ν μ μλ μ¬νκ° μΌμ΄λ μλ μλ€. 2. μ΄μκ³λ μ΄λ ₯ λ°μ΄ν°λ³΄λ€λ μ΅μ’
λ°μ΄ν° νμμΌλ‘ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ κ²½μ°κ° λ§λ€. κ·Έλ¬λ DWμμλ μκ³μ΄ λ°μ΄ν°κ° νμνλ€. κ·Έλμ μ΄μκ³μμ O..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWzxGx%2FbtsgUtr5lqs%2FFwRfmERoT7wRD3ZavYCwXk%2Fimg.png)
ν¬μ€νΈλ§¨(postman) μ€μΉ λ°©λ²
2023.05.22
0. ν¬μ€νΈλ§¨ Postman μ΄λ? http(https ν¬ν¨) μμ²μ 보λ΄κ³ μλ΅μ 보μ¬μ£Όλ μλΉμ€λ‘ API κ°λ°μ λ³΄λ€ λΉ λ₯΄κ³ μ½κ² ꡬνν μ μλλ‘ λμμ£Όλ©°, κ°λ°λ APIλ₯Ό ν
μ€νΈνμ¬ λ¬Έμν λλ 곡μ ν μ μλλ‘ λμμ£Όλ νλ«νΌ. - λ³μ λ° νκ²½, request μ€λͺ
, ν
μ€νΈ λ° μ¬μ μμ²μ νμν μ€ν¬λ¦½νΈ μμ± λ± νμ¬ μν¬ νλ‘μ°λ₯Ό λ ν¨μ¨μ μΌλ‘ λ§λ€ μ μλλ‘ κ³ μλ¨. 1. ν¬μ€νΈλ§¨ Postman μ μ₯μ URLμ ν΅ν΄μ νλ TESTμλ νκ³κ° μμ : μ€μ λ‘ κ°λ°νλ©° μ§νν κ²½μ°, μμ
μ΄ λ무 κΈΈμ΄μ§κ² λλ©°, Authorization μ΄λ Header, Bodyλ₯Ό μμ νλ κ²μλ λλμ± μ νμ΄ μκΈ°κ² λλ€. νμ§λ§ POSTMAN μ μ¬μ©νκ² λλ©΄, κ°μΆ°μ§ μΈν°νμ΄μ€ λ΄μμ μ¬μ©λ§ νλ©΄ ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcAmD5v%2FbtsakgZQ07b%2FhxkWZtXzgOW8niPonxPTP1%2Fimg.png)
What is MQTT, MQTT Protocol ?
2023.04.15
MQTT 곡μ λ‘κ³ MQTTλ? MQTT(Message Queueing Telemetry Transport) 2016λ
κ΅μ νμ€ν λ (ISO νμ€ ISO/IEC PRF 20922) λ°ν-ꡬλ
(Publish-Subscribe) κΈ°λ°μ λ©μμ§ μ‘·μμ νλ‘ν μ½ μμ μ½λ 곡κ°μ΄ νμνκ±°λ λ€νΈμν¬ λμνμ΄ μ νλλ μ격 ν΅μ μ μνμ¬ λ§λ€μ΄μ§ νλ‘ν μ½ μ¦, IoTμ κ°μ μ ν λ νΉμ λκ·λͺ¨ νΈλν½ μ μ‘μ μν΄ λ§λ€μ΄μ§ νλ‘ν μ½ TCP/IP νλ‘ν μ½ μμμ λμνμ§λ§ λμμ κ΅μ₯ν κ°λ²Όμ°λ©°, λ§μ ν΅μ μ μ½λ€μ ν΄κ²°ν΄μ€ λ¨, λ©μΈμ§κ° κ°λ²Όμ΄ λ§νΌ λ©μΈμ§ μ νμ΄λ QoS(μλΉμ€ νμ§)μλ μ μ½μ΄ μ‘΄μ¬ MQTT νΉμ§ 1. μ°κ²°μ§ν₯μ (Connection Oriented) μ°κ²°μ΄ λμ΄μ§λ©΄ μ¬μ μ κ°λ₯ Live ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpVM7F%2Fbtr9AueDmBV%2FgwEjnH1b4s5Nc8Zn4fhEUk%2Fimg.png)
[HTTP/ HTTPS] μ°¨μ΄μ HTTPSλ‘ λ³ννλ λ°©λ² (feat.React)
2023.04.12
λλ λκ°μ μ°¨μ΄λ₯Ό 보μμ΄λΌκ³ μκ³ μλλ°.. λ΄κ° λμΉκ³ κ°λ λΆλΆμ΄ μμμλ μμΌλ λ€μ μμ보λλ‘ νμ λ μΈ κ³ HTTP λ? νμ΄νΌ ν
μ€νΈ μ μ‘ νλ‘ν μ½(Hypertext Transfer Protocol)μ μ½μ μλ‘ λ€λ₯Έ μμ€ν
λ€ μ¬μ΄μμ ν΅μ μ μ£Όκ³ λ°κ² ν΄μ£Όλ κ°μ₯ κΈ°μ΄μ μΈ νλ‘ν μ½ μΈν°λ· μ΄κΈ°μ λͺ¨λ μΉμ¬μ΄νΈμμ κΈ°λ³Έμ μΌλ‘ μ¬μ©λμλ νλ‘ν μ½μ΄λ©°.. μλ²μμ λΈλΌμ°μ λ‘ λ°μ΄ν°λ₯Ό μ μ‘ν΄ μ£Όλ μ©λλ‘ μ μΌ λ§μ΄ μ¬μ©λλ€κ³ νλ€. HTTPS λ? νμ΄νΌ ν
μ€νΈ μ μ‘ νλ‘ν μ½ λ³΄μ(Hypertext Transfer Protocol Secure)μ μ½μ λ§ κ·Έλλ‘ λ³΄μμ±μ΄ μΆκ° λμλ€λ μλ―Έ. μΌλ° HTTP νλ‘ν μ½μ λ¬Έμ λ " μλ²μμλΆν° λΈλΌμ°μ λ‘ μ μ‘λλ μ λ³΄κ° μνΈνλμ§ μλλ€λ κ² " = λ°μ΄..