반응형 분류 전체보기1036 JSON 개념 및 예제 JSON은 JavaScript Object Notation의 줄임말으로 사람들이 읽을 수 있는 텍스트를 사용해 Key-Value 쌍으로 이루어진 데이터를 전달하는데 사용한다 JSON은 다른 언어들과 달리 사람과 기계가 모두 읽고 쓰기 쉽다는 장점이 있다 그리고 프로그래밍 언어와 플랫폼에 독립적이기 때문에 여러 시스템 간 데이터를 주고받을 때 주로 사용하게 된다 JSON은 기본적으로 JavaScript와 문법이 비슷하기 때문에 JavaScript를 해봤으면 바로 느낌이 올텐데 각 데이터타입을 JSON 방식으로 전달해줄 경우 다음과 같이 사용해주면 된다 Number 타입 전달 시 { "age":20 } String 타입 전달 시 { "name":"kim" } Boolean 타입 전달 시 { "adult":t.. 2021. 1. 16. MySQL LIMIT OFFSET 사용법 정리 MySQL에서는 LIMIT OFFSET을 이용해서 출력되는 행 갯수를 지정할 수 있는데 먼저 LIMIT OFFSET을 사용하는 방법은 LIMIT 행_갯수 OFFSET 시작행; 순으로 사용해주면 되는데 첫 행은 1이 아니라 0부터 시작이다 OFFSET은 필수가 아니므로 넣지 않으면 0처리되서 첫 행부터 나오게 된다 다음으로 LIMIT만 사용하는 경우에는 LIMIT 시작행, 끝행 이렇게 사용해주면 되는데 LIMIT 2, 3; 이렇게 사용해주면 3번째와 4번째 행만 나오게 된다 마지막으로 예제에 사용한 쿼리는 다음과 같다 WITH TBL AS ( SELECT '철수' AS NAME, 20 AS AGE UNION ALL SELECT '영희' AS NAME, 30 AS AGE UNION ALL SELECT '희영.. 2021. 1. 16. Message Queue(MQ) 개념정리 Message Queue(MQ)는 매우 간단한 개념인데 메시지를 큐 방식으로 다른 서비스로 보내준다 MQ는 여러 시스템을 연결하는 솔루션으로 주로 사용되는 걸 볼 수 있는데 왜 사용하냐면 여러 서비스들의 언어, DB가 서로 다르기 때문에 해당 서비스들이 데이터를 교환하려고 언어를 통일할 수는 없지 않은가 따라서 MQ를 사용해 통신하게 되는데 언어는 다를지라도 JSON 타입으로 보낼 데이터를 만든 뒤 MQ를 사용해 다른 서비스로 보내는 식으로 사용하게 된다 여기에 MQ는 비동기식으로 동작하기 때문에 타 서비스에 맞출 필요 없이 메시지를 던져놓고 본인의 일을 계속 진행할 수 있게 된다 자주 보게 되는 예제는 여러 서비스 간 DB를 동기화하는 경우에 각 서비스별로 DB를 따로 가지고 있는 걸 볼 수 있다 주문.. 2021. 1. 15. 쿼리를 대문자로만 쓰는 이유 오라클, MySQL, MSSQL등 온갖 DB에서 쿼리문을 작성할 경우 대부분은 모든 쿼리를 대문자로 작성하는 경향이 있는데 프로그래밍 언어는 대문자 소문자 합치기, 스네이크 케이스, 파스칼 케이스 등 온갖 방법이 있지만 SQL은 그런거 없고 그냥 다 대문자를 쓰게 된다 근데 왜 굳이 대문자로만 쓰냐면 옛 쿼리 에디터는 지금처럼 구문 강조나 색깔 변경 등 가독성을 높여주기 위한 장치가 전혀 없었기 때문에 가독성을 위한 최적의 방법이 모든 글자를 대문자로 써버리는 거였다 이후 시간이 꽤 흘러 현재는 대부분의 SQL 에디터가 강조 표시, 색깔 변경을 지원하지만 쿼리는 옛날부터 대문자로 써왔고 그게 쭉 이어져 내려와서 지금까지도 모든 쿼리는 대문자로 작성하게 되는 것이다 2021. 1. 15. MySQL START TRANSACTION 개념 및 예제 MySQL에서 INSERT, UPDATE, DELETE와 같이 DB 내용을 변경하는 쿼리를 사용하는 경우 주변에서 반드시 START TRANSACTION을 먼저 사용하라고 하는데 이게 뭐냐면 START TRANSACTION을 사용한 후에는 COMMIT이나 ROLLBACK을 사용하기 전에는 수정한 내용이 DB에 반영되지 않기 때문에 쿼리를 돌려본 뒤에 이게 맞으면 COMMIT하는 거고 아니면 ROLLBACK으로 돌려버리면 되는거다 근데 자연스럽게 COMMIT; ROLLBACK; 을 쓰지 않으면 애초에 반영 안되는건데 굳이 START TRANSACTION을 쓸 필요가 있나 하는 생각이 들거다 하지만 MySQL은 오라클과 다르게 기본 옵션이 쿼리 수행 시 바로 COMMIT 시켜버리기 때문에 되돌릴 수 없는 참.. 2021. 1. 15. MySQL DATEDIFF, TIMESTAMPDIFF를 이용한 날짜 차이 비교방법 MySQL에서는 DATEDIFF와 TIMESTAMPDIFF를 이용해 두 날짜간의 차이를 구할 수 있는데 먼저 DATEDIFF는 DATEDIFF(기준 날짜, 비교할 날짜) 이렇게 사용해주면 되는데 몇일 차이가 나는지 구할 수 있게 된다 하지만 일(DAY) 차이밖에 구하지 못하는 만큼 월, 시간 등으로 구하려면 TIMESTAMPDIFF를 사용해주면 된다 TIMESTAMPDIFF는 TIMESTAMPDIFF(단위, 기준 날짜, 비교할 날짜) 이렇게 사용해주면 되는데 단위에 뭘 넣느냐에 따라 원하는 기준으로 비교를 해서 가져올 수 있다 SELECT DATEDIFF(기준 날짜, 비교할 날짜) AS DIFF; -- DAY로만 비교 SELECT TIMESTAMPDIFF(단위,기준 날짜, 비교할 날짜) AS DIFF2;.. 2021. 1. 15. 이전 1 ··· 94 95 96 97 98 99 100 ··· 173 다음 반응형