초당 트랜잭션 수를 말한다. 아래의 글에 따르면 서비스 성능의 기준이라고 한다. 이용자 수가 늘어남에 따라 TPS가 늘어나다가 정체되는 순간이 오는데 이때 과도한 트랜잭션을 처리하느라 응답시간이 길어진다고 한다. 더 자세한 내용은 아래의 링크 참조. brunch.co.kr/@leedongins/27 TPS 지표 이해하기 모니터링 | 많은 초창기 스타트업들은 성능에 관심이 없습니다. 제품 만들기도 바쁜데 성능이 무슨 의미가 있을까 생각이 들죠. 당장 서비스에 사용자가 몰리면 아마존 오토스케일이 해결해 줄 brunch.co.kr
오늘 플젝하다가 ajax로 jsp에서 json형태로 데이터를 보내고, 그 데이터를 자바에서 받아서 비즈니스 로직을 실행한 결과를 다시 json형태로 jsp에 넘겨줘야하는 일이 있었다. 자바단에서는 json으로 보내기 위해 HashMap에 보낼 데이터를 넣어놓은 상태였는데, 이걸 어떻게 json으로 바꿔서 보내줘야하나 하는 문제가 있었다. 그래서 막 구글링하다가 Gson을 이용하는 방법이 있길래 그걸로 구현했는데, Gson이 정확하게 뭔지 몰라서 정리한다. github.com/google/gson google/gson A Java serialization/deserialization library to convert Java Objects into JSON and back - google/gson gith..
우선... fungible이 무슨 뜻인지 찾아봤다. 파파고에 검색해보니 "대체 가능의, 대신할 수 있는" 이라고 한다. 직역해보자면 Non-fungible token은 대체불가능한 토큰이다. 아래의 기사에 따르면 NFT는 토큰화된 디지털 자산이고, 토큰 1개당 가치가 모두 다르기 때문에 유명인의 사인이나 예술 작품, 게임 내 한정판 아이템, 가상공간 내 캐릭터 등 희소성 있는 상품을 블록체인상에서 토큰화할 때 NFT가 사용된다고 한다. www.munhwa.com/news/view.html?no=2021031601031639274001 ‘제2의 비트코인’ NFT의 모든것 예술작품·게임 아이템 등 가치매겨 토큰화… 대부분 이더리움으로 결제메타데이터 통해 고유 문자열로…디지.. www.munhwa.com
ko.wikipedia.org/wiki/휴리스틱_이론 휴리스틱 이론 위키백과, 우리 모두의 백과사전. 휴리스틱(heuristics) 또는 발견법(發見法)이란 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 ko.wikipedia.org 클린코드를 읽다가 휴리스틱이라는 말이 나와서 찾아봤다. 복잡한 문제를 단순화시킬 때 사용한다는듯. '어떤 문제를 해결하거나 제어하기 위해 필요한 정보를 느슨하게 적용시키는 접근을 시도하는 전략'이 제일 맞는듯하다.
https://ko.wikipedia.org/wiki/SOLID_(객체_지향_설계) SOLID (객체 지향 설계) 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 의 저자인 로버트 C.마틴이 소개한 좋은 객체 지향 설계의 5가지 원칙이다. 1. SRP : 단일 책임 원칙(Single Responsibility Principle) - 하나의 클래스는 하나의 책임만.(변경이 있을 때 파급효과가 적어야 한다.) 2. OCP : 개방-폐쇄 원칙(Open/Closed Principle) - 소프트웨어 요소는 확장에는 열려 있으나, 변경에는 닫혀 있어야 한다. -> 다형성 활용! 3. LSP : 리스코프 치환 원칙(Liskov Substitution Principle) - 프로그램의 정확성은 유지하..
ko.wikipedia.org/wiki/YAML YAML - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 '사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식이다. 2001년에 클라크 에반스가 ko.wikipedia.org YAML이라는 이름은 "YAML은 마크업 언어가 아니다(YAML, Ain't Markup Language, "야믈"이라고 보통 읽고, yml이라고도 쓴다.)라는 재귀적인 이름에서 유래되었다. '사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식이다. 오늘날 XML과 JSON이 데이터 직렬화에 주로 쓰이기 시작하면서, 많은 사람들이 YAML을 '가벼운 마크업 언어'로..
Hoist는 사전상으로 "(밧줄이나 장비를 이용하여)들어[끌어]올리다"라는 의미이다. 자바스크립트에서는 모든 선언을 유효 범위의 가장 위로 끌어올리는 것을 호이스팅(Hoisting)이라고 한다. 즉, 자바스크립트에서 실행 콘텍스트가 어떻게 동작하는지에 대한 생각이다. 이는 '선언과 할당의 분리'와 동일한 의미이다. 하지만 Mozilla의 MDN 웹문서(아래의 링크)에서 확인해보면 호이스팅을 변수 및 함수 선언이 물리적으로 작성한 코드의 상단으로 옮겨지는 것은 아니라고 설명하고 있다. 변수 및 함수 선언은 컴파일 단계에서 메모리에 저장되지만, 코드에서 입력한 위치와 정확히 일치한 곳에 있다고 한다. 어떤 코드를 실행하기 전에 컴파일단계에서 변수 및 함수 선언을 메모리에 저장해두어 선언과 할당의 분리가 가능..
ko.wikipedia.org/wiki/로렘_입숨 로렘 입숨 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 로렘 입숨(lorem ipsum; 줄여서 립숨, lipsum)은 출판이나 그래픽 디자인 분야에서 폰트, 타이포그래피, 레이아웃 같은 그래픽 요소나 시각적 연출을 보여줄 때 사용 ko.wikipedia.org 쉽게 말하자면 더미 텍스트이다. 폰트, 타이포그래피, 레이아웃 같은 그래픽 요소나 시각적 연출을 보여줄 때 사용되는 별다른 의미없는 텍스트이다.