HOME 윈도우즈 중국 아키텍쳐 소프트웨어 모델 스마트폰 PHP Architectural Patterns 아키텍쳐 패턴 아이폰 mysql 아마존 Netflix 서버 Delphi B2B 소켓 phpMyAdmin MSA 모델링 ssl P2P Open API SIP DirectShow 메모리 sql 장애 Amazon API Gateway 비용절감 Micro Service Architecture LeTV Prediction Python 스마트TV 마스터-슬레이브 TV 채널 Natural Language Understanding EXCEL Amazon S3 AWS Pipe-filter pattern Peer-to-peer pattern Layered pattern sip폰 Blackboard pattern 마이크로 서비스 아키텍쳐 somaxconn Broker pattern 안드로이드 node.js ChatGPT Model-view-controller pattern Master-slave pattern ffmpeg Client-server pattern NLU Continuous Integration MVC pattern Java

엔지니어링/IT ( 1 / 14 )

서버 인프라 설계시 장애를 고려하여 만드는 Single Infra, Active-Stand-by,Active-Active, Active-Stand-by/Active-Active+DR Center   (updated at 2023-12-17)   499  

서버 인프라 설계시 장애를 최소하려는 시도를 아키텍쳐 측면에서 바라보면 다음과 같이 4가지 아키텍쳐가 존재합니다.Single InfraActive-Stand-byActive-ActiveActive-Stand-by/Active-Active + DR Center 그러면 각각을 하나하나 살펴 보겠습니다. 1. Single Infra일반적으로 대다수의 서비스들이 이 아키텍쳐를 기반으로 만들어졌다고 보시면 됩니다.이 아키텍쳐의 특징은 나름 확장성...
서버 인프라 설계시 장애를 고려하여 만드는 Single Infra, Active-Stand-by,Active-Active, Active-Stand-by/Active-Active+DR Center

ActiveX의 등록 - Safe Code 넣어주기   (updated at 2023-12-17)   410  

들어가며...얼마전 까지만 해도 ActiveX의 제작이나 사용은 나에겐 먼나라 같은 일이었다.그런데 그것이 현실로 다가올 줄이야. 흑흑...ActiveX의 제작까지는 델파이라는 훌륭한 매개체를 이용하여 손쉽게 작성할 수 있었다. 그런데 문제는 바로 이 제작된 ActiveX의 등록에 있었다. 이 ActiveX의 등록 방법에 대해 간단히 알아보자.AcitveX의 제작...ActiveX의 제작은 이미 여러번 강좌나 기타 책등에서 많이 다룬 문제이므로 이곳에서는...

윈도우 찾아서 Top Most로 올려주기   (updated at 2023-12-17)   465  

방법1)  방법2)  

우분투 소켓 접속 제한 풀어 소켓 갯수 늘리기(How to increase maximum socket connection in Ubuntu?)   (updated at 2023-12-17)   753  

우분투 서버 기반으로 웹서버, DB서버 등을 운영하다 보면 소켓 접속 갯수 제한으로 서비스가 정상동작 하지 않는 경우가 있습니다. 그럴때는 설정만 바꿔주면 손쉽게 동시 접속 갯수를 늘릴 수 있습니다. * 현재 최대소켓 설정 갯수 확인하기 보통 default 값은 127입니다.이는 너무 작은 값으로 변경을 하려면 /etc/sysctl.conf 화일을 열어서 제일 마지 막줄에 아래의 줄을 삽입합니다.  한줄 추가하...

아키텍쳐 패턴이란 - 소프트웨어 디자인 패턴   (updated at 2023-12-17)   511  

외국인회사에 있다 보면 개발자 채용시 아키텍쳐 설계 부분도 이야기를 하게 됩니다. 그러면 어떤 어프로치로 소프트웨어를 설계해야 하느냐에 대한 논의를 하게 됩니다.소프트웨어 개발/설계시 아키텍쳐링을 하다 보니 반복되는 패턴이 나오기 시작했고, 사람들은 이 패턴에 이름을 붙이기 시작했습니다. 즉, 아키텍쳐 패턴(Archiectural Patterns)이라 함은 소프트웨어 디자인 패턴이라고 할 수 있습니다. 참고로 패턴(Pattern)=유형,종류 라고 간주하셔...

삼성 wyz070 SIP Phone 설정 방법   (updated at 2023-12-17)   918  

Samsung wyz 070 이용시에 csipsimple 설정 팁(참고 : http://huriman.tistory.com/56) 계정 설정 항목Proxy server : sip.samsung070.comUser name : 070 전화번호Password : 가입시에 주는 비밀번호, 초기화 가능하며 별도의 설정은 불가능 (처음에 콜메이트 비밀번호 변경하여서 사용했는데, 변경한 비밀번호로 적용하여 로그인하는데만 하루를 소비함)RTP Port : 1...

CENTOS 7.x에 ffmepg 설치하는 방법   (updated at 2023-12-14)   613  

mov, avi 같은 포멧으로 Centos 기반 서버에 저장된 동영상을 mp4로 변환할 일이 생겨 ffmpeg을 설치하는 방법을 공유하고자 합니다. STEP 1. epel-release를 설치합니다.STEP2. nux repository를 설치합니다.STEP3. ffmpeg과 ffmpeg-devel 패키지를 설치합니다.STEP4. 동작 여부를 테스트 해 봅니다. 위와 비슷한 정보가 뜬다면 일단 ffmpeg 설치에 성공하신 것입니다. 이후...

Google Docs/Slide에서 화살표 -> 를 → 로 자동 변환하는 꿀팁   (updated at 2023-12-13)   1,560  

Atlassian Confluence를 쓰다보면 -> 를 → 로 자동으로 바꿔주는 Macro 기능이 매우 유용합니다. 사실 -> 보다 → 가 심리적으로 보기도 더 편하고... 이걸 자동으로 바꿔주는 기능을 간단히 공유 해 볼까 합니다. 우선 Google Docs 나 Google Slide 둘중 아무거나 편하신 곳에 접속하세요. 저는 https://docs.google.com 으로 접속 해 보겠습니다.여기서 빈 문서 하나를 생성하...
Google Docs/Slide에서 화살표 -> 를 → 로 자동 변환하는 꿀팁

그림으로 보는 CI/CD Pipeline   (created at 2023-12-06)   271  

CI/CD (Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. CI (Continuous Integration)는 "지속적인 통합"이라는 의미입니다. 애플리케이션의 버그 수정이나 새로운 코드 변경이 주기적으로 빌드 및 테스트되면서 공유되는 레파지토리에 통합(merge)되는 것을 의미합니다. CI의 장점은 아래와 같습니다. 코드의...
그림으로 보는 CI/CD Pipeline

ChatGPT로 그려보는 그림 - 행복한 토끼를 그려 본다   (created at 2023-12-01)   335  

Open AI에서 서비스하는 ChatGPT로 그림을 그려봅니다. 소위 AI로 그리는 그림을 그려보는건데, 원하는 그림을 문장으로 작성하면 ChatGPT가 친절하게 그려주는 방식입니다.                  
ChatGPT로 그려보는 그림 - 행복한 토끼를 그려 본다

스마트 TV에 이어 스마트폰까지 진출한 중국의 동영상 업체 LeTV   (updated at 2023-10-03)   383  

LeTV는 2004년 베이징에서 설립(상장회사). 현재 10만 편의 드라마, 5천 편의 영화를 보유. 영화 제작사업도 추진 중이며, 2013년 총 9부의 영화를 제작하여 흥행 수입은 10억 위안에 달하는 업체입니다. LeTV는 스마트TV를 출시하여 그들의 서비스 영역을 넓혔는데요. 그런데 2015년 4월 20일 중국의 동영상 서비스 업체 LeTV는 스마트 TV에 이어 스마트폰을 출시하였습니다.   신품은 LeTV 1, LeTV 1 Pro, LeT...
스마트 TV에 이어 스마트폰까지 진출한 중국의 동영상 업체 LeTV

엑셀 스프레드시트 프린트 범위 설정하기   (created at 2019-08-21)   624  

보통 엑셀 문서를 프린트 하면 페이지 전체가 프린트 됩니다. 그런데 특정 컬럼까지만 프린트하고 싶다거나, 다른 컬럼을 포함하고 싶다면 어떻게 해야 할까요?   답은 간단합니다. 메뉴에서 [페이지 레이아웃] 선택 → [인쇄영역] 선택 → [인쇄 영역 설정] 선택 그리고 인쇄버튼을 누르고 미리 보기를 확인하면 인쇄되는 컬럼에 변화가 생긴 것을 아실 수 있을 것입니다.

샤오미 YI 웹캠 덕분에 카메라에 녹화된 아버지의 모습을 복원하여 볼 수 있어 감사   (created at 2019-07-22)   398  

저는 부모님 댁에 부모님을 상시 볼 수 있도록 CCTV를 설치 해 두었습니다. 제가 사용한 제품은 샤오미 Yi 스마트 웹캠입니다. (아래 사진 참조)   이 제품을 사용하면 원격에서 틈나는데로 부모님의 얼굴을 볼 수 있고, 또 말도 걸 수 있습니다. 사실 말 거는 것은 놀라실까봐 거의 사용하지 않은 기능입니다. 최근에 아버지께서 돌아 가셨는데, 찍어둔 사진이나 비디오가 없어 매우 슬퍼하던 도중 샤오미 Yi 스마트 웹캠에 저장된 동영상이 저를 위로...
샤오미 YI 웹캠 덕분에 카메라에 녹화된 아버지의 모습을 복원하여 볼 수 있어 감사

Delphi Community Edition - 비영리/개인 개발자에게 완전 무료   (created at 2019-07-09)   409  

오늘 델파이를 간만에 찾아보다가 커뮤니티 에디션이 최근에 나왔다는 것을 발견했습니다. 커뮤니티 에디션 사용 자격은 아래와 같습니다. 총 연 매출 $5,000 미만인 기업 (개인사업자 포함) 개발자가 5명 미만인 기업 비영리 목적 개발 (개인 취미용) 해당 설치파일은 아래 링크에서 다운로드 가능합니다. https://www.embarcadero.com/products/delphi/starter/free-download 다운로드를 완료하면 아래와 같이 메시지...
Delphi Community Edition - 비영리/개인 개발자에게 완전 무료

멀티도메인(Multi-domain) SSL 인증서 무료로 만드는 방법   (created at 2019-05-17)   830  

일반적으로 하나의 서버에 여러개의 도메인을 사용하는 호스팅 업체 및 웹솔루션 업체에서 많이 채택하고 있으며, 관리하는 도메인의 개수가 많은 경우 사용하게 됩니다.하나의 인증서에 많은 도메인이 등록되기 때문에 설치 시 포트를 별도로 나누지 않아도 되는 장점이 있습니다. 오늘은 비록 90일짜리이긴 하지만 이를 무료로 제공해주는 사이트를 소개 해 봅니다. https://www.sslforfree.com/ 이 사이트에 접속하면 SSL 인증서 생성을 원하는 도메인...
멀티도메인(Multi-domain) SSL 인증서 무료로 만드는 방법

ffmpeg으로 mov file을 mp4로 변환하는 방법   (created at 2018-08-15)   460  

아이폰에서 동영상을 찍거나 편집하면 mov파일로 저장됩니다. 이를 mp4로 저장하는 방법은 ffmpeg을 설치 한 후 커맨드라인에서 다음과 같이 명령어를 실행해 주면 됩니다. 방법1) 방법2) 오디오 코덱을 aac로 바꾸어 보았습니다.  

마이크로 서비스 아키텍쳐 (MSA, Micro Service Architecture)의 장단점 및 구현 방법   (created at 2018-07-13)   472  

마이크로 서비스 아키텍쳐(Micro Service Architecture)는 줄여서 MSA라고 부르며 서비스를 기능별로 작게 쪼개는 서버 아키텍쳐의 디자인 패턴으로, 기본 컨셉은 하나의 서비스는 한가지 일에 초점을 맞춘다는 것입니다. 또 다른 서비스와의 연계는 API로 구현합니다. 마이크로 서비스 아키텍쳐 구현 프로세스는 크게 4단계로 나눌 수 있는데, 구체적인 처리 절차는 다음과 같습니다. STEP 1. 기능별로 서비스 어플리케이션 구분 STEP 2. ...
마이크로 서비스 아키텍쳐 (MSA, Micro Service Architecture)의 장단점 및 구현 방법

AWS 기반 서버 없는 아키텍쳐(Server-less back-end architecture)   (created at 2018-07-11)   386  

인터넷 기반으로 서비스를 하는데 서버 없는 아키텍쳐가 있다고 하여 이를 올려 봅니다. 제목에 서버가 없다고 했지만, 서버가 아예 없는건 아닙니다. 정확한 표현은 최소화했다고 보는 것이 맞을 것 같습니다.   아래의 사례는 Amazon S3를 기반으로 하는 서비스 아키텍쳐 입니다. Amazon CloudFront를 통해 콘텐츠르 배포하고, Amazon API Gateway를 이용하여 필요한 기능은 AWS Lamda를 이용한 사례입니다. AWS La...
AWS 기반 서버 없는 아키텍쳐(Server-less back-end architecture)

넷플릭스 서비스 오토스케일링 아키텍쳐   (created at 2018-07-10)   468  

글로벌 비디오 서비스 강자인 넷플릭스는 아마존 AWS를 운영환경으로 사용합니다. 그들이 온라인 비디오 시장에서 티격태격하면서 경쟁하고 있지만, 아이러니하게도 넷플릭스는 아마존과 끈끈한 관계를 유지하고 있습니다. 아마도 아마존은 넷플릭스덕분에 그들의 아마존 프라임 비디오 서비스를 위한 환경 구축을 북미 전역에 쉽게 얻었을 것이라는 생각을 하게 만듭니다. 서비스 트래픽에 따라 서버 인스턴스를 늘렸다 줄였다 하는 오토스케일링(AWS Auto Scaling)을...
넷플릭스 서비스 오토스케일링 아키텍쳐

플러거블 스토리지 엔진을 가진 MySQL 아키텍쳐 - InnoDB는 인메모리 캐싱을 하는 고성능 솔루션   (created at 2018-07-02)   428  

오라클 홈페이지에 가니 플러거블 스토리지 엔진 기반으로 동작하는 MySQL 아키텍쳐 그림을 볼 수 있었습니다. 플러거블(Pluggable)이라 함은 스토리지 방식을 선택할 수 있다는 것인데요. 이는 각각의 스토리지가 컴포넌트처럼 동작한다는 의미를 내포합니다. MySQL 5.5.5 이전 버젼에서는 MyISAM이 기본 스토리지 엔진이었습니다, 그런데 5.5.5부터는 InnoDB가 기본적으로 붙도록 바뀌었습니다. 쓰는 입장에서는 별 차이를 느낄 수 없을 것이라...
플러거블 스토리지 엔진을 가진 MySQL 아키텍쳐 - InnoDB는 인메모리 캐싱을 하는 고성능 솔루션

아틀라시안 뱀부(Atlassian Bamboo)를 활용한 CI(Continuous Integration) 환경 구축   (created at 2018-06-20)   530  

아틀라시안 뱀부(Atlassian Bamboo)는 CI(Continuous Integration) Tool입니다. 여기서 CI는 어플리케이션 소스가 변경되면 이를 자동으로 빌드하고, 테스트하고 서버에 배포까지 완료해주는 일련의 프레스를 자동으로 수행하는 것을 가능하게 해주는 툴입니다.일반적으로 개발자가 소스코드를 수정하여 소스코드 저장소에 올립니다. 이때 CI Tool이 저장소를 모니터링 하고 있다가, 뭔가 새로 변경된 것이 발견되면 소스코드를 다운로드하...
아틀라시안 뱀부(Atlassian Bamboo)를 활용한 CI(Continuous Integration) 환경 구축

Windows Live Writer로 글 올릴 때 프로그램이 freeze되는 현상 해결 방법   (created at 2018-01-28)   668  

Windows Live Writer로 글을 올릴 때 프로그램이 freeze되는 경우가 있습니다.이는 Live Writer가 Post를 서버로 보낼 때 서버의 메모리가 모자라서 생기는 것입니다. 정확하게는 xmlrpc.php에서 생기는 에러로, wp-config.php에 다음과 같이 한줄 추가함으로써 쉽게 해결 할 수 있습니다.원래는 128M 정도면 충분하지만, 혹시나 메모리가 모자랄 경우 위와 같이 사이즈를 늘려주시면 쉽게 해결이 됩니다.
Windows Live Writer로 글 올릴 때 프로그램이 freeze되는 현상 해결 방법

HP EliteBook 8440p 시리즈 노트북 PC - 8440p 에 장착된 메모리 정보   (created at 2017-12-31)   368  

정보 HP EliteBook 8440p 시리즈에 장착된 메모리 관련 정보입니다.   세부사항 메모리 타입: HP EliteBook 8440p 시리즈는 SODIMM DDR3 타입의 작동 속도가 1333MHz인 메모리(즉 PC3-10600)가 장착됩니다. 하지만 일부 CPU 가 장착 된 모델에서 시스템 한계로 1066MHz 로 작동합니다. 메모리 용량 :HP EliteBook 8440p 시리즈는 1GB , 2GB , 4GB 등 용량의 메모리가 장착됩...

Interpreter pattern은 SQL 또는 통신프로토콜을 기술하는 언어 구현시 주로 이용되는 아키텍쳐   (created at 2017-12-23)   466  

인터프리터 아키텍쳐 패턴(Interpreter Architectural pattern)은 프로그래밍 언어의 특정 구문을 해석/분석하는 컴포넌트 디자인에 많이 사용됩니다. 이 아키텍쳐의 기본 아이디어는 각각의 표현마다 클래스를 가지도록 하여 이를 조합하는 구조를 만드는 것입니다. 인터프리터 아키텍쳐 패턴(Interpreter Architectural pattern)은 SQL과 같은 Database Query Language 또는 특정 통신 프로토콜을 기술하...
Interpreter pattern은 SQL 또는 통신프로토콜을 기술하는 언어 구현시 주로 이용되는 아키텍쳐

Blackboard pattern은 오늘날 NLU(Natural Language Understanding)이나 차량인식 등에 응용되는 아키텍쳐   (created at 2017-12-22)   486  

블랙보드 아키텍쳐 패턴(Blackboard Architectural pattern)은 Non-deterministic algorithm(비결정성 알고리즘)을 구현하는데 널리 이용되고 있습니다. Non-deterministic algorithm(비결정성 알고리즘)은 그 다음 단계의 결과가 실행할때마다 다르게 나올 수 있는 알고리즘을 의미합니다. 참고로 Deterministic algorithm(결정성 알고리즘)은 결과가 유니크(Unique)합니다. 즉, 특...
Blackboard pattern은 오늘날 NLU(Natural Language Understanding)이나 차량인식 등에 응용되는 아키텍쳐

MVC(Model-view-controller) pattern은 Django, Rails와 같은 웹 어플리케이션 개발에 주로 응용되는 아키텍쳐   (created at 2017-12-21)   367  

MVC(Model-view-controller) 아키텍쳐 패턴(Architectural pattern)은 웹 어플리케이션 개발에 주로 이용되는 아키텍쳐 패턴입니다. MVC는 다음의  3개 파트로 구성되어져 있습니다. 모델(model) - 기본 함수와 데이터를 포함합니다 뷰(view) - 정보를 사용자에게 보여줍니다. 웹페이지 그 자체를 생각하시면 될 것 같습니다 컨트롤러(controller) - 사용자로부터의 입력을 처리합니다 이 패턴의 기본 아이디어는 ...
MVC(Model-view-controller) pattern은 Django, Rails와 같은 웹 어플리케이션 개발에 주로 응용되는 아키텍쳐

Event-bus pattern은 Push Notification Service, 안드로이드 앱 개발에 주로 응용되는 아키텍쳐   (created at 2017-12-20)   394  

이벤트-버스 아키텍쳐 패턴(Event-bus Architectural pattern)은 4개의 주요 컴포넌트로 구성되어져 있는데, 이들 컴포넌트는 이름에서 예상되듯 이벤트를 다루는 컴포넌트 입니다. 이벤트 소스(event source) 이벤트 리스너(event listener) 채널(channel) 이벤트 버스(event bus) 아래의 그림에서 특정 채널을 통해 메시지가 메시지 버스를 통해 전달 되면, 리스너(listener)는 등록(subscribe)...
Event-bus pattern은 Push Notification Service, 안드로이드 앱 개발에 주로 응용되는 아키텍쳐

Peer-to-peer pattern은 BitTorrent와 같이 파일공유 솔루션이나 P2PTV, PDTP와 같은 멀티미디어 프로토콜에 주로 이용   (created at 2017-12-19)   260  

P2P는 Peer-to-Peer의 줄임말입니다. P2P 아키텍쳐 패턴(Architectural pattern)에서 개개의 각각의 독립적인 컴포넌트를 피어(peer)라고 부릅니다. 각각의 피어는 클라이언트로서 다른 피어에게 서비스를 요청하면서 한편으로는 서버로서 요청받은 서비스를 동적으로 처리해주는 기능을 가집니다. 2000년대 초반에 많이 쓰이던 당나귀(eDonkey), 냅스터(Napster), 소리바다와 같은 소프트웨어가 P2P 아키텍쳐 패턴에 해당하며...
Peer-to-peer pattern은 BitTorrent와 같이 파일공유 솔루션이나 P2PTV, PDTP와 같은 멀티미디어 프로토콜에 주로 이용

Broker pattern은 Apache ActiveMQ, Apache Kafka, RabbitMQ 등 메시지 미들웨어 같은 아키텍쳐에 주로 이용   (created at 2017-12-18)   293  

브로커아키텍쳐 패턴(Broker Architectural pattern)은 클라이언트-서버(Client-Server) / 마스터-슬레이브(Master-Slave) 처럼 역할이 분리된 컴포넌트(decoupled components)를 구조화하는데 주로 응용되는 패턴입니다. 여기서 브로커 컴포넌트는 컴포넌트간 통신(communication)을 조율(coordination) 하는 역할을 담당합니다. 클라이언트가 어떤 요청사항을 전달하면, 브로커가 중간에 받아서...
Broker pattern은 Apache ActiveMQ, Apache Kafka, RabbitMQ 등 메시지 미들웨어 같은 아키텍쳐에 주로 이용

Pipe-filter pattern은 컴파일러와 같이 통해 연속되는 필터링 기법을 통한 분석을 하는 아키텍쳐에 주로 이용   (created at 2017-12-17)   381  

파이프-필터 아키텍쳐 패턴(Architectural pattern)은 웹로그와 같은 텍스트 기반의 데이터 또는 프로그램 소스 코드 등과 같은 데이터 스트림을 처리하는데 적합합니다. 각각의 프로세스는 필터 컴포넌트 내에서 처리되며, 데이터는 파이프를 통해 전달되어 처리되어집니다. 이러한 파이프는 버퍼링을 하거나 동기화 하는 목적으로 사용됩니다. 컴파일러, DNA정보 분석 소프트웨어가 파이프-필터 아키텍쳐 패턴(Architectural pattern)기반이라...


Page: 1   2   3   4   5   6   7   8   9   10   ...   14