본문 바로가기

프로그래밍/ETC...

RESTful API Service Best Practices Overview REST = "REpresentational State Transfer" 네트워크 소프트웨어 아키텍처의 한가지로, 리소스를 정의하고 리소스에 대한 상태를 전송을 표헌하는 전반적인 방법론으로, HTTP 상에서 별로의 전송 계층 없이 리소스를 다루기위한 간단한 인터페이스를 가진다. 예를 들어, 웹 상에서 특정 사용의 주문목록을 조회한다고 했을 때, RESTful은 다음과 같이 표현될 수 있다. [non-RESTful] /service?userid=1234&action=orderlist [RESTful] /users/1234/Oders 위와 같이 URI 만으로 충분히 그 자체를 서술하고 있으며, 그 기능적 의미가 표현되므로, API 작정시 또는 서비스 구현시 직관성이 뛰어나며, 리소스에 대한 ..
AngularJS React Vue.js 앞으로 가장 유망한 프로그래밍 언어 중 하나로 지목되는 언어는 자스 (javascript) 이고, 그래서 페북과 구글, 마소 등은 이 자스에서의 위치를 선점하고 우위를 차지하려고 불티나는 싸움을 벌이고 있습니다.많은 분들이 미래의 자스라면 react vs. 앙 (angular) 아니냐? 라고 생각하실 수 있는데, 저는 그렇게 생각하지 않습니다.* “앙은 프레임워크고, react 은 UI library 인데 이 둘은 비교대상이 아니잖아.” 라고 하실분도 계실 듯 한데, 실제 사용되는 유형을 보면 비교대상이 맞습니다.비(非) front-end 개발자분들을 위해서 react.js 를 간략하게 설명하자면. (의외로 react 에 대한 간단명료한 설명이 웹에 존재하지 않더라구요.)React 의 철학structur..
REST(Representational State Transfer), RESTful 개념 일반적인 개념? XML, HTTP를 사용하는 웹 기반 인터페이스 원래 개념? 웹과 같은 네트워크 시스템을 위한 원칙 REST의 주요 원칙? 지켜야 하는것? 클라이언트 서버(웹으로 보면 브라우저 / 웹서버) : Stateless (Session, Cookie 사용하지 않는것, 따라서 매번 인증키를 넘겨야 한다) 보편적인 인터페이스 (HTTP Method로 정의 된다. GET/POST/DELETE/PUT... ) 자원은 URI를 통해 유일하게 지정된다. 각 자원들은 URI를 통해 서로 연결될 수 있다 RESTful? REST의 원칙을 잘 지켜 웹통신을 하는가 물어보는것 RESTful한 원칙을 잘 지켰는지 알아보는 방법? 1. API의Endpoint가 오직 한개인가? 하나의 URL에 모든 정보를 던져주고 있지..
코딩 테스트 연습할 곳 https://app.codility.com/programmers/
GPL·AGPL·MPL…한눈에 보는 오픈소스SW 라이선스 부끄럽지만 용기내어 고백해볼게요. 크리에이티브 커먼즈 코리아 활동가로 지내면서 크리에이티브 커먼즈 라이선스(CCL)엔 어느정도 익숙하고 많은 사례도 접해왔지만, ‘오픈소스를 활용하고 오픈소스를 만들자’라고 주창하는 오픈소스 개발자로서 오픈소스 라이선스에 대한 기본 지식은 부족했습니다. 그냥 GPL, 아파치, MIT 라이선스가 주석으로 붙어 있으면 ‘아, 오픈소스구나’라고 생각하는 정도였죠. 많은 사람들이 가져다 쓰는 오픈소스 소프트웨어를 가져다 쓰면서도 ‘어떻게 공개해야 하지?’라는 고민은 해본 적 없었습니다. 특정 오픈소스 프로젝트에서 ‘우리가 오픈소스 정책을 바꿨어. 왜 이런 결정을 내렸냐면…’ 이라는 공지를 보며 제대로 이해를 못하면서 그냥 넘어간 적도 있었습니다.부끄럽지만 고백합니다…. CC0.그..
똑똑한 인재만 모아놓은 프로젝트 팀, 결국 산으로 가는 이유 학교에서나 회사에서나 피할 수 없는 것 중 하나가 ‘팀 프로젝트’입니다. 그런데 왜죠? 왜 꼭 자신이 속한 팀원들은 완벽하게 ‘열성’ 인자로 구성된 것일까요. 업무 능력이 안 좋은 사람, 비협조적인 사람, 협조는 잘하나 일 처리 속도가 느린 사람, 실체 없는 말만 많이 늘어놓는 사람 등 매번 이런 동료들과 팀 프로젝트를 진행하려니 억울하기도 합니다. 이럴 땐, 누구나 한 번쯤 두뇌 명석한 ‘인재’만 모아놓은 드림팀을 꿈꿉니다. 그런데 과연, ‘우성’ 인자로 구성된 똑똑한 인재만 모아놓은 팀이 성과 측면에서도 우월할까요? 살다 보면, 옛말 틀린 거 하나 없다고 느낄 때가 많습니다. 사공이 많으면 배가 산으로 가듯이, 자신만의 인사이트로 꽉 찬 명석한 두뇌들이 모이면 의견이 좁혀지기 쉽지 않습니다. 산으로 ..
조직, 프로젝트 구성원의 역할 조직, 프로젝트 구성원의 역할■CTO (Chief Technical Officer) 기술자의 경력의 최고봉, 기술의 달인, 관리X, 장기기술전략, 실행전략, 아키텍처, 구현, 인프라 구조 정립, 프로세스 등 기술적인 모든것에 책임. 미래 기술 동향을 잘 알고 있어야 함. 왕년에 코딩을 하는 것은 중요하지 않고 현재도 코딩을 할 수 있어야 함. 평가하고 결정하는 것은 엔지니어링 관리자의 일. 스스로 스펙문서도 작성할 수 있어야 함. ■프로젝트관리자, PM( Project Manager) 프로젝트의 모든 관리 업무를 책임. 외부 팀과 인터페이스를 담당하고 의견을 조율. - 프로젝트 성공에 대한 책임 - 프로젝트 팀 구성에 대한 권리와 책임 - 프로젝트의 업무 정의 - 프로젝트 리스크관리 - 프로젝트 일정관리..
[ 개발자 업무 파악 ] SI와 SM의 차이와 하루일과 SM System Management(시스템 운영, 또는 유지보수)의 약자다. 예전에는 SM 이라고만 했는데 요새는 ITIL의 영향때문인지 해외에서 Information Technology Service Management(ITSM)과 일반 Service Management를 구분하여 사용한다. SI System Integration(시스템 구축)의 약자. 전산시스템을 필요로 하는 곳으로부터 하청을 받아, 시스템의 기획, 개발, 유지보수, 운영 등을 대신 해주는 업종이다. 아무래도 개인보다는 기업이나 관공서가 주된 고객이다. 고객의 요청에 따라 제안서를 작성하고, PM과 개발자를 투입하여 프로젝트를 수행한 뒤, 소요된 인건비와 솔루션의 단가 등을 수임료로 벌어들이는 형태의 산업이다. 따라서 도급 시스템과..