본문 바로가기
반응형

기타 개념정리48

JSON 개념 및 예제 JSON은 JavaScript Object Notation의 줄임말으로 사람들이 읽을 수 있는 텍스트를 사용해 Key-Value 쌍으로 이루어진 데이터를 전달하는데 사용한다 JSON은 다른 언어들과 달리 사람과 기계가 모두 읽고 쓰기 쉽다는 장점이 있다 그리고 프로그래밍 언어와 플랫폼에 독립적이기 때문에 여러 시스템 간 데이터를 주고받을 때 주로 사용하게 된다 JSON은 기본적으로 JavaScript와 문법이 비슷하기 때문에 JavaScript를 해봤으면 바로 느낌이 올텐데 각 데이터타입을 JSON 방식으로 전달해줄 경우 다음과 같이 사용해주면 된다 Number 타입 전달 시 { "age":20 } String 타입 전달 시 { "name":"kim" } Boolean 타입 전달 시 { "adult":t.. 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.
RESTful API 개념정리 레스트풀 API(RESTful API)는 REST 아키텍처의 제약 조건을 준수하는 API를 말하는데 REST는 Representational State Transfer의 약자가 되겠다 여기서 REST 아키텍처가 되려면 다음의 6 조건을 만족해야 하는데 Client-Server 클라이언트와 서버 간 어떤 종속성도 있으면 안됨 클라이언트는 서버 호출하는 방법만 알면 됨 Stateless 클라이언트에서 서버로 보낸 내용을 서버가 저장해서는 안됨 Cacheable 클라이언트는 서버가 보낸 응답 데이터(Response)를 로컬 캐시에 저장하여 재활용 가능 Uniform Interface 서버와 클라이언트를 일관적인 인터페이스로 분리 Layered System 계층화된 시스템 아키텍처를 사용해야 함 (서버를 여러개.. 2021. 1. 12.
이클립스에서 JRE만으로도 코딩이 가능한 이유 자바 JDK JRE 차이 정리 자바는 JDK(Java Development Kit) JRE(Java Runtime Enviorment) 두 종류로 나뉘게 되는데 한글로 번역해보자면 자바 개발 도구와 자바 실행 환경이 되겠다 결정적인 차이는 JDK에는 javac(컴파일러)가 존재하는.. wakestand.tistory.com 분명히 JRE로는 자바 파일을 실행까지만 가능하고 자바 개발을 위해서는 JDK가 필요하다고 들었을텐데 실제 이클립스를 이용해서 자바 개발 시에는 JRE만 가지고도 개발할 수 있는 것이 보인다 내 컴퓨터에서 확인해 보려면 이클립스 상단의 Window > Preferences > Java > Installed JREs 를 눌러보면 현재 연결된 JRE 혹은 JDK가 나오게 되는데 대부분은 .. 2020. 11. 10.
ASIS TOBE 개념정리 AS-IS TO-BE는 IT에서 엄청 간단한 개념인데 영어로 들으면 뭔 말인지 감이 안온다 근데 엄청 간단한 개념이다 AS-IS는 현 상태 TO-BE는 만들어야 할 상태를 말한다 이게 끝이기 때문에 뭔가 다른 예제를 요구하면 안된다 실제 업무 시에는 지금 AS-IS는 이런 식인데 ~게 바꿔도 되는거냐와 같은 식으로 처음 상태와 현재를 비교할 때 주로 쓰고 TO-BE는 완성된 상태이기 때문에 딱히 말할 일이 없다 2020. 11. 6.

반응형