전체 글 42

Linked List

링크드리스트 데이터의 순서가 순서대로 되어있지 않음.1번 뒤에 2번이 있다는 보장이 없음노드(링크)에 의해 논리적으로 연결되어 있음.임의 접근이 불가능함현재의 노드가 알 수 있는 건 바로 내 다음의 노드의 존재만이기때문데이터 삽입의 강점이 있음물리적인 메모리 이동업싱 요소간의 링크만 조작하면 되므로 속도에 유리.데이터 생성 -> 각 노드의 연결 후 이전 노드 삭제데이터 삭제도 삽입과 같은 방식으로 진행삭제할 노드 앞뒤를 먼저 연결한 후, 삭제할 데이터의 노드를 삭제 후 데이터삭제메모리의 낭비가 없음추가 삭제 시 바로 메모리 할당을 하기 떄문.한 노드에 여러개의 변수 또는 데이터값을 포함할 수 있다.다음 노드가 NULL을 가리킬 경우, 연결 리스트의 끝이라는 뜻.Single LinkedList와 Doubl..

Programming 2017.12.07

모바일 광고 마케팅 용어정리

본 문은 마케팅 용어 사용 시 헷갈리거나 애매한 내용을 적어놓는 메모장 같은 개념으로 수시로 수정되거나 추가가 될 수 있습니다. 혹여 읽어보시다가 잘못된 점이 발견 될 시 댓글로 알려주시면 감사하겠습니다. - 모바일 광고의 집행 과정 광고주 - ATD - DSP(+DMP) - ADX - SSP - ADN - Publisher - 광고주 (Advertiser 또는 Buyer) 광고 활동을 하는 주체자. 광고대행사, 매체와 구별되는 존재. 광고주는 광고 계획안의 기본을 작성한 뒤 표현, 매체, 제작 등과 관련되는 일체의 일을 광고대행사에 맡기게 된다. 광고대행사의 입장에서 봤을 때 클라이언트(Client) 또는 스폰서(Sponeser)라고 표현한다. - 광고대행사 (Advertising Agency) 독립된..

OpenRTB 구현 시 참고사항

7. 구현 노트(참고 사항) 7.1 No-Bid-Signaling 이 절은 입찰 없는 신호의 옵션을 사용하기 위한 최상의 방법을 설명합니다.많은 exchange 들이 입찰 없음 응답을 지원하고있습니다. - HTTP 204 "No Content"을 bidder에게 받음. (대역폭의 관점에서 가장 경제적) - 빈 JSON 객체를 보냄 - JSON 객체 안에 입찰 응답을 empty로 보냄 - JSON 객체 안에 입찰 응답으로 empty로 보내고, nbr(no bid response code)를 같이 보냄. 중요한 문제는 노출이 웹 브라우저를 흉내낸 소프트웨어 robot에 의해 생성 될 때 생깁니다. 이같은 로봇들은 암시적 또는 명시적으로 잘못된 트랜잭션을 일으키곤 합니다. 이와 대칭되는 최상의 practice..

OpenRTB 입찰 응답 파트

4. 입찰 응답 사양. RTB 응답은 입찰 요청 내의 특정 노출을 참조하는 입찰(bid)이 포함되어 있습니다. 입찰은 본질적으로 매수 청약 방식입니다. 입찰 응답은 최상위 입찰 응답 객체와 특정 입찰을 묘사하는 Option 객체로 구성되어 있습니다. 빈 HTTP 응답은 Bid를 구성하지 않고, 사실상 신호의 가장 친화적인 대역폭 응답과 "No-bid reason"을 반환하는 형태를 권장합니다. 잘못된 응답 또는 응답에 실제 bid가 포함이 안되 있을 경우 또한 bid가 아닌 것으로 해석한다. 4.1 Object Model 최상위 레벨 객체는 BidResponse 객체이다. 입찰 응답은 입찰에 다수의 "seats"를 포함 할 수 있다. 실제로 응답은 한 "seat"가 다수의 입찰들을 포함할 수 있다. 하지..

OpenRTB 입찰 요청 파트

3. Bid Request Specification (입찰 요청 스펙) RTB 트랜잭션은 exchange 또는 다른 공급 소스를 bidder에게 입찰 요청을 보낼 때 시작된다. 입찰 요청 최상위 입찰 요청 개체는 적어도 하나의 노출 오브젝트로 구성되며, 선택적으로 노출 context를 제공하는 개체를 추가로 포함 할 수 있다. 3.1 Object Model 그림은 입찰 요청에 대한 오브젝트 모델이다. 최상위 객체(i.e JSON 이름없는 외부 개체)는 모델의 입찰 요청으로 표시된다. 직접적인 하위 개체는, 오직 imp를 노출 묘사에 기초하고 그것의 노출의 타입을 배너, 비디오 및 네이티브 중 적어도 하나를 필요로 하기 때문에 그것 중 하나를 명시하고 기술적으로 요구한다. 노출이 선택적으로비공개 시장으로 ..

OpenRTB 기초

2. OpenRTB 기초 광고 요청은 publisher site에서 시작. 각 인바운드 광고 요청에 대해 입찰 요청이입찰자에게 브로드캐스트 되고, response는 일반적인 경매 규칙에 따라 평가하고,경매에서 이긴 사람에게 공지가 되고 광고 마크업이 리턴됩니다.경쟁에서 이기면 URL을 공지하고, bidder가 커뮤니케이션 하는데 중요한 정보를exchange할 수 있는 몇가지 표준 매크로를 포함한 마크업을 포함 할 수 있습니다.(e.g 명확한 가격) 위 그림을 보면 손실 알림에 대한 명확한 규정이 없다는 것을 알 수 있습니다.이것은 중요한 시스템 및 대역폭 비용 때문에 그렇게 하는것입니다. 그러나exchange는 오프라인 또는 요청/응답 프로토콜 이외의 별도의 프로세스를 통해 손실된입찰 데이터를 제공하는 ..

OpenRTB 개요

->들어가기 앞서. 본 문서는 OpenRTB 2.4 API를 기준으로 만들어졌으며, https://adside.wordpress.com/ 사이트의 번역을 일부 참고했음을 알립니다. 버전 별 프로토콜이 상이할 수 있으니 참고 바랍니다. 1.1 목표 / 개요 RTB - Real Time BiddingOpenRTB 프로젝트의 목표는 바이어와 광고주, 퍼블리셔 간의 커뮤니케이션을 회사표준안으로 통합해서 제공하여 Real-Time-Bidding 시장을 더욱더 성장시키는 것이다.실제 실시간 입찰 프로토콜, 정보 분류, 오프라인 구성 동기화, 그 외 다수의 것들은각각의 표준안들을 포함하고 있지만, 제한은 없다. 이 문서는 성장하기 이전의 openRTB는 실시간 입찰 시스템 인터페이스의 표준안이'block list p..

[JavaScript] Element.firstChild 쓸 경우 주의사항

크롬에서만 그런지는 모르겠지만, JavaScript를 다룰 때, Element를 가져와서 다루려고 할 때, " var child = Element.firstChild; " 구문을 쓸 경우, Element undefined 라는 경고를 가끔 보게되었는데, 이유는 element의 노드 유형이 3인 Text 유형이라서 그렇다고 한다. 해결방법은 아래 함수를 추가해서 nodeType == 3(Text)일 경우, Element의 nextSibling을 읽게 하면된다. function getFirstChild(element) { var firstChild = element.firstChild; while (firstChild != null && firstChild.nodeType == 3) { firstChild ..

JavaScript 2016.08.23

HTML의 이론

오늘부터 생활코딩 사이트의 html 강의를 들으면서 이곳에 메모를 하며 들을 예정입니다. 이 곳의 내용이 괜찮다고 생각하신다면 생활코딩 사이트 : https://opentutorials.org/course/1/ 이곳으로 방문해서 강의를 들으시는 것을 추천드립니다. 1. 기본문법 웹브라우저에서 웹서버에게 요청을 한다. 웹서버에서는 서버에서 정보를 읽어서 웹브라우저에게 응답을 한다(정보를 보냄) 이 때 보내는 정보가 HTML(Hypertext Markup Language)이다. Hypertext - 문서와 문서가 링크로 연결되어있다. {링크는 HTML의 본질 HTML의 본질은 웹의 본질 == 링크는 웹의 본질 궁극적인 목표는 정보.} Markup TAG - 꼬리표, 달려있는 아이템의 정보를 기술해서 ex_h..

HTML 2016.08.11

Android ViewPagerStrip 예제

이번에 해볼 예제는 여러 장의 페이지를 한번에 표현할 수 있는 뷰페이저를 해볼 것입니다. 그 중에서도 support Library v4에 있는 탭이 움직이는 뷰페이저를 사용하였습니다.뷰페이저의 특징은 위의 탭을 기준으로 손쉽게 페이지 이동이 가능하다는 점과,스와이프동작으로도 페이지간 이동이 가능해서 많은 양의 정보를보기 쉽게 구현 할 수 있는 장점을 지녔습니다. 프로젝트의 구성은 Fragment를 전제적으로 구성하고 컨트롤할 MainActivity와 각각의 Fragment를 담당할 Fragment1, 2, 3마지막으로 Fragment를 관리할 ViewPagerAdapter이렇게 구성이 되어있습니다.우선 프로젝트를 시작하기 전, value - string.xml 폴더에 Fragment1~3 값을 입력해 놓..

Android 2016.04.05