일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 네트워크
- redis
- AWS
- socket
- nodejs
- mongodb
- VCS
- network
- javascript
- github
- HTTP
- Lombok
- NoSQL
- cache
- Elk
- spring
- Linux
- effective
- Static
- Heap
- Java
- html
- mybatis
- libuv
- git
- ajax
- reactive
- r
- 데이터통신
- reactor
- Today
- Total
목록분류 전체보기 (187)
빨간색코딩
1. linux timezone 설정 참조문서: http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/set-time.html 기본적으로 EC2 인스턴스는 UTC 표준시간대로 설정된다. 이는 date를 쳐보면 알 수 있다. 이것을 한국시간대에 변경하려면, localtime 심볼릭링크를 지워주고 다시 잡아주면 된다. rm /etc/localtime ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 이 후, # date Thu May 11 03:53:23 KST 2017 를 확인할 수 있다. 2. tomcat timezone 설정 그러나 tomcat의 시간은 리눅스서버의 시간과는 별도였다.... 톰캣에서는 /usr/..
깃허브에서 이모티콘이 달린 repo를 본 적이 있을 것이다. 이런거 처럼!!! (내꺼...오늘 삘받아서 꾸몄다ㅋㅋㅋ) 링크: https://www.webpagefx.com/tools/emoji-cheat-sheet/ 이모티콘 누르면 copy가 되고 그거를 Description Edit 에 추가하면 된다.
작년부터 EC2를 사용하고 있는데, Elastic IP를 할당받아 고정된 IP로 SSH접속하여 사용하거나, 내가 만든 웹페이지를 접속하거나 해왔다.반년을 써와도 내 홈페이지 IP를 외우지 못했다ㅋㅋㅋㅋㅋ 그래서 도메인을 산건 아니고.. 여기에 플러스로 홈페이지 구축할 일들이 생겨서ㅋㅋ 가비아와 고대디 중에 고민했지만, 가격이 싼 고대디를 선택하기로 했다. 고대디에서 회원가입하고 도메인을 검색하여 사용할 수있으면 주문하면 된다. 결제완료하고 해당 도메인으로 들어가면, 이런 화면이 뜬다. 이제 AWS와 고대디를 연결해야 한다. 먼저, AWS 인스턴스는 Elastic IP를 할당받아야 한다. 이 방법은 구글링에 널려있다!!여기 까지된다면 고대디의 도메인 관리자로 접속해야하는데, 못찾겠다면 이 링크로 들어가세유..
저번학기에 리눅스 수업을 들어서 리눅스마스터 자격증에 관심이 좀 있었다. 국가공인이라 가격도 싸고(해외보단..) 학교도서관에 책있길래 대충 내용보니까 수업때 배운것도 많고, 이미 리눅스랑 꽤 친해졌기때문에 자신감이 생겨서 접수하고 접수한거 잊었다ㅋㅋ 우선 리눅스마스터 2급은 응시자격에 제한이 없으며 1차와 2차로 나뉘어진다. 그리고 매우쉽다. 이미 리눅서이신 분들은 기출두세바퀴만 돌리면 합격이고, 리눅스를 안다룬 사람도 이론공부하고 기출보면 다 합격할 것같다ㅋㅋ 1차는 온라인 시험이고, 시험접수하고 바로 응시할 수 있다. 2급 1차시험 공부자료를 아래 첨부한다. 리눅스 일반가 범위이며, 1-1. 리눅스의 이해: 개요, 역사, 철학1-2. 리눅스의 설치: 유형, 파티션, 부트관리자1-3. 기본 명령어: 계..
1. 오류의 종류 FEC: 수신기에서 검출과 동시에 오류 데이터를 정정하는 방법을 순방향 오류 정정(Forward Error Correction)라고 한다. 예로 해밍코드가 있다. BEC: 수신기는 오류 검출 시 송신기에 재전송을 요구하는데, 이러한 방법을 역방향 오류 정정(Backward Error Correction)라고 하고, 일반적으로 사용됨. 예로 패리티검사, CRC, 블록 합 검사가 있다. 2. 검출 순환 중복 검사(Cyclic Redundancy Check, CRC): 2진 나눗셈 기반, 발생기에서 피제수에 (제수-1)의 0을 추가, 제수로 나눈 뒤, 나머지를 송신함. 검사기에서 피제수에 수신된 CRC를 다시 제수로 나눔(XOR), 검사단계에서 나머지가 없다면 데이터는 손상되지 않은 것으로 ..
JS를 이용한 HTML includeHTML에서 보통 머릿말, 꼬리말, 메뉴바 등이 흔하게 중복된다.(서버사이드언어나 동적언어를 사용하지 않는다면 메뉴가 바뀔때마다 전부다 수동으로 바꾸어 주어야한다.) 이러한 문제를 해결하는 방법에는 여러가지가 있겠지만 AJAX를 이용해서 해결해보자 1. 사용법에 를 넣어준다.에 를 넣고 를 호출해준다. 여기서는 navbar를 관리하고 있다.2. includeHTML.js 코드function includeHTML() { var z, i, elmnt, file, xhttp; z = document.getElementsByTagName("*"); for (i = 0; i < z.length; i++) { elmnt = z[i]; file = elmnt.getAttribute..
1. 소켓의 옵션아래는 프로토콜 레벨과 옵션 이름들이다.1-1. SOL_SOCKET : 일반적인 옵션SO_SNDBUF : 송신버퍼 크기 설정SO_RCVBUF : 수신버퍼 크기 설정SO_REUSEADDR : 지역 주소(IP,Port) 재사용여부SO_KEEPALIVE : 주기적으로 연결 여부 확인SO_BROADCAST : 브로드캐스팅 허용여부SO_DONTROUTE : 라우팅 테이블 참조과정 생략여부SO_OOBINLINESO_ERRORSO_TYPE : 소켓의 타입(변경 불가)1-2. IPPROTO_IP : IP 패킷 관련IP_TOS : Type of Service 변경IP_TTL : Time-To-Live 변경IP_MULTICAST_TTL : 멀티캐스트 패킷의 TTL 변경IP_MULTICAST_LOOP : 멀..
1. hostent 구조체struct hostent { char *h_name; //공식 도메인 이름 char **h_aliases; //공식 이외 도메인 이름들 int h_addrtype; //주소정보 체계(IPv4: AF_INET, IPv6: AF_INET6) int h_length; //IP주소의 크기를 담는다. (IPv4는 4) char **h_addr_list; //도메인 이름에 대한 IP주소가 정수 형태로 반환될 때 이 멤버 변수를 이용 } * 예제2. 도메인 관련 API#include 아래 함수들을 호출하면 소켓 라이브러리가 DNS서버에 조회하여 IP주소나 도메인명을 찾는 기능을 제공한다. 이와같은 정보를 hostent 구조체에 담아서 반환해주는 것이다. 개발자가 IP주소를 알아내기위해 별도..
아두이노 Uno보드와 블루투스 모듈(HC-05)를 이용한 코드이다. app inventor를 이용해서 간단한 어플을 만들고 아두이노와 스마트폰 어플과 통신할 수 있는 환경을 구축하고 실습해보면 재밌을거다. 아두이노 bluetooth from JungHoon Lee 위 슬라이드의 목차이다. 들어가기. 블루투스 세탕하기① 개요② 회로도③ 스케치④ 결과화면 Case1. smartphone application으로 부터 숫자(R,G,B)를 입력시켜서 RGB LED을 이용하여 색상을 디자인하기① 개요② 동작원리③ 스케치④ 결과화면⑤ 결론 Case2. R:0-49, G:50-99, B:100-149을 만족하도록 App Inventor을 이 용하여 3개의 slide을 만들어서 색상을 디자인하기① 개요 ② App 디자..
아두이노 디지털 입출력과 아날로그 입출력은 기본이자 아두이노갖고놀기의 시작이다. 아두이노 소스와 결과화면, 사진화면으로 보기쉽게 ppt를 제작하였다. 순서도도 있으니 이해하기 쉬울거다~ 아두이노 Digital/Analog IO from JungHoon Lee 위 슬라이드의 목차이다. Case1. digital input→digital output : button으로 난수생성 -> LED on/off① 개요② 회로도와 동작원리③ 스케치④ 결과화면⑤ 결론 Case2. digital input→analog output : 3 color button으로 RGB LED 밝기조절① 개요② 회로도와 동작원리③ 스케치④ 결과화면⑤ 결론 Case3. analog input→digital output : 가변저항 값의 범..
1. DOSBox 란?도스박스(DOSBox)는 MS-DOS 기반의 IBM PC 호환기종 프로그램이 동작할 수 있도록 도스 환경을 구현해 주는 x86 에뮬레이터이다. (출처: 위키백과) 2. 명령어 도움말INTROHELP3. 기본 명령어전체화면 : alt + enter스크린샷 : ctrl + F5 , 저장되는 경로: C:\Users\이정훈\AppData\Local\DOSBox\capture자동mount : C:\Users\이정훈\AppData\Local\DOSBox\dosbox-0.74.conf 의 맨 밑에 [autoexec]에 추가하면 된다.끝내기 : ctrl + F9mount 가상드라이브명 실제경로 ex) mount c d:\DOSBoxcd 디렉터리 : 이동mem : 남은 메모리 확인dir : 디렉터리..
1. Half-close란?1-1. 일방적인 close()의 문제점A호스트와 B호스트가 서로 TCP통신하고 있다. 그러나 A호스트가 일방적으로 close()로 연결을 종료하면 B호스트는 A호스트로 데이터를 보낼게 있어도 보낼 수 없다. 따라서 일방적으로 송수신 스트림을 끊어버리는 건 문제가 있으므로, 하나의 스트림(주로 송신을 닫고, 수신을 열어둠)만 닫는 것을 Half-close 기법이라고 한다.1-2. Half-close가 필요한 이유서버는 단순히 데이터를 연속해서 전송하면 되지만, 클라이언트는 언제까지 데이터를 수신해야 하는지 알 수 없다. 주기적으로 read()함수를 호출하다가는 블로킹(호출된함수가 반환되지 않음) 상태에 빠질 수도 있다. 그러므로, 데이터전송이 끝났음을 알리는 EOF를 날리면 된..
TCP소켓에 이어서 쓴다1. UDP소켓이란?UDP소켓은 비연결지향형 소켓이다. TCP에 있는 흐름제어가 없다. 특징으로는 전송순서에 상관없이 가장 빠른 전송,경로를 지향한다. 데이터 손실의 우려가 있고 한번에 전송할 수 있는 데이터의 크기가 제한된다. 데이터의 경계가 존재한다. TCP소켓과 반대라고 생각하면 쉽다. 데이터의 경계가 존재한다는 건, 3번 write()했으면 3번 read()를 해서 수신해야한다는 것이다. 이러한 특징때문에 UDP는 주로 고속의 데이터 전송이나 데이터가 조금 손실되도 상관없는 곳에 쓰인다. 대표적인 예가 동영상 스트리밍을 들 수 있겠다.중학교 때 스타좀 (많이)해봤는데.. 스타크1을 한사람이면 특히 UDP란 글자가 익숙할거다. 게임플레이어간에 고속통신을 위하여 UDP로 주고받..
High-Availability Distributed Object-Oriented Platform깃허브: https://github.com/apache/hadoop 1. 하둡이란?대용량 자료를 처리할 수 있는 컴퓨터 클러스터에서 동작하는 분산 응용 프로그램을 지원하는 오픈소스 자바 프레임워크분산 데이터 처리 기술: 큰 용량의 단일 서버보다 여러 서버의 작은 용량을 묶은 컴퓨터 클러스터가 가성비가 더 좋다.하둡의 핵심 철학: 코드(가벼움)를 데이터(무거움)가 있는 곳으로 보낸다.레이드와 하둡레이드시스템은 디스크는 여러개, OS도 1개, CPU1개. 10펙타바이트를 처리할때 OS와 CPU가 죽어난다(매우 느림)하둡은 디스크도 여러개, OS도 여러개, CPU도 여러개. 10펙타바이트를 처리할때 분산처리해버림(..
이클립스가 죽었다. OS : window10eclipse 버전: mars.2 (4.5.2) 아주아주 재밌는 자바~~코딩을 하려고 이클립스를 켰는데 그제만해도 잘되었던게 안 켜진다..정확히는 로딩 후에 workspace를 열자마자 죽는 현상이 있었다. (응답없음) 의 이클립스를 강제로 종료하면 java was started but returned exit code=-805306369C:/Program Files/Java/jdk1.8.0_60/bin/javaw.exe-Dosgi.requiredJavaVersion=1.7-Xms256m-Xmx1024m...... 팝업 로그가 뜬다. code=-805306369를 조회해보면 workspace가 깨졌을때 발생하는 거랜다 스위칭해야하는데 이클립스를 들어가질 못하니,..