Technique
-
LPIC와 LinuC는?Technique/LPIC 2019. 4. 15. 14:38
LPI 인정 시험 ( LPIC )와 Linux 기술사 인정 시험 ( LinuC )는 Linux 기술자의 기술력을 인정하는 시험이다. 어느 쪽이든 출제 범위는 똑같지만, 시험문제는 다르다. 쌍방의 시험은 같은 특정비 관리 활동 법인인 LPI-Japan이 일본에서 실시하고 있다. Linux의 능력 시험으로는 Red Hat 사가 실시하는 RHCE ( Red Hat Certified Engineer ) 시험 등이 있지만, LPIC와 LinuC는 벤더나 디스트리뷰션에 의존하지 않고 중립적인 입장으로 Linux 기술자의 기술력을 테스트하고 있다.
-
[ 펌 ]개발자의 평생공부Technique/Column 2017. 6. 19. 09:59
ZD net의 임백준님 컬럼을 퍼왔습니다 원문 : http://www.zdnet.co.kr/column/column_view.asp?artice_id=20170616090644&lo=z46 평생 공부하는 건 개발자만이 아니다. 다른 직업을 가진 사람들도 쉼 없이 공부하고, 컨퍼런스와 세미나를 참가하고, 스터디를 한다. 공부없이 할 수 있는 일이 없기 때문이다. 언뜻 보기에 공부와 거리가 멀어 보이는 바텐더조차 공부할 것이 많다. 바텐더를 위한 컨퍼런스는 물론이고 전문적인 팟캐스트 방송까지 있다. 공부는 누구나 하는 것이므로 공부한다는 사실만으로 엄살을 떨 필요는 없다. 문제는 공부의 방향이다.개발자의 경우는 평균적으로 보았을 때 3년 전에 학습한 지식이면 낡은 징후를 보이기 시작하고 5년이면 생명을 다..
-
아키텍트Technique/ETC 2017. 6. 13. 10:19
개발자로 시작한 사람들이 꿈꾸는 길은 과연 무엇을까? 어쩌면 높은 수준의 고급 개발자가 되는 것이 가장 일차적인 꿈이긴 하겠지만, 어느 정도 수준에 올라간다면 아마 설계자나 아키텍트를 꿈꾸지 않을까 생각해본다. 하지만, 아키텍트라는 분야는 단순히 프로그래밍만을 잘 한다고 해서 갈 수 있는 길이 아니기에 해야 할 공부도 상당히 많다. 특히 IT 분야에서는 아키텍트가 설계, 프로그래밍, 그리고 테스트 과정 뿐만 아니라 프로젝트 전반에 대한 공정, 인력, 비용, 산출물 등을 고려해서 진행을 해야 함으로 매우 어려운 분야라 할 수 있다. 그렇다면 아키텍트가 되기 위해서는 준비해야 하는 과정은 어떤 것이 있을까? 아마 다른 무엇보다도 제일 먼저 준비해야 할 것은 사용자 요구사항을 이해하고 분석하는 설계 과정이 아..
-
웹 서버, 웹 어플리케이션Technique/WEB 2017. 6. 13. 10:16
웹 서버 ( Web Server ) 인터넷 상에서 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고 HTML 문서와 같은 웹 페이지들을 보내주는 역할을 하는 프로그램. 간단히 말하면 HTTP 요청에 따라 서버에 저장되어 있는 적절한 웹 페이지를 클라이언트에게 전달하는 것 웹 페이지 뿐만 아니라 그림, 스타일 시트, 자바스크립트도 해당 주로 서버에 있는 리소스를 전달하는게 주된 기능이기도 하지만, 클라이언트로부터 컨텐츠를 받는 것도 웹 서버 기능에 포함되어 있다. 제품명 제작사 최신버전 라이센스 아파치 아파치 재단 2.4.4 오픈소스 IIS 마이크로 소프트 8.0 상용( 윈도우 서버 이용시 무료 ) nginx Nginx.inc 1.5.1 오픈소스 GWS 구글 웹 어플리케이션 서버 ( Web Appli..
-
자료구조Technique/ETC 2017. 5. 25. 09:45
자료구조 ( data structure ) 자료의 잡합을 의미하며 각 원소들 사이의 관계가 논리적으로 정의된 일정한 규칙에 의하여 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 조직적, 체계적으로 구분하여 표현한 것을 말한다. 자료구조의 선택기준 작업의 효율성, 추상화, 재사용성을 증가시키기 위하여 상황에 따른 적절한 자료구조를 선택하여 사용해야 한다.자료의 처리를 좀 더 효율적으로 하기 위하여 아래의 사항을 고려해야 한다. 자료의 처리시간 자료의 크기 자료의 활용 빈도 자료의 갱신 정도 프로그램의 용이성 효율성( Efficiency ) 상황에 맞는 알고리즘을 사용하여 자료를 구조화 시키기 때문에 효율적으로 동작한다.예를 들어 모든 사원에 대해 사번과 이름의 쌍을 배열이라는 자료구조로 ..
-
[ 펌 ]HTTP의 새로운 상태 코드: 103 Early HintsTechnique/WEB 2017. 5. 11. 16:57
출처 : https://b.ssut.me/http-status-code-103-early-hints/ HTTP에 새로운 상태 코드인 103 Early Hints가 추가되려 하고 있습니다. HTTP/1.1 및 HTTP2 통신에서의 리소스 배포 최적화를 위해 추가되는데 왜 필요한지, 어떤 장점이 있는지를 이 글에서 설명합니다.HTTP2 Push에 대한 복습우선 HTTP2 Push에 대해 복습해봅시다.H2 Push는 간단히 말해 PUSH_PROMISE 프레임을 사용하여 페이지 응답보다 먼저 해당 페이지에 있는 리소스를 반환하는 스펙입니다.예로 /users 응답은 script.js와 style.css를 포함하고 있다고 가정해보면, HTTP2에서는 SQL 쿼리를 날리고 Users를 가져오는 동안 script.js..
-
QA는 무엇에 좋은가?Technique/Programmer 2017. 4. 6. 20:46
누군가에게는 QA의 역할이 명확하지만, 다른 누군가에는 그저 의문투성이일 뿐이다. QA( Quality Assurance ) 부서는 충분한 품질을 보장한 상태로 소프트웨어를 배포하기 위해 존재한다. 생산 과정에서 필수적이고 핵심적인 부서다. QA가 하는 일은 무엇일까? 가장 명확하고 실질적인 대답은 다음과 같다. 개발자들이 개발한 것이라면 무엇이든 테스트하고 다음과 같은 사항들을 보장하려 한다는 것이다. - 개발 산출물이 개발 명세와 요구사항에 부합하는지, 즉 구현되어야 하는 모든 기능을 구현했는지 확인한다.- 모든 플랫폼에서 소프트웨어가 정확히 작동하는지 확인한다. 즉 모든 OS에서 각 OS의 모든 버전에서, 모든 하드웨어에서, 모든 설정에서 작동하는지를 확인한다.- 가장 최근 빌드에서 문제가 생기지 ..
-
20. 효과적인 버전 관리Technique/Programmer 2017. 4. 6. 20:40
모든 것은 변할 뿐, 사라지지 않는다. - 오비디우스 버전 관리는 일련의 파일들의 여러 버전을 관리하는 체계다. 해당 파일들은 보통 소프트웨어 시스템의 소스 파일이다. 혹은 문서의 개정판들을 쉽게 관리하기 위한 용도이거나, 파일 시스템에 저장하는 또 다른 무엇일 수도 있다. 버전 관리의 이점 협업의 중심으로서 개발자들 간의 협력을 조율한다. 최신의 상태를 정의하고 게재한다. 프로젝트 내에서 이루어진 작업들의 기록을 유지하고, 각 배포 버전에 포함되어야 하는 정확한 콘텐츠들을 모아 둔다. 특정 기능을 구성하는 변경 사항을 확인하기 위해 파일들의 변경 내역을 추적할 수 있다. 작업에 대한 중추적 백업 도구로서의 역할을 한다. 개발자에게 안전망을 제공한다. 새로운 도전에 대한 두려움으로부터 이길 수 있게 해준..