개발 15

docker란 도대체 무엇이고 왜 사용할까?

docker란 무엇인가? 챗쥐한테 물어보니깐 이렇게 답한다. Docker는 컨테이너 기반의 오픈 소스 가상화 플랫폼입니다. 컨테이너는 소프트웨어를 패키징하고 실행하는 데 필요한 모든 것을 포함하는 완전한 파일 시스템을 제공합니다. Docker는 이러한 컨테이너를 만들고 관리하는 도구 세트를 제공하여 애플리케이션의 이식성, 확장성 및 격리를 향상시킵니다. 찍찍! 핵심단어를 뽑아보면 다음과 같다. 컨테이너 가상화 이식성 확장성 그럼 이 4가지 단어를 알면 docker를 이해할수 있는거다. 그럼 하나씩 알아보자. 컨테이너 컨테이너는 기술적으로 어플리케이션을 실행하는데 필요한 코드, 라이브러리, 환경 변수, 설정 등을 하나의 패키지로 묶은 격리된 단위를 의미한다. 예를 들면 const http = require..

마케팅 푸시 서버 구축기 3탄 - 예약기능

많이 보고 싶었죠? 저도 보고 싶었어요!ㅎㅎ 마케팅 자체 서버 구축기 2탄에 이어서 3탄 들어갑니다. 1탄 타켓팅(가장중요) => https://kid-dev.tistory.com/11 https://kid-dev.tistory.com/14 마케팅 푸시 서버 구축기 2탄 - 마케터를 위한 푸시view 만들기 드디어 자체 푸시 서버 구축기 2탄 사실 2편 연재를 안하려고 했었는데 생각보다 1편이 인기가 좋아서 연재를 하기로 마음 먹었다. 부지런하게 살아야 겠다. https://kid-dev.tistory.com/11 마케팅 푸시 kid-dev.tistory.com 3탄 예약기능(오늘 다눌 내용) 4탄 분산처리 5탄 결과 데이터 1탄과 2탄을 읽고 오셔야 이해가 가능합니다! 꼭 읽고 오세요! 3탄 예약 기능..

마케팅 푸시 서버 구축기 2탄 - 마케터를 위한 푸시view 만들기

드디어 자체 푸시 서버 구축기 2탄 사실 2편 연재를 안하려고 했었는데 생각보다 1편이 인기가 좋아서 연재를 하기로 마음 먹었다. 부지런하게 살아야 겠다. https://kid-dev.tistory.com/11 자체 푸시 서버 구축기 1탄 2. push view(오늘 다룰 내용) 3. 예약기능 4. 분산처리 5. 결과 데이터 푸시 타겟팅(push tarketing)은 저번시간에 다루었고 이번에 다룰 내용은 push view 기능이다. 당연히 푸시 타겟팅(push tarketing)보다는 쉬우니깐 좀더 수월하게 따라올수 있기를 기원해본다. 2. push view push view란 무엇인가? 푸시(push)를 보내는 사람은 누구인가? 마케터이다. 그럼 어떻게 보내야 할까? 당연히 보내기 위한 웹페이지가 필..

[typescript vs javascript] 어떤 언어를 써야할까? 이 글로 종결하자!

똘이는 javascript를 사용하는 유저이다. 인터넷을 검색해보니 typescript라는 검색어가 계속 눈에 들어온다. 그리고 주변 개발자들도 typescript를 사용한다는 소리를 듣곤 한다. 그리고 의문이 생겼다. typescript 왜사용해야되? 지금 누군가는 이렇게 똘이처럼 javascript를 쓸지 typescript를 쓸지 고민하는 이들이 있을 것이다. 하지만 언제까지 고민만 할것인가? 이제 결정해야만 한다. 여러분의 시간은 소중하니깐? 해당글은 typescript와 javascript중 어떤 걸 사용해야 할지 고민하기 위한 사람들을 위한 글이다. 해당글로 typescript 또는 javascript를 쓸지 종결시킬수 있기를 바라며 글을 쓴다. 기억하자. 여러분의 시간은 소중하다. javas..

클라우드 시장의 과거 현재 그리고 미래

클라우드(cloud) 컴퓨팅 시장이 커지고 있다. 왜 그런것일까? 그럼 앞으로 클라우드(cloud) 컴퓨팅 시장은 계속 커질것인가? 그럼 우리들은 무엇을 해야만 하는가? 클라우드란 무엇인가? 클라우드 컴퓨팅은 사용자의 직접적인 활발한 관리 없이 특히, 데이터 스토리지와 컴퓨팅 파워와 같은 컴퓨터 시스템 리소스를 필요 시 바로 제공하는 것을 말한다. 위키백과 좀 어려운가? 그럼 쉽게 생각해보자. 철수가 네이버 샵에서 여자친구 선물을 위해서 향수를 검색했다. 검색결과를 보여주려면 수많은 연산이 필요하다. 그 연산을 클라우드에서 컴퓨터(cloud computing)를 빌려서 대신 연산한다. 그리고 검색결과에는 당연히 수많은 이미지와 text가 있을거다. 그것또한 클라우드(storage,database)에 저장..

마케팅 푸시 서버 구축기 1탄 -마케팅 푸시 알람의 꽃!! 데이터!!

어느 앱을 만드는 스타트업 이야기이다. 어느날 마케터가 서버 개발자에게 찾아왔다. 그녀는 똘망똘망한 눈을 하며 말했다. "특정 앱버젼을 지닌 한국인에게만 ios,android 기기에게 app push(앱 푸시)를 보내고 싶어요!" 물론 fcm을 사용하고 있었지만 그녀는 그것보다 더욱 세밀한 푸시를 보내고 싶어했다. 그녀의 말을 들은 서버 개발자는 갑자기 어안이 벙벙해졌다. 지금 할일도 많은데.... 하지만 어쩌겠는가? 우리 마케터님이 쓰고 싶다는데!! 만들어줘야지!! 이게 바로 개발자의 사명이자 운명 아닌가? 서버 개발자는 빠르게 핵심 요구사항을 적어나갔다. 1. 타켓팅 특정 그룹군에게 앱 푸시(app push) 보낼수 있어야만 한다. 예를 들면 이런거다. "1.5.6 버젼인 ios와 android 한국..

초보도 가능한 30분만에 webrtc turn 서버 구축하기

webrtc 개발을 하면서 webrtc turn 서버 구축을 어렵게 생각하는 경향이 있다. 실제로 인터넷에 검색해봐도 머 제대로 된 결과가 나오지 않는다. 하지만 생각보다 webrtc turn 서버 구축은 정말 쉽다. 왜? 이미 만들어져 있으니깐(google에서 만들었다.) https://github.com/coturn/coturn GitHub - coturn/coturn: coturn TURN server project coturn TURN server project. Contribute to coturn/coturn development by creating an account on GitHub. github.com coturn!! 이거 가져다 쓰면 된다. git에 셋팅 어떻게 하는지 설명 다 나와 ..

개발/영상통화 2021.12.16

[언택트 기술 시리즈]webrtc 서버 구축 4편 - 시그널시 서버 분산처리(feat zookeeper)

webrtc 서버 구축 시리즈 4편 그렇다면 어떻게 webrtc 채널 서버의 분산을 할수 있는가? 드디어 고대하던 webrtc 채널 서버 분산 처리 이야기가 시작 되었다. 해당 글은 socket.io나 websocket 분산처리에 대해서 알고 싶은 사람들도 읽어도 된다. 충분히 읽을 가치있는 글이다. 읽으면 많은 도움이 될거다! 결국 핵심은 같다. 그럼 글 들어갑니다. 시그널링 서버는 두가지종류의 서버로 구성된다고 했었다. (이어지는 webrtc 서버 구축 시리즈이기 때문에 전에글을 꼭 읽고 오길 바란다.) https://kid-dev.tistory.com/6 webrtc 서버 구축 3편 -시그널링 서버 분산처리(세션정보 관리) 이어지는 시리즈이기 때문에 https://kid-dev.tistory.com..

개발/영상통화 2021.12.10

로드 밸런싱은 꼭 서버 개발자가 알아야만 한다 - 로드밸런싱 기초

서버 개발자라면 꼭 로드밸런싱은 알아야만 한다. 물론 클라우드 로드 밸런서 사용할수도 있다. 그러면 몰라도 되냐고? 아니다. 갑자기 한 인스턴스만 계속 죽는다. 왜일까? 알아보니 그 인스턴스로 부하가 몰리고 있었다. 클라우드에서 제공해주는 로드 밸런서가 만능이 아니기 때문이다. 여러 설정값이 있고 우리의 서버 목적에 따라 설정해줄수 있어야만 한다. 뿐만 아니다. 때론 로드 밸런서를 사용하지 못하는 특수한 케이스도 있다. websocket과 같은 세션을 유지해야 할경우, 세션서버를 만들 경우, redis 클러스터를 사용하지 않고 부하분산을 해야 할경우 등... 우리는 직접 로드밸런싱 처리해야 할때가 많다. 그래서 우리(서버 개발자)는 로드밸런싱을 어떻게 해야 하는지 이해해야만 한다. 그렇지 않으면 좋은 서..

개발/서버 2021.12.02

push notification server(푸시 서버) 3개월만에 자동화하기!!

"카톡" "인스타 디렉트 메시지가 도착했어요" 우리는 하루종일 수만가지 app push를 받는다. 귀찮아서 push를 끄기도 하고 app push때문에 물건을 사기도 하며, 친구와 관계가 멀어지기도 돈독해지기도 한다. 그렇다면 이런 app push기능은 어떻게 구현되는 것일까? push notification server는 어떻게 만드는 것일까? 서버 개발자라면 궁금할만한 "push notification server 만들기 대장정"을 시작할까한다. 오늘은 바로 그 첫번째 이야기이다. 아마 이글을 다읽고 나면 간단한 push notification server 하나 정도는 만들수 있을 것이다. 적어도 push notification server의 전반적인 개념과 앞으로 어떤 공부를 해야 할지또한 알수 있..