분류 전체보기

    gRPC 프레임워크란 ?

    gRPC 프레임워크란 ?

    # RPC통신을 이해했음을 전제로 RPC통신을 기반으로 Google에서 만든 gRPC에 대하여 알아본다. gRPC란 무엇인가? ● gRPC는 RPC 통신의 프레임워크로 구글에서 만들어졌습니다. 그렇다면 기존 RPC와 다른점은 무엇일까요? ● gRPC 를 설명할 수 있는 그림으로 아래 그림이 있습니다. 왼쪽에 Service 라고 나와 있는 박스가 서버이고, 왼쪽에 Client 라고 표시되어 있는 박스가 말 그대로 클라이언트 입니다. 각각의 이름 앞에 프로그래밍 언어가 붙어 있는 이유는 각기 다른 언어로 개발된 프로세스들 끼리도 통신할 수 있다는 것을 알리기 위해 예시로서 표기되었습니다. 그리고 각각의 박스를 연결하는데 Proto Request 와 Proto Response 라고 나와 있는데, 이 부분이 g..

    RPC통신이란?

    RPC통신이란?

    # gRPC 프레임워크와 RPC 통신에 대한 기술조사를 진행한다. gRPC프레임워크를 알기전 RPC통신에 대한 선수지식이 필요하다는 생각이 들어 우선 RPC 통신에대 한 조사부터 진행한다. ● Remote Procedure Call (원격 프로시저 호출) 의 약자로 , 별도의 원격제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게 하는 프로세스 간 통신 기술을 일컫는다. 즉, RPC통신을 하게되면 프로그래머는 함수 또는 프로시저가 실행 프로그램에 존재하든 로컬 위치에있든, 원격위치에 있든 상관없이 동일한 기능을 수행할 수 있음을 의미한다. 위 그림은 기본적인 RPC 통신에 대한 그림이다 , Client가 P라는 함수를 이용하고 싶어하는데 이 함수는 Server에 위치해있고이를 R..

    Maven 이란? 개념 , 특징 , 정의

    Maven 이란? 개념 , 특징 , 정의

    # 회사 과제중 Maven 을 이용해 사설 저장소를 띄워보는 작업을 진행했다. 그 과정에서 maven에 대하여 다시 공부를 진행하였고 내가 maven 에 대하여 잘 알지 못하는것 같아 다시 한번 정리한다. Maven이란? ● Maven은 프로젝트 관리도구 , 즉 빌드도구로서 프로젝트의 전체적인 라이프 사이클을 관리하는 도구 이며 많은 편리함과 이점으로 인해 널리 사용되고 있다. ● 프로젝트 객체모델 (project object model:pom) 이라는 개념을 바탕으로 프로젝트의 의존성관리, 라이브러리관리, 프로젝트 라이프사이클 관리 기능등을 제공하는 프로젝트 관리도구 이다. 플러그인을 기반으로 소스코드부터 배포가능한 산출물을 만들어내는 빌드 기능을 제공한다. # 빌드란 소스코드파일을 컴퓨터에서 실행할 ..

    Node.js 를 이용하여 웹앱 만들기 - 1 (수업소개)

    생활코딩님의 강의를 요약정리 해놓은 글입니다. 강의 출처 : 생활코딩 - 자바스크립트를 이용한 웹 애플리케이션 만들기 in 유튜브 , 인프런 자바스크립트의 진화과정(?) # 자바스크립트는 2004 년 gmail gmap 을 자바스크립트를 통해 서비스를 오픈했습니다. 그 당시 많은 개발자들은 자바스크립트로 오픈을 했다는것에 충격을 받고 자바스크립트에 대한 관심이 증가했다. 이유 - PURE WEB의 장점으로 개발하면 어디서든 사용이 가능하기 때문이다. # 그러다 2008년 구글의 크롬을 개발하며 자바스크립트 엔진인 v8을 오픈공개함. # 오픈소스가 공개되며 웹에서만 쓸수있게되던 자바스크립트는 2009년 Node.js 프로젝트로 인해 다른쪽으로도 사용이 가능하게됩니다. (Like python or java)..

    Node.js 란 ???

    # Node.js 는 요즈음 스타트업에서 가장 많이 사용하는 기술스택인것 같다. 따라서 Node.js 의 공부의 필요성을 느껴 공부해보고자 한다. Node.js 란 무엇인가 # Node.js 란 구글 크롬의 자바 크롬의 javascript 엔진으로 빌드 된 javascript 런타임 입니다. 자바스크립트는 일반적으로 크롬과 같은 브라우저에 내장되어있습니다. 그래서 그 동안 자바스크립트는 브라우저에 종속되어있었습니다. 그래서 자바스크립트를 크롬같은 브라우저내에서만 쓰는 것이 아닌 브라우저 밖, 즉 내컴퓨터 에서 다양한 용도로 확장하기 위해 만들어진 것이 바로 Node.js 입니다. Node.js 를 이용하면 python과 같이 내 컴퓨터에서 filesystem을 이용할 수 있고, 서버를 만들 수도 있고 크..

    Html 의 기초

    html 기초 Html 이란?? # html 이란 웹사이트를 만드는 언어이다. # html 만으로도 웹사이트를만들수있으며 가장쉽고 중요하다 . # public domain 으로써 저작권이 없어 누구나 사용가능하고 교육영상도 만들수 있다. Html 의 주요기능 # 를 통해 웹페이지의 정보를 알려준다 Hello, world! - 위와 같이 태그들을 통해 정보를 알려준다. 주로 사용하는 태그로는 헤더 영역 메인 영역 콘텐츠 영역 사이드 바 영역 푸터 영역 웹 문서의 유형을 html로 지정 문서를 html로 시작, 언어를 한국어로 지정 주로 브라우저의 정보를 입력하는 곳 메타 데이터 입력, 주로 처럼 입력 문서 제목 문서 내용을 입력 , , ... 제목 단락 줄 바꿈, 닫기태그 없음 인용문, 들여쓰기 적용됨 텍..

    Jsp , thymeleaf / react , vue의 차이점

    spring 으로 백엔드를 개발후 View에서 jsp를 사용했었는데 react로 리팩토링을 계획함에 따라 Jsp 와 thymeleaf, react , vue 의 정확한 차이점을 짚고가고싶어서 작성하게 되었다. 우선 큰 차이점으로 렌더링 방식 차이부터 설명하도록 하겠다. 1. 서버 사이드 렌더링 설명 : 서버에서 완전한 HTML을 만들어서 내려준다 , 대표적으로 jsp,thymeleaf,velocity freemarker가 있다. 장점👍: 단순하고 학습곡선이 낮음 , 백엔드 개발자도 쉽게 개발이 가능하다. 단점👎: 동적이면서 복잡한 화면을 만들기는 어렵다. 2. 클라이언트 사이드 렌더링 설명 : 서버는 API만 제공하고, 자바스크립트 프레임워크가 템플릿과 서버 API 응답 결과를 조합해서 HTML 화면을 ..

    Jsp , thymeleaf / react , vue의 차이점

    spring 으로 백엔드를 개발후 View에서 jsp를 사용했었는데 react로 리팩토링을 계획함에 따라 Jsp 와 thymeleaf, react , vue 의 정확한 차이점을 짚고가고싶어서 작성하게 되었다. 우선 큰 차이점으로 렌더링 방식 차이부터 설명하도록 하겠다. 1. 서버 사이드 렌더링 설명 : 서버에서 완전한 HTML을 만들어서 내려준다 , 대표적으로 jsp,thymeleaf,velocity freemarker가 있다. 장점👍: 단순하고 학습곡선이 낮음 , 백엔드 개발자도 쉽게 개발이 가능하다. 단점👎: 동적이면서 복잡한 화면을 만들기는 어렵다. 2. 클라이언트 사이드 렌더링 설명 : 서버는 API만 제공하고, 자바스크립트 프레임워크가 템플릿과 서버 API 응답 결과를 조합해서 HTML 화면을 ..