기타 정보/IT 관련 정보|뉴스: 7개의 글
1. 특징 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 전송 프로토콜 애플리케이션 레벨의 프로토콜로 TCP/IP위에서 작동 클라이언트에서 요청(request)를 보내면 서버는 요청을 처리해서 응답(response) 80번 port 이용 비상태연결(Stateless, Connectless) 서버에 연결하고 요청해서 응답을 받으면 연결을 끊어버린다. 장점: 접속유지 최소화, 불특정 다수를 대상으로 하는 서비스에 유리 단점: 연결을 끊어버리기 때문에, 클라이언트의 이전 상태를 알 수 없음, 따라서 로그인을 해도 정보유지 불가, 이를 해결하기 위해 쿠키 등등을 이용 Keep Alive HTTP 1.1 부터는 keep-alive 기능을 지원 HTTP는 하나의 연결에 하나의 요청을 하는 것을..
Representational State Transfer의 약자로, 로이 필딩(HTTP 프로토콜 주요 저자)이 제창했다. 1. REST 아키텍처의 조건 클라이언트/서버 : 클라이언트의 요청과 서버의 응답 기반 상태 없음 : 클라이언트의 상태(다른 URL에 있다던지)와 관계없이 요청으로만 응답 캐시 : 클라이언트는 서버의 응답을 캐시한다. 같은 요청마다 계속 다운로드받을 수는 없으므로.. 네트워크 비용 절감 계층화 시스템 : 서버는 다양한 형태의 중간 계층을 이용해서 확장할 수 있다. 클라이언트는 서버의 계층에 무관하게 통신할 수 있다. Code on Demand : 리소스를 다룰 수 있는 코드 전송(JS 등) 인터페이스 일관성 : 시스템 구조를 단순화시키고 작은 단위로 분리해서 독립적으로 개선하고 확장할..
개발기술에는 다양한 분야가 있다. 먼저, 프론트엔드는 앞단으로 주로 백엔드에서 json형태로 뱉으면 그걸받아서 클라이언트단에 뿌려주는 역할을 한다. HTML / HTML5: Semantic web CSS / CSS3: LESS, SASS, Media Queries JavaScript: jQuery, AngularJS, Knockout, etc. Compatibility quirks across browsers Responsive design AJAX, JSON, XML, WebSocket 백엔드는 서버단이라고 하며, 주로 json으로 만들어 뱉는 거까지 한다. 프론트엔드와 협업할때, 주소를 알려주면 된다 Web servers: Apache, Nginx Programming language: PHP, Ja..
신입 개발자들에게 추천 객체지향적으로 생각하라 (정보문화사) 헤드퍼스트 OOAD (한빛미디어) 익스트림 프로그래밍 (인사이트) 클린코드 (인사이트) 조엘 온 소프트웨어 (에이콘 출판사) 주니어 개발자에게 추천 Java Performance Fundamental 헤드퍼스트 디자인패턴 리팩토링 클린코더 구현패턴 함수형 사고 시니어 개발자에게 추천 DDD 엔터프라이즈 어플리케이션 아키텍쳐 불확실성과 화해하는 프로젝트 추정과 계획 the nature of software development 출처 : OKKY
지금은 Opensource의 시대라고 할 수 있을 정도로 Opensource를 많이 사용하고 있는 추세입니다. 때로는 나도 모르는사이에 Opensource를 사용하고 있기도 하구요. Opensource가 자유롭게 사용할 수는 있으나 무료는 뜻은 아닙니다. 그래서 Opensource를 사용하면서 주의해야 할 점에 대해 핵심만 정리해 보도록 하겠습니다. No 라이선스 BSD MIT Apache MPL EPL LGPL2 GPL2 GPL3 AGPL3 1 수정, 배포의 권한허용 O O O O O O O O O 2 배포 시 라이선스 사본 첨부 O O O O O O O O 3 저작권 고지사항 또는 Attribution 고지사항 유지 O O O O O O O O O 4 ★ 배포시 소스코드 제공의무와 범위 File Mo..
IT/용어 POC, Pilot, BMT 란? POC, Pilot, BMT 이 세가지에 대한 IT업계에서 통용되는 의미에 대해 정리를 해 봤습니다. 물론, 약간의 이견과 분야별로 다르게 해석될 수 있으나, 최대한 공통적인, 일반화된 의미로 해석해봤습니다. 1. POC (Proof Of Concept : 기술 검증, 개념 검증) 기존에 시장에서 사용돼지 않던, 신기술을 프로젝트에 도입하기에 앞서, 검증하기 위한 목적으로 사용. 사업과 관계가 약간은 동떨어진 기술 검토를 위한 프로젝트고객사에서 하고, 업무는 아주 간단한 것을 수반. 신기술 여부는 중요치 않음 2. Pilot 이미 검증된 기술을 가지고, 대규모 프로젝트 진행에 앞서 소규모로 진행해보는 시험 프로젝트를 말함. 본사업(프로젝트) 진행을 위한 수행안..
Oracle, Java 특허 침해로 Google 제소, Google은 강경 대응 원문 : TechCrunch Japan, 2010.08.14 지난 12일 오라클 Oracle 이 안드로이드 Android 플랫폼에 자바 Java 가 사용된 것과 관련해 구글 Google 을 제소했다. 오라클은 구글이 안드로이드용으로 개발한 자바 호환기술인 '달빅 Dalvik'이 오라클의 7가지 특허를 침해했다고 주장했다. 오라클은 작년 선 마이크로시스템즈 Sun Microsoft 를 인수하면서 자바 특허권을 취득했으며, 이번 소송을 통해 구글에게 거액을 요구할 것으로 보인다. 이와 관련하여 침묵으로 일관하던 구글이 13일 성명을 발표했다. 구글은 "오라클이 근거없는 소송으로 구글과 오픈소스 자바 커뮤니티를 공격한 것에 유감을..