본문 바로가기

Application

[Network] REST란? REST API란? RESTful이란? REST, REST API, RESTful에 대해 이해한다. Goal REST의 개념을 이해한다. REST의 특징을 이해한다. REST API의 개념을 이해한다. REST API의 설계 규칙을 이해한다. RESTful의 개념을 이해한다. REST의 개념 REST란 REST의 정의 “Representational State Transfer” 의 약자 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(representation) 에 의한 상태 전달 자원(resource)의 표현(representation) 자원: 해당 소프트웨어가 관리하는 모든 것 -> Ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 자원의 표현: 그.. 더보기
WEB 서버, WAS 서버 얼마전 한 프로젝트의 초기 킥오프 미팅 때의 일이다. 그 클라이언트는 서버를 관리하는 업체가 따로 있어서 서버 담당하는 업체가 와서 설명하고 있었는데, 그 자리에 있던 경력 다른 개발자가 귀뜸으로 "근데 WAS가 뭐예요?" 라고 물어봤다. WAS가 대략적으로 웹서버다라는 것는 알고 있지만, 사실상 웹서버와는 다른 부류라는 것만 알고 있고 정확하게 알고 있지는 못해서 속 시원히 대답해줄수가 없었다. 지금까지 WAS라는 단어를 꽤 많이 사용해왔지만 무엇을 의미하는지 제대로 찾아보고 정의해본 적이 없어서 정리해보고자 한다. 우선 녹색창에 WAS 서버라고 검색하니 용어정리가 많이 나왔다. (참고 : http://sun2lub.blog.me/20161667914, http://blog.naver.com/idban.. 더보기
SAP 모듈 설명 FI : Financial Accounting (재무회계) - 외부 보고용 회계 부문, 회사, 그룹 사이에서 계정과목표의 공유와 유연한 구성이 가능하다. 또한 다양한 재무표의 작성도 가능하다. 그리고 국제회계기준(IAS), 세계 각국 법제도, 세제, 복수의 통화에 대한 대응에 의해 각국의 자회사와의 연결결산 따위의 글로벌한 회계처리가 실현되어 있다. 또한 상세 데이터 검색을 위한 Drilldown기능, 현장에서의 분산입력을 가능케 하는 전자승인기능, 구매. 판매관리의 자동분개에 의한 외상매출금, 외상매입금의 자동기재기능등의 다양한 기능을 가지고 있다. 다시 정리하는 FI(재무회계)의 주요기능 * 계정과목별 입력화면의 제어가능 * 입력간편한 TOOL * 다언어, 다통화에 대응 * 외화채권, 채무의 관리 *.. 더보기
COM, COM+, DCOM, ATL의 개념 1. COM (Component Object Model) COM은 클라이언트 프로그램과 오브젝 서버 프로그램간의 상호통신 방식을 정의한 모델입니다. 컴포넌트 객체 모델(COM)은 컴포넌트(코드의 조각들)의 생성 또는 다른 컴포넌트 및 애플리케이션과 상호작용 하는 기존 컴포넌트의 사용을 쉽게 만들어준다. 이들 컴포넌트가 다양한 컴퓨터 언어로 작성될 수 있다는 데도 이점이 있다. 최근에는 툴을 사용해 COM 객체를 생성하는 일이 간단해졌다. 2. DCOM (Distributed Component Object Model) DCOM은 인터넷이나 LAN환경에서 서로 다른 컴퓨터끼리의 통신을 지원하는 분산확장형 COM 이다. 분산 COM(DCOM)은 간단히 말해서 네트워크 상에 있는 COM 이다. 다중 네트워크 트.. 더보기
프레임워크와 라이브러리의 차이점 저는 여태껏 라이브러리는 작은 규모, 프레임워크는 큰 규모 라고 매우 단순하고 틀리게 생각하고 있었는데요. 웹 서핑중 우연히 프레임워크와 라이브러리에 관련된 글을 읽어보고 기억에 남기기 위해 포스팅을 작성해볼게요. 프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도성이 누구에게/ 어디에 있는가입니다. 라이브러리는 라이브러리를 가져다가 사용하고 호출하지만, 프레임워크는 가져다가 사용한다기 보다는 프레임워크의 틀 안에 들어가서 사용한다는 관점이라고 하네요. 즉, 어플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 따라 달라지는 거죠. 프레임워크는 전체적인 흐름을 스스로가 쥐고 있고 우리는 그 틀 안에서 필요한 코드를 작성하고 구현을 하는 반면 라이브러리는 사용자가 전체적인 흐름을 구현하며 라이브러리를 가.. 더보기
프레임워크란? 프레임 워크란 단어처럼 많이 쓰이면서도 애매한 단어가 없는 것 같다. 일단 구글링을 해 본 결과 다음과 같은 정의를 찾을 수 있었다. ============================================================================= GoF의 디자인 패턴으로 유명한 랄프 존슨(Ralph Johnson) 교수는 프레임워크를 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 이라고 정의하였다. 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 .. 더보기
SSL 동작 방식에 대한 상세 설명 이번 포스트에서는 HTTPS 프로토콜의 암호화 패킷 교환 방식인 SSL의 정의 및 동작 방식에 대해 설명 드리도록 하겠습니다. 그 첫 번째 예제로 웹 브라우저를 통해 HTTPS 프로토콜을 사용하는 구글 페이지에 접속합니다. 보통 웹 상에서 HTTPS 프로토콜을 사용하는 페이지에 접근 시 SSL 동작이 시작됩니다. 1. SSL 동작 방식에 대한 기본 예 상세 예제 사이트: http://www.docstoc.com/docs/53837043/SSL(Secure-Socket-Layer) 2. SSL 동작 방식에 대한 WIRE SHARK 패킷 교환 예 아래 그림의 파란 테투리는 "TCP 3 Way Handshake" 부분을 가리키고, 빨간 테두리는 "SSL 패킷 교환 협상" 부분을 가리킵니다. 아래는 SSL 동작.. 더보기
아이폰 앱 개발의 인증서와 코드 사이닝 이해하기 iOS개발을 하면서 가장 헷갈리는 컨셉중 하나는 개발중인 앱을 실제 디바이스에서 실행되도록 하는 과정이다. 이 과정은 개인키, 공개키, 인증서, 프로비저닝 프로파일등 뭐가 뭔지 모르겟는 컨셉들이 마구 등장하기 때문인데 앱을 사이닝하면서 배포하는 과정에서 어떤 일어 나는지 알아 보면서 어려운 개념들을 하나하나 이해해보기로 하자. 먼저 왜 앱개발자들이 이런 것들을 이해를 해야 하냐고 따진다면, 단지 애플만이 자신들의 하드웨어에서 어떤 소프트웨어가 동작하도록 허락된 주체이기 때문이다. 이것은 절대명제이며 많은 사람들이 이런 컨셉을 싫어해서 아이폰을 탈옥시켜서 애플로부터 해방되려고 애쓰는 이유이기도 하다. 실제로 매번 앱이 실행될때마다 앱은 애플로 부터 인증을 받았는지 그래서 앱을 실행할 수 있는 권한이 주어졌.. 더보기
HTTP 응답 코드 종류 HTTP 응답 코드 종류 응답 코드 설명 100 Continue (클라이언트로 부터 일부 요청을 받았으며 나머지 정보를 계속 요청함) 101 Switching protocols 200 OK(요청이 성공적으로 수행되었음) 201 Created (PUT 메소드에 의해 원격지 서버에 파일 생성됨) 202 Accepted(웹 서버가 명령 수신함) 203 Non-authoritative information (서버가 클라이언트 요구 중 일부만 전송) 204 No content, (사용자 요구 처리하였으나 전송할 데이터가 없음) 301 Moved permanently (요구한 데이터를 변경된 타 URL에 요청함) 302 Not temporarily 304 Not modified (컴퓨터 로컬의 캐시 정보를 이용함,.. 더보기
HTTP 메소드 종류 HTTP 메소드 종류 HTTP Method 전송 형태 설명 GET GET [request-uri]?query_string HTTP/1.1\r\n Host:[Hostname] 혹은 [IP] \r\n GET 요청 방식은 URI(URL)가 가진 정보를 검색하기 위해 서버 측에 요청하는형태이다 HTTP Method 전송 형태 설명 POST POST [request-uri]?query_string HTTP/1.1\r\n HOST:[Hostname] 혹은 [IP] \r\n Content-Lenght:[Lenght in Bytes] \r\n \r\n [query-string] 혹은 [데이터] POST 요청 방식은 요청 URI(URL)에 폼 입력을 처리하기 위해 구성한 서버 측 스크립트(ASP, PHP, JSP 등) .. 더보기