본문 바로가기
반응형

전체 글242

SEO 검색 최적화 하는 방법 용어 설명 색인 - Google에서는 알고 있는 모든 웹페이지를 색인에 저장합니다. - 각 페이지의 색인 항목은 해당 페이지의 콘텐츠 및 위치(URL)를 명시합니다. - Google에서 페이지를 가져와서 읽고 색인에 추가하면 색인이 생성됩니다. 예: Google에서 오늘 내 사이트의 페이지 색인을 생성했다. 크롤링 - 신규 또는 업데이트된 웹페이지를 찾는 프로세스입니다. - Google은 링크를 따라가거나, 사이트맵을 읽거나, 다른 여러 방법으로 URL을 찾아냅니다. 예: Google은 웹을 크롤링하여 새 페이지를 찾은 다음 필요한 경우 색인을 생성한다. 크롤러 - 웹에서 페이지를 크롤링(가져오기)한 다음 색인을 생성하는 자동 소프트웨어입니다. Googlebot - Google 크롤러의 일반적인 이름입니.. 2022. 6. 24.
Data 종류별 정리 RDB : 관계형 데이터 베이스 MySQL MSSQL MariaDB Oracle PostgreSQL Aurora NoSQL : RDB가 아닌 데이터 베이스 유동적인 데이터 모델링이 가능하다. 수평적 확장을 하는 형태이므로 대용량 데이터를 성능 이슈 없이 사용할 수 있다. NoSQL 저장형태 Key-Value형 DynamoDB Redis Document형 MongoDB Elasticsearch CouchDB Wide Column형 Cassandra HBase Graph형 Neo4j Neptune Realtime형 Firebase RethinkDB Data Warehouse : 여러 소스에 있는 데이터를 조합하여 분석하기 위한 데이터 저장소 : 분석용 데이터를 모아놓은 중앙 데이터베이스 Snowflake P.. 2022. 6. 12.
메시징 미들웨어 Kafka, RabbitMQ 메시지 큐 MQ : 메시지 지향 미들웨어(MOM)를 구현한 시스템 비동기 - Queue라는 임시저장소가 있기 때문에 나중에 처리 가능 탄력성 - consumer 서비스가 다운되더라도 메시지는 MQ에 남아 있다. 보장성 - MQ에 들어가면 모든 메시지는 consumer 서비스에 전달된다는 보장이 있다. producer (publisher): 정보를 제공하는 자 consumer (subscriber): 정보를 제공받아 사용하는 자 Queue: producer의 데이터를 임시 저장 및 consumer에 제공하는 곳 Kafka 대용량 분산 로그 트래픽을 실시간으로 처리 가능하다. 안정적으로 운영이 가능하다. kafka에서 발생한 모든 로그를 ES에 메시지 저장이 가능하다. 메시지의 생성, 소비, 관리를 독립시킨.. 2022. 6. 12.
WebRTC 란? WebRTC (Web Real-Time Communication) : 서버를 최대한 거치지 않고 P2P(Peer-to-Peer Network)로 브라우저나 단말 간에 데이터를 주고받는 기술의 웹 표준이다. 각각의 기기가 서버 도움 없이 연결되기 위해 이 연결을 도와주는 서버(Signaling)가 필요하고, P2P 연결이 불가능한 상황을 대비한 릴레이 서버(TURN)가 필요하다. UDP(User Datagram Protocol) 기반의 스트리밍 기술로 Latency가 가장 짧다. WebRTC의 주요 구성 요소는 여러 자바스크립트 API를 포함하고 있다 getUserMedia: 오디오와 비디오 미디어를 가져온다. (예: 장치의 카메라와 마이크로폰에 접근하여) RTCPeerConnection: 피어 간 오디오.. 2022. 6. 11.
Hadoop & Hbase & Hive 란? Hadoop 하둡 : 분산형 data infrastructure - 서버 클러스터 내 복수의 노드들에 분산시키는 역할 Hadoop의 핵심 : MapReduce 구현체 MapReduce의 가장 중요한 혁신은 데이터셋을 나누고, 다수의 노드들에 대해 병렬적으로 실행하는 방식으로 통해 질의할 수 있는 능력입니다 아파치 HBase(Apache HBase) : 하둡 플랫폼을 위한 공개 비관계형 분산 데이터베이스이다. 구글의 빅테이블(BigTable)을 본보기로 삼았으며 자바로 쓰여졌다. 아파치 소프트웨어 재단의 아파치 하둡 프로젝트 일부로서 개발되었으며 하둡의 분산 파일 시스템인 HDFS위에서 동작을 한다. 대량의 흩어져 있는 데이터 저장을 위한 무정지 방법을 제공하는 구글의 빅테이블과 비슷한 기능을 한다. HB.. 2022. 6. 7.
[자바의정석 기초 객체지향 개념] 인터페이스 인터페이스 : 추상 메서드의 집합 : 구현된 것이 전혀 없는 설계도 (모든 멤버가 public) interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수); } class 클래스이름 implements 인터페이스이름 { // 인터페이스에 정의된 추상메서드를 모두 구현해야 한다. } 예제 interface PlayingCard { public static final int SPADE = 4; final int DIAMOND = 3; // public static final int DIAMOND = 3; static int HEART = 2; // public static int HEART = 2; int CLOVER = .. 2022. 5. 31.
[자바의정석 기초 객체지향 개념] 추상클래스 추상 클래스 : 미완성 설계도, 미완성 메서드를 갖고 있는 클래스 다른 클래스 작성에 도움 주기 위한 것으로, 인스턴스 생성 불가 상속을 통해 추상 메서드를 완성해야 인스턴스 생성 가능 abstract class Player { // 추상클래스 abstract void play(int pos); // 추상메서드 abstract void stop(); // 추상메서드 } Player p = new Player(); // 에러! class AudioPlayer extends Player { void play(int pos) { ... } // 추상메서드 구현 void stop() { ... } // 추상메서드 구현 } AudioPlayer ap = new AudioPlayer(); // OK 추상 클래스 작.. 2022. 5. 30.
[자바의정석 기초 객체지향 개념] 다형성 다형성 polymorphism (중요!) : 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 1 조상 타입 참조변수로 자손 타입 인스턴스 참조하기 // 1. 보통 - 참조변수와 인스턴스의 타입이 일치함 SmartTv s = new SmartTv(); // 2. 다형성 - 조상 타입 참조변수로 자손 타입 인스턴스 참조 -> 타입 불일치 -> 에러아님! Tv t = new SmartTv(); // 3. 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다. -> 에러 SmartTv st = new Tv(); SmartTv 리모콘으로 SmartTv를 다루면 모든 기능을 사용할 수 있다. Tv 리모콘 (조상) 으로 SmartTv를 다루면 일부 기능만 사용할 수 있다. SmartTv 리모콘에있는 일부기능.. 2022. 5. 30.
[자바의정석 기초 객체지향 개념] 제어자 static, final, abstract / 접근 제어자 / 캡슐화 제어자 modifier : 클래스와 클래스의 멤버에 부가적인 의미 부여 (=형용사) 접근제어자: public, protected, private, (default) 그외: static, final, abstract, native, transient ... 하나의 대상에 여러 제어자를 같이 사용 가능 (접근제어자는 하나만) public class Modifier { public static final int width = 200; public static void main(String[] args) { System.out.println(width); } } static: 클래스의, 공통적인 static 멤버변수 모든 인스턴스에 공통적으로 사용된다 클래스 변수는 인스턴스를 생성하지 않고도 사용 가능하다 클래.. 2022. 5. 30.
728x90
반응형