전체 글 249

[Network] web socket 통신과 http 통신

소스분석을 하는 데, 어떤 경우에 socket통신과 http통신이 용이한지 궁금해져서 관련 내용을 찾아보았다. Web Socket 통신과 Http 통신의 공통점/차이점은 무엇일까? 둘 모두 네트워크를 통해 서버로부터 데이터를 가져오기위한 통신 방식에 해당한다. 가장 큰 차이점은 접속 유지 여부이다. Web Socket 통신 실시간 네트워킹 & 양방향적 통신. Http 통신의 단점을 보완하기 위해 등장했다. TCP/IP 소켓 통신을 지원한다. 접속을 계속 유지해서 데이터를 전달한다. 서버의 자원에 따라서 연결될 수 있는 클라이언트의 숫자가 한정된다. 실시간 정보 교환에 사용하며 http보다 속도가 빠르다. 실시간으로 데이터를 주고 받는 게임, 챗팅, 동영상 스트리밍의 경우 소켓 통신이 더 적합하다. Htt..

CS/Network 2019.09.20

[기초 지식] sample rate, channel, bit rate란?

오디오 프로그래밍 관련 기초 용어들을 모르는 부분이 많아 타 블로그 포스팅을 참조하여 정리해보았다! Sample Rate1초당 들리는 sample의 개수를 단위로 나타낸 것. 오디오 데이터의 표본 비율(속도). Hz단위. 1초당 샘플의 빈도수. (=sampling rate)Ex) Sample rate = 44.1 KHz : 1초에 sample 의 수가 약 44100개 들어있다.여기서 sample 이란? PCM(pulse code modulation) 을 통해 digital audio 표현한다. 아날로그 신호인 소리 신호를 디지털로 표현하기 위해 잘게 쪼개는데 이 잘게 쪼갠 정보를 discrete 한 디지털 정보로 표현한 게 sample이다. 잘게 쪼개는 기준은 일반적으로 시간이다. Channel스피커의 ..

CS 2019.09.20

[Network] 스위치의 종류, 포트, 패킷

회사에서 시스템 아키텍처를 파악하면서 용어에 대한 무지로 인한 서비스 흐름 파악이 힘듦을 느껴 정리한다. 스위치 스위치는 리피터처럼 전기적 신호를 증복하며 브리지의 내장 회로와 지능을 가진다. 스위치는 개별 컴퓨터 또는 다른 허브 및 스위치를 연결하는 다중 포트 장비이다. 스위치 환경에서 특정 포트를 모니터링 하고자 한다면 모니터링 포트 또는 네트워크 트래픽을 모니터링 할 수 있는 탭 장비를 통해 패킷을 복제(미러링)해서 트래픽 분석 장비로 전달해야 한다. L2 스위치 (데이터링크 계층. Mac Address 기반의 스위칭) 가장 흔히 볼 수 있는 스위칭 방식이다. 다른 스위칭 방식에 비해 저렴하다. MAC Address를 읽어 스위칭하고, 이것을 어떤 포트로 보낼 것인지 스위칭하는 장비이다. 모든 포트..

CS/Network 2019.09.20

[Linux] 생활코딩 리눅스 강좌 (2)

IO Redirection, 입출력의 방향을 바꾼다. 1. Output - ls –al 현재 디렉토리의 목록을 출력해라 - ls –l > result.txt 결과를 모니터로 출력하는 것이 아니라 파일로 저장하길 원할 때, ls –l 의 결과를 result.txt에 저장하겠다. 명령어를 실행하면 파일이 자동 저장됨. - cat result.txt 파일 내용을 출력해보면 정상적으로 저장된 것을 볼 수 있음 - output을 화면으로 출력하는 것이 기본인데 방향을 돌려서 파일에 저장을 시켰다. 이런 것이 리다이렉션에 해당한다. - ls –al : ls라는 프로그램의 입력값은 -al라는 의미. - > 는 리다이렉션을 의미 - rm rename2.txt 1>result.txt rename2.txt 해당 파일이 이..

CS/OS 2019.09.17

[Linux] 생활코딩 리눅스 강좌 (1)

실무에서 필수적인 리눅스에 대한 사용경험이 없어 생활코딩을 활용해서 기초지식을 쌓아보자! 리눅스는 문자를 입력해서 명령을 진행한다. (터미널과 같은 방식) - GUI : 아이콘을 이용해서 명령하는 방식이다. - CLI(Command Line interface) : 명령어를 이용해서 명령하는 방식이다. 명령어는 현재 있는 디렉토리를 기준으로 진행된다. 기초명령어 ls :현재 디렉토리의 파일 목록을 출력하는 명령어. ls -l은 자세히 보기 pwd: 현재 위치하고 있는 디렉토리를 알려주는 명령어생호 mkdir 새로 생성할 디렉토리명 : 디렉토리 생성 touch 비어있는 파일을 생성한다 cd 이동할 디렉토리의 경로명. Change directory 상대경로와 절대경로 상대경로는 현재 디렉토리의 위치를 기준으로..

CS/OS 2019.09.16

자바 기초 기술 면접

참조한 블로그 및 사이트 #1 신입 프로그래머 기술(실무) 면접준비 https://91ms.tistory.com/2?category=711086 JVM이란 무엇인가 https://asfirstalways.tistory.com/158 TCPschool http://tcpschool.com/java/java_usingClass_innerClass 1편: 프론트엔드와 백엔드 (5편까지 존재) https://goo.gl/7GLeQN 백엔드 개발자를 꿈꾸는 학생개발자에게 https://d2.naver.com/news/3435170 도커와 서버리스 관련 https://medium.com/harrythegreat/2019%EB%85%84-%EC%9B%B9-%EC%95%B1-%EA%B0%9C%EB%B0%9C%EC%9D..

Daily/취준 2019.07.24

[오라클]timestamp를 활용한 데이터 복구

DB 작업 중 실수로 데이터를 삭제한 후 Commit을 진행했다. 다행히 오라클에서는 Commit후 복구할 수 있는 방법이 존재한다. 오라클은 Undo Tablespace에 커밋이후로부터 일정시간동안 임시로 테이블을 저장하고 있다. 유지되는 시간은 undo table 속성에 지정가능하다. 시스템 설정에 따라 복구할 수 있는 시간이 다르므로 확인해야한다. 커밋 후 특정시간 전 데이터를 보고 싶다면 as of timestamp 를 이용하면 된다. 단위는 SECOND, MINUTE, HOUR, DAY가 가능하다. select * from 테이블명 as of timestamp(systimestamp-interval '30' minute); DB복구로 사용한 쿼리 insert into codilist (selec..

RDB/Oracle 2019.06.10

[Git] fetch 후 에러(Failed to lock refs/heads/master)

문제 발생 Failed to lock refs/heads/master 메세지가 계속 출력되는 에러가 발생했다. cannot lock ref 'refs/heads/master': is at 9ce4fa9196311a76c786d64227affcef6f273092 but expected dac5ce6c9ffb5500244e72e92e9a4c7ca3ae34c4 해결 방안 Git CMD를 이용해 해당 명령어를 작성하여 해결하였다.git update-ref refs/heads/master 커밋id 참조 사이트 - Git Refs 개념 https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EB%82%B4%EB%B6%80-Git-Refs https://git-scm.com/book/ko/v..

Dev/Git 2019.06.10

Spring3.0 - Spring WEB MVC

Spring WEB MVC1. 프로젝트 생성2. home.jsp (메인으로 사용할 페이지)HomeSpring MVC Custom View Demo1. Simple Custom View 2. PDF View 3. Excel View 4. File Upload5. File Download 출력 페이지 (home.jsp)클래스로 뷰를 만드는 방법3. HomeController.classpackage com.exe.springwebview;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotat..

Dev/Spring 2019.04.19

Spring3.0 - MVC web & MyBatis

기존에 JDBC로 구현한 게시판을 Spring ORM(Mybatis)를 이용하여 만들어보자 Spring Web MVC + MyBatis 1. SpringWebMybatis 프로젝트 생성(기존 JDBC 게시판 프로젝트를 복사하여 생성) -properties에서 context root 수정 - 라이브러리 설치 - pom.xml 작성 org.mybatis mybatis 3.4.2 org.mybatis mybatis-spring 1.3.1 - 설치된 라이브러리 물리적 파일 확인 3. servlet-context.xml 제어의역전 구조 boardDAO2 > Session Template > SQL Session Factory Bean > dataSource 4. myBatis-config.xml 작성 5. boa..

Dev/Spring 2019.04.18
반응형