본문 바로가기

분류 전체보기

(9)
Ruby on Rails 총정리 Object =Class (분류기준 ) +Instance(예시) 지역변수, 인스턴스 변수(@) 클래스 변수(@@) change->save destroy ViewHelper =레일즈에서 뷰를 좀 더 다루기 쉽게 하기 위해 제공하는 도구 1.link_to (헬퍼 메소드) , 태그 대신 사용가능 2.scaffold(헬퍼 메소드, 한국어로 발판 뼈대), migration / model/ routes/ controller/ view 이 모든 것을 한방에!생성해준다. ->rails g scaffold posts title:string content:text ->rake db:migrate //db모델 확정 get/post : url , to/=> 실행될 액션, as: url을 대신할 이름 rake routes 실행..
배경지식 루비는 객체지향언어입니다. 따라서, 객체지향 프로그래밍에 대한 배경지식이 필요로합니다. 아직, 객체지향이란 단어에 대하여 친숙하지 않으신 분들은 아래의 링크에서 객체지향에대해 먼저 이해하시길 바랍니다. https://junojunho.tistory.com/category/OOP 'OOP' 카테고리의 글 목록 junojunho.tistory.com 기본적인 반복문, 조건문에 대한 이해를 하고있다는 가정하에 루비온레일즈에 대하여 알아보겠습니다.
OOP 란? 객체지향언어 루비는 자바, 파이썬과 같이 객체지향언어입니다. 그렇다면 객체지향이란 무엇일까요? 신입 프로그래머들에게 단골 질문인 객체지향에 대하여 알아보겠습니다. 객체 지향 프로그래밍(Object Oriented Programming) 객체 지향 프로그래밍 이전의 프로그래밍 패러다임을 살펴보면, 중심이 컴퓨터에 있었다. 컴퓨터가 사고하는대로 프로그래밍을 하는 것이다. 하지만 객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임이라고 할 수 있다. 즉, 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것을 말한다. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것이다. 이것을 추상화라한다. OOP 로 코드를 작성하면 이미 작성한 코..
Ruby 란? 👨‍💻 Ruby ✨ Ruby 란?✨ 1.스크립팅 언어이자 순수한 객체 지향 프로그래밍 언어 2.인간에게 친숙한 언어를 지향합니다. Ruby 의 특징 1. 자유로운 형식 Ruby는 다른 언어에 비해서 들여 쓰기가 크게 중요하지 않은 언어이기 때문에, 모든 행과 열에서 프로그램을 자유롭게 작성할 수 있습니다 2. 대소문자의 구분 Ruby는 들여 쓰기가 중요하지 않은 대신에 대문자와 소문자를 구분하는 것이 굉장히 중요합니다. 개인적으로 파이썬과 굉장히 닮아있는 언어라는 생각이 든다. 루비를 이용하여 백엔드 구축을 하는방법에 대하여 배워나갈 예정입니다.
Kibana 👨‍💻Kibana✨ Kibana✨ 데이터를 시각화 하기 위한 도구 Kibana Elasticsearch의 빠른 검색을 통해 데이터를 시각화 및 모니터링 키바나 매니지먼트 (Kibana Management)✨ 로컬실행 → 데이터 삽입 → Management의 IndexPatten에 생성한 인덱스 수정. 키바나 디스커버 (Kibana Discover)✨ 타임 스케쥴을 이용해서 시간을 지정하여 특정 데이터를 볼 수 있으며, 여러가지 필터를 적용하여 원하는 정보를 필터링하여 볼 수 있다. 키바나 비쥬얼라이즈 (Kibana Visualize)✨ 데이터를 여러가지 형식으로 시각화하여 볼 수 있다. ex)막대 그래프, 파이 차트, 타일맵, 지도에 표시 키바나 대시보드 (DashBoard)✨ 원하는 그래프들을 불러와 ..
Elastic Search 👨‍💻Elastic Search✨ Elastic Search✨ Eticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있습니다. Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용되기도 합니다. Data Flow✨ ELASTIC SEARCH VS RELATION DB✨ Text를 Search할때, Elastic search가 Relational db ..
ELK 스택 이란? ELK 스택이란 다음과 같습니다. Elasticsearch Logstash로부터 받은 데이터를 검색 및 집계를 하여 필요한 관심 있는 정보를 획득 Logstash 다양한 소스( DB, csv파일 등 )의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 전달 Kibana Elasticsearch의 빠른 검색을 통해 데이터를 시각화 및 모니터링 ELK스택을 활용하면 logstash를 통한 로그수집 -> elasticsearch를 통한 데이터 처리 -> kibana를 통한 시각화까지 할 수 있다.
WEB 통신 방식 ( HTTP, Socket) 일반적으로 클라이언트에서 필요로 하는 데이터들은 Server가 관리하게 됩니다. 클라이언트가 웹서버로 원하는 데이터요청을 보내고, 서버에서는 클라이언트가 요청한 데이터를 응답해 주기 위해서는 크게 2가지 통신 방식이 존재합니다. HTTP 와 Socket 통신에 대하여 알아보겠습니다. 1. HTTP 통신 HTTP (Hypertext Transfer Protocol)란? 팀 버너스리(Tim Berners-Lee)와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 웹 브라우저 관련 기술과 HTTP를 발명하였습니다. 문서화된 최초의 HTTP버전은 HTTP v0.9(1991년)입니다. HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol)입니다. HTTP는 계..