목록기본 개발 지식 (15)
곰돌이 놀이터
이번에 웹/앱 전망, 동향, 화두 등을 검색하다가 GraphQL을 마주쳤고, Graph.. QL.. 이름만 보고 차트를 그리는 라이브러리, 플러그인 정도로만 생각했던.. 무지했던 나를 반성하며 GraphQL에 대해 알아보고자 한다.. GraphQL 이란 GraphQL은 클라이언트 애플리케이션에서 어떤 데이터가 필요한지 기술할 수 있고 특정한 데이터베이스나 특정한 스토리지 엔진과 관계되어 있지 않으며 기존 코드와 데이터에 의해 대체 가능한 API를 위한 쿼리 언어 쿼리 언어이다. 대부분의 REST API에서는 실제 클라이언트가 표시하는 형태와 API 프로토콜이 일치하지 않는 경우가 많은데 이와 달리 GraphQL은 쿼리를 클라이언트의 UI 계층 구조와 유사하게 구성할 수 있다. 따라서 쿼리가 하나의 커다란..
그룹웨어란 그룹웨어(Groupware, GW)는 개인 활동보다는 그룹 활동에 초점을 맞추고 있으며, 일련의 집단이 함께 효과적으로 작업할 수 있도록 도와주고, 또한 조직 내에서 정보 공유 및 실시간 커뮤니케이션을 원할히 할 수 있도록 도와준다 ■ 그룹웨어가 기본적으로 제공하는 서비스 메일, 전자결재, 게시판, 문서관리, 사내 메신저 등 ■ 그룹웨어의 장점 더 편리하게 협업, 커뮤니케이션을 할 수 있도록 만들어 업무효율이 높다 ■ 그룹웨어 관련 영상
EDI(전자 문서 교환) 전자 문서 교환(Electronic Data Interchange, EDI)은 독립된 조직 간에 정형화된 문서를 표준화된 자료표현 양식에 준하여 전자적 통신매체를 이용해 교환하는 방식이다. 예를들어, 기업간 거래에 관한 데이터와 문서를 표준화하여 컴퓨터 통신망으로 거래 당사자간 전송·수신하는 정보전달 시스템이되며, 주문서·납품서·청구서 등 무역에 필요한 각종 서류를 표준화된 양자간 서식 또는 공공서식을 통해 서로 합의된 전자신호로 바꾸어 컴퓨터 통신망을 이용하여 거래처에 전송한다. ■ EDI(전자 문서 교환)의 이점 국내 기업간 거래는 물론 국제무역에서 각종 서류의 작성과 발송, 서류정리절차 등의 번거로운 사무처리가 없어져 처리시간의 단축, 비용의 절감 등으로 제품의 주문·생산·..
현재 다니고 있는 회사에서는 회사 내부에서 사용하고 있는 다양한 시스템을 운영하고 있기때문에모든 사원의 계정을 하나로 통합하여 관리 해야할 필요성이 생겼고,이에 따라 각각의 아이디와 패스워드는 물론 각각의 개인정보를 UserDB 가 증가되지 않고 하나로 통합하여 한번의 로그인으로 모든 시스템을 자동적으로 접속하여 이용할 수 있도록 SSO 인증 방식을 사용 하였다. 나는 위에서 언급한 SSO(Single Sign On) 에 대해 조금 자세히 알아보고자 한다. SSO 의 정의 위키백과에서는 SSO( Single Sign On, 통합 인증 ) 를 아래와 같이 정의한다. 통합 인증( Single Sign-On; SSO)은 한 번의 인증 과정으로 여러 컴퓨터 상의 자원을 이용 가능하게 하는 인증 기능이다. 싱글 ..
WEB, WAS 란? ■ 웹서버(WEB)란? 웹서버는 말그래도 작성된 html페이지 등을 네트워크망에 종속되지 않고, 웹서비스를 할 수 있도록 어플리케이션 - 웹 서버(소프트웨어): 웹 브라우저 클라이언트로부터 HTTP요청을 받아들이고, HTML문서와 같은 웹 페이지에서 흔히 찾아 볼 수 있는 자료 콘텐츠에 따라 HTTP에 반응하는 컴퓨터 프로그램- 웹 서버(하드웨어): 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터 ■ 웹 애플리케이션 서버(WAS, Web Application Server)란? 웹 서버 + 웹 컨테이너 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)이다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로..
1. 웹서 비스( WebService ) 란? 서로 다른 컴퓨팅 환경에서 사용되는 모든 애플리케이션들이 직접 소통하고 실행될 수 있도록 동적 시스템 환경을 구현해 주는 소프트웨어 컴포넌트 단순 객체 접근 프로토콜(SOAP), 웹 서비스 기술 언어(WSDL), 전역 비즈니스 레지스트리(UDDI) 등의 표준 기술을 사용하여 네트워크에 연결된 다른 컴퓨터 간의 분산 컴퓨팅을 지원하는 소프트웨어 및 기술들이다. 웹 서비스는 논리적 응용 프로그램의 단위로 데이터와 서비스를 다른 응용 프로그램에 제공하고, 응용 프로그램의 작성 시 HTTP, XML, SOAP와 같은 표준화된 웹 프로토콜과 데이터 형식을 사용함으로써 운영 체계(OS) 등 특정 플랫폼과 상관없이 모든 컴퓨터 간 원활한 데이터의 흐름을 보장해 준다. 요..
XML 의 정의 ■ Extensible Markup Language 의 약자로 W3C 권고 확장성 있는 마크업 언어 ■ W3C가 인간과 응용프로그램간, 혹은 응용프로그램 간에 정보를 쉽게 교환하기 위해 만든 데이터 교환 포멧 ■ eXtensible : 데이터를 설명하는 태그(Tag)를 사용자 마음대로 정의할 수 있음, 다른 마크업 언어 생성 가능 XML과 HTML의 차이 ■ XML은 data를 전달하는 데에 포커스를 맞춘 언어 ■ HTML은 data를 표현하는 데에 포커스를 맞춘 언어 ■ XML은 HTML과 달리, tag가 미리 정의되어 있지 않다. XML 언어의 특징 ■ 표준성 : W3C에서 표준화를 주도하며, SGML 과 HTML 의 한계를 극복하기 위하여 만든 표준 인터넷 언어 ■ 분리성 : 표현과..
CI ( Continuous Integration, 지속적인 통합 ) CI 란 팀의 구성원들이 작업한 내용을 정기적으로 통합하는 것을 의미한다.풀어서 이야기하면 소프트웨어가 거대해지고 복잡해지면서 팀 단위로 개발을 하게 되었고 분업과 협업이 필수가 되면서 하나의 프로젝트를 여러 명으로 구성된 한 팀이 작업을 하게 되고 분업과 협업 과정에서 일을 나눠 각각 할당된 부분만 작업을 하게 되었다. 그리고 팀멤버들은 자신이 담당해서 하고 있는 부분의 소스코드를 정기적으로 GIT, SVN 과 같은 형상 관리 시스템( SCM, Source Code Management ) 에 Submit 하는데 이 각각의 팀멤버들로부터 Submit된 소스코드들을 정기적으로 통합하는 것을 CI라고 하고 이것을 시행해주는 프로그램을 CI..