반응형

전체 글 72

SOAP(Simple Object Access Protocol)

일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다. 몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC)패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)쪽으로 메시지를 요청 하고, 서버는 메시지를 즉시 응답하게 된다. SOAP은 XML-RPC와 WDDX에서 envelope/header/body로 이루어진 구조와 전송과 상호 중립성의 개념을 가져왔다. XML을 근간으로 헤더와 바디를 조합하는 디자인 패턴으로 설계되어 있다. 헤더는 선택사항으로 반복이나 보안 및 트랜잭션을 정보로 하는..

Network 2019.08.07

웹 서비스란?

웹서비스는 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프트웨어 시스템이다. 웹 서비스는 서비스 지향적 분산 컴퓨팅 기술의 일종이다. 웹 서비스 프로토콜 스택은 SOAP, WSDL, UDDI 등으로 이루어진다. 모든 메시징에 XML이 사용되어 상호운용성이 높다. 특징? 1. 느슨한 연결 2. 이진부호화가 아닌 XML 유니코드 부호화를 사용한다. 3. 개체 지향이 아닌 메세지 지향이다. 여기서 잠깐! 월드와이드웹(WWW)은 사람과 컴퓨터 간의 상호작용을 위한 시스템. 웹 서비스는 컴퓨터와 컴퓨터 간의 상호작용을 위한 시스템 웹 2.0과 함께 SOAP을 이용하지 않는 REST 스타일 웹 서비스도 등장. 여러 웹 서비스를 조합하여 웹 애플리케이션이나 서비스를 구축하는 것을 매시업이라..

Network 2019.08.07

백준 2573 - 빙산

문제 출처: https://www.acmicpc.net/problem/2573 2573번: 빙산 첫 줄에는 이차원 배열의 행의 개수와 열의 개수를 나타내는 두 정수 N과 M이 한 개의 빈칸을 사이에 두고 주어진다. N과 M은 3 이상 300 이하이다. 그 다음 N개의 줄에는 각 줄마다 배열의 각 행을 나타내는 M개의 정수가 한 개의 빈 칸을 사이에 두고 주어진다. 각 칸에 들어가는 값은 0 이상 10 이하이다. 배열에서 빙산이 차지하는 칸의 개수, 즉, 1 이상의 정수가 들어가는 칸의 개수는 10,000 개 이하이다. 배열의 첫 번째 행과 열, 마지 www.acmicpc.net 빙산이라는 문제이다. bfs와 dfs를 이용해서 풀었다. bfs로 큐에 넣어주고 한바퀴 돌렸을때 두 덩어리 이상으로 나누어 지는..

Algorithm 2019.04.15

기업 코딩테스트 문제 - 나만의 최대값 구하기.

얼마전 **기업 코딩테스트를 보고 첫문제부터 멘붕에 빠졌었던 문제이다. 다시풀어보니 쉽네.. 왜 멘붕에 빠졋을까.. 시간제한이 있으면 그런것같다. 시간제한이 있어도 탈압박 할 수 있는 능력을 길러야겠다. 문제설명: 입력으로 숫자의 갯수와 총 더할 수 있는 갯수, 특정한 인덱스의 숫자가 중복 될 수 있는 한계의 수가 주어진다. (N은 숫자의 갯수, M은 총 더할 수 있는 갯수, K는 특정한 인덱스의 숫자가 중복 될 수 있는 한계의 수) 출력으로 총 더한 최대값을 출력한다. 말로는 제대로 설명이 안되니 예제를 보여주겠다. ex) 입력으로 -> 5 3 2 4 2 3 1 3 5는 주어질 숫자의 갯수를 나타내고, 3은 총 더할 수 있는 갯수, 즉 3번만 더해서 최대값을 만들어야함. 2는 특정한 인덱스의 숫자가 중..

Self-Reliance, Ralph Waldo Emerson

자기 의존이라는 랄프 월도 에머슨이라는 미국 철학자 분이 쓰신 책이다. 내 인생 책이라 몇번을 읽어도 새로운 깨달음과 새로운 해석이 나온다. 아래는 책의 중요 포인트를 정리한 mystudentvoices라는 사이트에서 발췌한 내용. “To believe your own thought, to believe that what is true for you in your private heart is true for all men, — that is genius. Speak your latent conviction, and it shall be the universal sense; for the inmost in due time becomes the outmost…” “What I must do is all t..

잡담 2019.03.26

SQL 기출문제 2과목 정리 (21, 24, 25, 26, 30회)

주의: 이 내용은 제가 뒤죽박죽으로 암기를 위해 정리하는 내용이므로 개연성 상관없이 적으므로 지저분 합니다. 1) 계층형 쿼리에서 최대 계층의 수를 구하기 위한 문제, MAX(LEVEL) 을 사용하여 최대 계층 수를 구함. 2) count(*) 일때 공집합인 경우 0 을 반환하고 다른 집계함수의 경우는 NULL을 반환함. 3) COALESCE 함수는 인수의 숫자가 한정되어 있지 않으며, 임의의 개수 EXPR에서 NULL이 아닌 최초의 EXPR을 나타냄. 만약 모든 EXPR이 NULL이라면 NULL을 리턴. NULLIF 함수는 EXPR1이 EXPR2와 같으면 NULL을, 같지 않으면 EXPR1을 리턴 한다. 특정 값을 NULL로 대체 하는 경우에 유용하게 사용할 수 있다. NULLIF(EXPR1, EXPR..

SQL 기출문제 1과목 정리 (21, 24, 25, 26, 30회)

주의: 이 내용은 제가 뒤죽박죽으로 암기를 위해 정리하는 내용이므로 개연성 상관없이 적으므로 지저분 합니다. - 논리 모델링의 외래키는 물리 모델에서 반드시 구현되지 않는다. 실제 데이터베이스 구축 시 사용되는 모델은 물리적 데이터 모델링이다. 개념 -> 논리 -> 물리 데이터 모델링의 3요소는 Thing, Attributes, Relationship - 논리 데이터 모델링의 결과로 얻어지는 논리 데이터 모델은 데이터 모델링이 최종적으로 완료된 상태. -하나의 속성은 하나의 속성값을 가지며 하나 이상의 속성값을 가지는 경우 정규화가 필요함. -엔티티 기준: 엔티티는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당된다. 엔티티는 업무상 관리가 필요한 관심사에 해당한다. 엔티티는 저장이 되기 위한 어떤 ..

백준 14890 - 경사로

문제 출처: https://www.acmicpc.net/problem/14890 나의 접근 방법! 1. 오르막, 내리막, 평지 일때만 생각했다! 그 외 나머지(ex. 1,3처럼 차이가 1 초과인 것들은 경사로를 못만드니)는 고려할 필요가 없다! 2. 오르막일떄(ex. 1,2) 밑변의 길이가 주어진 기울기의 밑변의 길이보다 같거나 크면(count >= L) count를 1로 초기화. 3. 내리막일때(ex. 2,1) 밑변의 길이가 0보다 같거나 크면count를 0으로 초기화. 4. 평지를 만나면 count+1. 5. 좌표의 맨 끝에 도달했을때 count가 0보다 같거나 크면 그 길을 지나갈수 있는 길로 판단 ret++ 해주면 완성. 코드를 보면 직관적이라 이해할 수 있을것이다! static void solv..

반응형