일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git
- ajax
- Heap
- network
- 네트워크
- mybatis
- VCS
- html
- 데이터통신
- AWS
- reactive
- spring
- Elk
- redis
- cache
- r
- nodejs
- Linux
- mongodb
- HTTP
- Lombok
- effective
- NoSQL
- socket
- Java
- github
- javascript
- Static
- libuv
- reactor
- Today
- Total
목록분류 전체보기 (187)
빨간색코딩
참조문서 : https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html1. 컬렉션이란?java.util 패키지에서 가장 핵심, 여러 개의 객체를 보관할 수 있게 만들어진 클래스들(자료구조)주요 용어리스트(List) : 순서를 가지고 있으며, 중복을 허용하는 보관 구조(인덱스 번호가 핵심)세트(Set) : 순서를 가지지 않고, 데이터의 중복을 허용하지 않는 구조맵(Map) : 키-값을 가지며, 키를 가지고 원하는 데이터를 검색하는 구조Element : 자료구조 안에 들어가는 데이터를 의미시간복잡도사진출처: http://bigocheatsheet.com/2. *List 계열리스트는 내부적으로 무한대의 배열을 가진다. ArrayList를 까보면 p..
이전 포스팅(http://sjh836.tistory.com/37)에서도 정리했지만, 과 후배들에게 git에 대해 발표자료를 준비하다보니 시각적으로 좀더 보이는게 필요했다.. 명령어를 쳐보며 직접 git object들이 생성되가는 것을 본다면 git의 원리를 좀더 쉽게 이해할 수 있지 않을까 한다. git은 4개의 object로 관리한다. 객체명은 SHA1로 40자리로 해쉬된다. 따라서 내용이 같으면 객체명이 같다. 객체들은 .git/objects에 위치한다. 내용을 까볼려면 git cat-file –p 객체명 으로 보면된다. blob tree commit tag 구조도 시나리오 test 디렉터리에 git init를 한 뒤에, hello.txt를 만들고 "안녕 나는 공부중이야" 를 저장한다. 그 뒤 git..
17년도 첫 필기와 실기에 합격했다. 올해부터 주관식 서술형 어쩌고해서 쫄긴했는데 무사히 붙었다ㅋㅋㅋ 먼저 뭐든 공부하려면 레퍼런스를 참고해야한다. 아래는 17년부터 적용되는 정보처리기사 출제기준과 공개문제이다. 시험접수는 미리미리 해야한다. 시작하는 날 정시에 오면 2~3만명이 몰려 전국수강신청대회를 맛볼 수있다. 만약 IT생도가 많은 곳은 정말 빡셀것같다ㅋㅋㅋ 나도 정시에 시도했으나 앞에 25000명있다길래 그냥 포기했다.. 30분지나서도 몇천명있길래 포기하고ㅠㅠ 1시간뒤에 접속하니까 몇백명밖에 없길래 드디어 접속성공했다!! 다행히도 우리 동네는 경쟁이 안심한지, 근처 공고에 무사히 접수하였다. 하지만 내친구는 이마저도 못하고 서울 강북사는데 강남으로 시험보러 아침에 갔다는 슬픈ㅋㅋㅋ 나같은 경우(=..
앞에서 문제풀이에서 말했듯이, 직접 푼거기때문에 틀릴 수 도 있다. 댓글로 질문받습니다~~ 데이터통신, 이재광 편저, 맥그로힐에듀케이션코리아 Chapter 15. X.25 패킷 교환망 문제 1. X.25 표준안에서 I-패킷에 2가지 유형의 헤더가 있는 이유는? 데이터 패킷은 사용자 데이터를 전송하는데 사용된다. 제어패킷은 RR, RNR, REJ 등으로 구성되며, 흐름과 오류 제어에 사용된다. 문제 2. X.25 표준안의 PLP 패킷 유형을 구분하는 방법은? GFI에서 첫 번째 비트인 Q 비트가 0이면 X.25(PLP)이고 1이면 상위 프로토콜(X.29)이다. D비트는 0이 지역 DTE를 나타내고, 1은 원격 DTE를 나타낸다. 나머지 2비트는 01이면 3비트모듈이고, 10이면 7비트 모듈이다. 문제 3...
grok은 비정형 데이터를 파싱하여 정형데이터로 만드는 라이브러리다. key/value형태로 적재된다. 골때리는건 정규표현식쓰는 방법이 독특하다는 거다.. 참조문서 : https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html1. 기본문법%{SYNTAX:SEMANTIC}SYNTAX = 텍스트와 일치하는 패턴의 이름SEMANTIC = 식별자(ex) %{NUMBER:duration} %{IP:client} (필터링) SEMANTIC SYNTAX 식별자 텍스트 (결과) 버전 3.44 클라이언트 1.1.1.1 2. 기존 패턴 라이브러리https://github.com/elastic/logstash/blob/v1.4.0/patterns/g..
centos 7을 기준으로 한다. jdk8이 필요하다.참조문서: https://www.elastic.co/guide/en/logstash/5.4/index.html 1. 설치curl -L -O https://artifacts.elastic.co/downloads/logstash/logstash-5.4.0.tar.gz tar -xvf logstash-5.4.0.tar.gz cd logstash-5.4.0/bin 테스트./logstash -e 'input { stdin { } } output { stdout {} }'input을하면 ouput이 출력된다. -e 는 명령창에 직접 코드치는 옵션이다. localhost:9600 에 들어가보면 json이 간단히 떠있다. 종료는 ctrl+d로 한다. {"host":..
현재 날짜기준 최신버전인 5.4를 설치해보자, 5.x부터 많이 바뀌어서 설치에 문제가 있었다. centos 7을 기준으로 한다. jdk8이 필요하다. 참조문서: https://www.elastic.co/guide/en/elasticsearch/reference/5.4/index.html1. 설치5.x부터는 root유저로 돌릴 수 없기때문에, 애초에 useradd를 통해 es_user를 만든 후 진행해야한다.curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.tar.gz tar -xvf elasticsearch-5.4.0.tar.gz cd elasticsearch-5.4.0/bin ./elasticsearch..
앞에서 문제풀이에서 말했듯이, 직접 푼거기때문에 틀릴 수 도 있다. 댓글로 질문받습니다~~ 데이터통신, 이재광 편저, 맥그로힐에듀케이션코리아 Chapter 14. 디지털 종합 정보 통신망 문제 1. ISDN에서 R 인터페이스 표준이 규정되지 않은 이유는? ISDN에서 R인터페이스는 규정이 없다. 가입자는 EIA표준(EIA-232, EIA-499, EIA-530 등)이나 V,X시리즈 표준(X.21 등)을 사용할 수 있다. 문제 2. BRI에서는 T 인터페이스가 필요하지 않은 이유는? T인터페이스는 NT1과 NT2를 연결해준다. 그러나 BRI에서는 NT2가 사용되지 않기 때문에 필요하지 않다. 문제 3. 성형 망 구조에서 장치는 NT 1으로부터 1000미터 떨어질 수 있으나 BRI를 위한 다중점 버스형 연결..
oracle에서 제공하는 jdk 8을 설치하는 방법에는 여러가지가 있을 것이다. wget으로 다운받으려 하는 경우, 라이센스 동의 쿠키를 따와야 한다. 아래는 명령어다 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm" 현재 경로에 jdk rpm이 설치될거고, rpm -Uvh 로 설치한다.보통 설치 경로는 /..
1. JVM(Java Virtual Machine)이란?jvm은 java를 운영체제로부터 독립적으로 실행시켜주는 핵심이자 원리이다. 예를들어 C언어의 경우 소켓프로그램을 윈도우에서 짜면, 리눅스에서는 같은 코드로 돌아가지 않는다. 컴파일조차 실패할거다. 헤더파일도 다르고 함수명도 전부 다르니ㅋㅋ 그렇지만 java는 소켓프로그램짜두면 윈도우든 리눅스든 맥이던 플랫폼에 상관없이 돌아간다.2. JVM 구성요소JVM은 위 그림처럼 4가지 구성 요소를 가지고 있다.3. Class Loader.java 파일을 javac로 컴파일하면 바이트코드(.class)가 나온다. 이 파일을 컴파일 타임이 아닌 런타임에(동적으로) 메모리로 올려서 실행하는 부분이 Class Loader이다.※ Class Loader에 의해 바이트..
앞에서 문제풀이에서 말했듯이, 직접 푼거기때문에 틀릴 수 도 있다. 댓글로 질문받습니다~~ 데이터통신, 이재광 편저, 맥그로힐에듀케이션코리아 Chapter 13. 교환방식: 네트워크층 기능 문제 1. 공간 분할 삼단계 교환기를 그리시오. 18개의 입력과 20개의 출력이 있다. 첫 번째 단계는 세 개의 교환기를 가지고 두 번째 단계는 두 개의 교환기를 가지며 마지막 단계는 네 개의 교환기를 가진다. 얼마나 많은 교차점이 필요한가? 이것을 하나의 크로스바만을 이용하는 시스템과 비교하시오. 첫 번째 단계에서 교환기는 3개이고, 각 교환기는 6개의 입력을 갖고 2개의 출력을 가진다. 따라서 12개의 교차점을 가진다. 총 교차점은 36개이다. 두 번째 단계에서 교환기는 2개이고, 각 교환기는 3개의 입력을 갖고 ..
GNU MAKE참조문서: http://wiki.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make.htmlmake는 파일 간의 종속관계를 파악하여 Makefile(기술파일)에 적힌 대로 컴파일러에 명령하여 SHELL명령이 순차적으로 실행1. make의 장점단순 반복 작업을 자동화 해준다(일일이 gcc명령어를 안쳐도 됨)프로그램의 종속 구조를 빠르게 파악2. makefile 구성목적파일(Target) : 명령어가 수행되어 나온 결과를 저장할 파일의존성(Dependency) : 목적파일을 만들기 위해 필요한 재료명령어(Command) : 실행 되어야 할 명령어들매크로(macro) : 중복되는 이름들을 특정 단어로 치환(C의 #define)으로 코드를 단순화3. makefile 작성주로..
앞에서 문제풀이에서 말했듯이, 직접 푼거기때문에 틀릴 수 도 있다. 댓글로 질문받습니다~~ 데이터통신, 이재광 편저, 맥그로힐에듀케이션코리아 Chapter 12. 근거리 통신망 문제 1. IEEE 프로젝트 802의 데이터 링크 계층을 정의하고, 설명하시오. 왜 이 계층을 2개의 부계층으로 나누었는가? IEEE는 데이터 링크층을 두 개의 부계층인 논리 링크 제어와 매체 접근 제어로 세분화하였다. 802.2 LLC(논리 링크), 802.3 CSMA/CD, 802.4 Token Bus, 802.5 Token Ring, 802.6 MAN, 802.7 Broad band, 802.8 광 파이버, 802.9 IVD LAN, 802.10 시큐리티, 802.11 무선 LAN로 구성되어 있다. 이 부분은 서로 다른 MA..
앞에서 문제풀이에서 말했듯이, 직접 푼거기때문에 틀릴 수 도 있다. 댓글로 질문받습니다~~ 데이터통신, 이재광 편저, 맥그로힐에듀케이션코리아 Chapter 11. 데이터 링크 프로토콜 문제 1. BSC의 데이터 투명성이란 무엇인가? 데이터 투명성이란 전송하는 데이터의 시작과 끝 부분에 DLE를 추가하여 데이터의 시작과 끝 부분을 투명하고 명확하게 하여 제어 정보와 데이터 간의 혼동을 방지하는 것이다. 문제 2. HDLC I-프레임의 정보 필드와 HDLC U-프레임의 정보 필드와 차이점은 무엇인가? HDLC-I 프레임은 사용자 데이터와 사용자 데이터에 관련된 제어 정보를 전송하는데 쓰인다. HDLC-U프레임은 시스템 관리를 위해 예약된 것으로 HDLC-U프레임으로 전송되는 정보는 링크자체를 관리할 목적으로..
스프링프레임워크로 카카오봇 만들기참조문서: https://github.com/plusfriend/auto_reply 0. 들어가며삼육대 카카오챗봇을 구현할 일이 생겼다. 구글링을 열심히 했지만 노드, 장고, php의 챗봇 개발이야기밖에 없었다.(심지어 스프링 부트도 못찾은ㅋㅋ) 다른 언어를 쓸 수도 있지만, 공부나 할겸 api문서만 보고 만들기로 결심했다.. 역시 삽질을 많이했고, 다른 개발자분들의 삽질시간 단축을 위해 소스를 공유한다. 그리고 ui없이 백엔드만으로 간단하게 개발할 수 있으며 재밌기때문에 많은 분들이 한번 자신의 서비스를 개발해보셨으면 한다. 해당 문서에서는 간단하게만 설명하며, 전체 소스는 github에 있다.GITHUB: https://github.com/sjh836/Spring_Ka..