블록체인이란? 암호화폐의 근간이 된 블록체인은 무엇일까? 관리대상 데이터를 '블록'이라고 하는 소규모 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장 환경에 저장하여 누구라도 임의로 수정할 수 없고 변경의 결과를 열람할 수 있는 분산 컴퓨팅 기술 기반의 원장 관리 기술이다. >> 그렇다면, 위 정의를 하나하나 해석해보자. P2P(peer-to-peer network)란 동등 계층간 통신망이라고 한다. 클라이언트와 서버란 개념없이 동등 노드로 이루어진 통신망을 의미한다. 중앙 집중관리식과 반대되는 개념이다. 그리고 여기서 핵심은 '누구라도 임의 수정할 수 없고 변경의 결과를 열람할 수 있는' 이라는 점이다. 블록체인의 개념은 당사자..
기술혁신의 과정 아이디어 창안 - 챔피언 - 프로젝트 관리 - 정보수문장 - 후원 산업재산권 특허권, 실용신안권, 의장권, 상표권 저작권 협의저작권, 저작인접권 신지식재산권 첨단산업저작권, 산업재산권, 정보재산권 네트워크 혁명의 법칙 메트칼프의 법칙 네트워크의 가치는 사용자 수의 제곱에 비례한다는 법칙으로 근거리 통신망 이더넷의 창시자 로버트 메트칼프에 의해 주장되었다. 무어의 법칙 반도체의 성능이 18개월마다 2배씩 증가한다느 법칙으로 인텔의 설립자 고든 무어가 처음으로 주장했고, 지금까지도 일치하고 있다. 카오의 법칙 창조성은 네트워크에 접속되어 있는 다양한 지수함수로 비례한다는 법칙으로, 경영 컨설턴트 존 카오가 주장한 법칙이다. 기술교양 모든 사람들이 광범위한 관점에서 기술의 특성, 행동, 힘, ..
인터넷이란? 전세계에 걸처 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크 시스템을 말한다. 인터 네트워크(inter-network)라는 말에서 시작되었으며, 이제는 전 세계 컴퓨터들을 하나로 연결하는 통신망을 말한다. 인터넷은 클라이언트와 서버로 구성되며, TCP/IP라는 기본 프로토콜로 제공되고 있다. 인터넷 작동원리 인공위성을 위한 전송은 엄청난 거리를 통한 전송으로 지연이 발생할 확률이 높다. 따라서 광섬유 케이블을 통해 데이터 센터 내 SSD(서버의 내부 메모리 역할)에 저장된 데이터를 가져오는 방식이 인터넷의 작동원리이다. 광섬유케이블에 보내진 광펄스는 라우터에서 전기적 신호로 변경되고 이더넷 케이블로 응답데이터를 기기로 받게 된다. 클라이언트는..
SQL (Structured Query Language) 관계형 데이터베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어. 초기에 SEQUEL (Structured English Query Language)로 구조 영어 질의어라는 이름이었지만, 영국의 호커 시들리 항공사의 상표와 동일해서 SQL로 변경되었다. 쿼리 웹 서버에 특정한 정보를 보여달라는 클라이언트의 요청이다. 데이터베이스에서 요청사항을 검색하기 위한 코드나 키를 기초로 질의하는 것을 말한다. 올바른 쿼리 작성법 >> WHERE절 및 FROM절 사용 순서를 지킨다. >> SQL 시키마를 가급적 사용한다. >> 문자열 비교시 후행 공백은 비교하지 않는다. >> ANSI 표준 문구를 사용한다. 관계형 데이터베이스(RD..
일반적으로 웹페이지는 24시간 가동되는 서버에 배포된다. 그래서 사용자들은 언제든지 서버에 접속해 서비스를 얻을 수 있다. 만약 서버가 비정상적으로 종료(Abnormal Server Termination)된다면 어떻게 될까? " 시스템이 비정상적으로 종료된 후 다시 부팅되었습니다. 이 오류는 시스템이 응답을 멈추었거나 손상되었거나 예기치 않게 전원 공급이 중단되면 발생할 수 있습니다." 위와 같은 유사한 에러 로그를 만나게 된다. 단일서버라는 가정하에 일단 서버에 접속할 수 없으니 웹페이지 사용이 불가하다. 즉, 비정상적인 종료이므로 DB에 기록되고 있던 데이터 저장이 되지 않았거나 요청한 데이터를 불러올 수 없게 된다. 서버가 여러 대라고 한다면, 종료된 서버 외 다른 서버들이 서비스를 제공하겠지만, ..
데이터의 집합, 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터 집합 데이터베이스의 특성 실시간 접근성, 계속적인 변화, 동시 공유성, 내용 참조 데이터베이스 관리시스템 DBMS 데이터베이스 관리하는 소프트웨어, 기능: 정의기능, 조작기능, 제어기능 Oracle, MySQL, DB 등 장점 (중복 최소화, 일관성 및 무결성 유지, 데이터 보안 보장) 단점 (운영비가 비싸다, 백업 및 복구에 대한 관리가 복잡, 부분적 데이터베이스 손실이 정체 시스템을 정지)
| 얄팍한 코딩사전 | 형상관리 툴 비교 Git, SVN, CVS | CVS, SVN, VSS 장단점 비교, 차이점, 사용 후 느낀점 | 형상관리 툴 종류와 비교 코드가 변경되어 중간중간 저장해 놓을 필요가 있다 소프트웨어 프로젝트를 통째로 저장해 놓을 수 있는 버전별 백업이 필요 Git 은 버전 관리를 위한 소프트웨어 GitHub은 Git으로 저장된 파일드링 저장되는 공간을 제공하는 서비스 git init git add -A git commit -m git logs git reset --hard 3r8d0 git branch "브랜치명" git merge 형상관리 시스템 Helix Core, CVS, Mercurial, Subversion, Bazzar 왜 Git인가? VSS - Microsoft 사 ..
| 얄팍한 코딩사전 디버깅 소프트웨어 발생문제 원인 잡기, 개발중인 상태 최초 기계에 벌레가 들어가서 문제가 일어났을 때에서 유래 + System.out.println(); 또는 console.log(); 로 찍어보면서 단계별로 진행상황에 따른 디버그를 찾아낸다. 컴파일, 컴파일러, 컴파일언어 java 파일에서 컴파일 과정을 거치면 .class 파일이 생성 JVM 설치된 기계에서 동작할 수 있도록 언어로 번역 C, C+, JAVA 등 인터프리터 언어, 스크립트 언어 실행할 때마다 번역을 하게 된다 즉, 실행속도가 느림 컴파일 수정이 따로 필요 없지만, 프로그래머의 언어가 그대로 배포. 코드 노출이 쉬움 JS, 파이썬, 루비 등 빌드 코드, 라이브러리, 이미지 등을 배포시 압축해서 크기를 줄이거나 난독화하..
- java
- AWS
- SQLD
- 북클럽
- 오늘의코딩
- 실용주의프로그래머
- 독서후기
- LifecycleException
- ubuntu
- putty
- IT 5분 잡학사전
- gradle
- EC2
- jdbc
- spring
- JIRA
- intellij
- git연동
- 노마드코더
- 배포
- 정보처리기사 실기
- gradle build
- filezila
- 정보처리기사 필기
- 웹페이지만들기
- 기술블로그
- 노개북
- 정보처리기사
- 호스팅영역
- 개발도서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |