본문 바로가기
반응형

Programming150

[Network] TCP와 UDP를 사용하기 위한 적절한 환경 1. TCP의 특징 TCP/IP는 가장 널리 사용되는 정보 전달을 해주는 연결형 프로토콜이다. 널리 사용되는 만큼 가장 신뢰성이 높고 다양한 운영 체제의 네트워킹을 제공한다. TCP/IP는 패킷 교환 방식을 사용하는데, 이 프로토콜을 사용하고 있는 사용자간에 데이터 교환이 가능하다. 일반적으로 TCP는 전자메일이나 www서비스에서 사용되는데, 출발지 호스트의 포트에서 목적지 호스트의 포트로 데이터 스트림을 전달하는 프로토콜로 응용 프로그램과 IP 사이에서 매개체로 동작한다. TCP는 두 호스트 사이의 데이터 동시 전송이 가능한 양방향 통신을 지원하며, TCP를 사용한 대표적인 응용 프로토콜로는 FTP, telnet, SMTP, HTTP 등이 있으며 각각의 포트 번호를 사용한다. 또한 사용하는 응용 프로그.. 2021. 2. 13.
[JAVA] SessionTimeOut 설정 - 세션 시간 제어 세션 타임을 설정하는 곳 (우선순위대로) 1) JAVA단 - 특정 세션만 타임아웃 2) 프로젝트의 WEB-INF/web.xml - 기본값 30분 3) tomcat서버의 web.xml - 기본값 30분 // JAVA, 단위=초 HttpSession session = request.getSession(); session.setMaxInactiveInterval(10*초); ... 10 2021. 2. 2.
[error] java.net.BindException : Address already in use : bind 톰캣 구동 에러 해결 방법 java.net.BindException : Address already in use : bind Spring 프로젝트 톰캣 구동 중 위과 같은 에러가 발생했다. tomcat이 사용하는 포트가 이미 다른 프로세스에서 사용중이라는 에러다. (대부분 8080포트를 사용함) 해결방법 1) cmd 실행 2) netstat -ano 명령어 입력 (현재 사용 중인 프로세스들의 정보를 보여준다.) 3) 로컬주소의 :port(콜론 뒷부분)에서 사용하려는 포트번호를 찾고 그에 해당하는 PID를 기억해놓는다. 4) taskkill /f /pid 프로세스아이디 명령어 입력 (ex. taskkill /f /pid 4) 2021. 1. 26.
[Network] 네트워크의 흐름제어 및 데이터 프레임 - 문자 프레임 / 비트 프레임 흐름 제어 (Flow Control) - 수신 호스트가 송신 호스트의 전송 시점을 제어 (ex. 슬라이딩 윈도우 프로그램) - 수신 호스트가 감당할 수 있을 정도의 전송 속도를 유지하면서 데이터 프레임을 전송 - 너무 빨리 전송하는 경우 수신 호스트가 내부 버퍼에 보관하지 못할 수 있고 프레임 분실과 동일한 효과를 야기함 프레임 (Frame) 내부 정보를 표현하는 방식에 따라 문제프레임과 비트프레임으로 구분 1) 데이터 링크 계층 전송 데이터를 프레임이라는 단위로 나누어 처리 2) 전송 프레임 체크섬, 송수신 호스트의 주소, 제어 코드등이 정보에 포함 문자 프레임의 구조 1) 문자 프레임 (Character Frame) - 내용이 문자로 구성 - 8비트(1바이트) 단위(또는 아스키 문자 코드)의 고정 크.. 2021. 1. 17.
[Network] 네트워크 데이터 전송 오류의 원인과 오류 복구 기능 / 순서번호 방법 데이터의 정상적인 전송 - 송신 호스트가 전송한 데이터 프레임이 수신 호스트에 오류 없이 도착 - 수신 호스트는 송신 호스트에게 긍정 응답 프레임을 회신 오류 복구 기능 1) 수신 호스트의 응답 프레임 송신 호스트에 응답 프레임을 전송해 원래의 데이터 프레임을 재전송하도록 요구 - 긍정 응답 프레임 - 부정 응답 프레임 : 송신 호스트의 재전송 기능 작동 2) 송신 호스트의 타이머 기능 타임아웃(Timeout) - 데이터 프레임을 전송한 후에 일정 시간 내에 수신 호스트로부터 긍정 응답을 받아야함 - 프레임 회신이 없으면 데이터 프레임을 재전송함 3) 순서 번호 기능 - 수신 호스트가 중복 프레임을 구분할 수 있도록 지원 - 데이터 프레임 내에 프레임 구분을 위한 일련 번호 부여 전송 오류의 유형 1) .. 2021. 1. 17.
[Network] 데이터 전송 방식(멀티포인트)의 종류 및 방법 - 유니캐스팅, 브로드캐스팅, 멀티캐스팅 유니캐스팅(Unicasting) 인터넷에서 제공되는 텔넷, FTP, 웹 검색 같은 서비스 (컴퓨터 통신의 가장 기본적인 형식은 유니캐스팅 방식) 멀티포인트 통신(Multipoint) 멀티포인트 인터넷 통신 환경은 1:n, n:n 통신 모두 지원 하나의 송신 호스트를 기준으로 - 수신 호스트 하나와 연결 : 유니포인트 - 다수 수신 호스트와 연결 : 멀티포인트 송신 호스트가 한번의 전송으로 - 수신 호스트 하나에만 데이터 전송 : 유니캐스팅 - 다수의 수신 호스트 전송 : 멀티캐스팅 멀티포인트 통신 1. 멀티포인트 유니캐스팅(Multipoint Unicasting) 유니캐스팅 방식을 이용한 일대다(1:n) 통신 방식 인터넷에서 가장 많이 사용되는 통신 형태 (ex. 케이블TV) -> 가입자 식별 필요 단점.. 2021. 1. 17.
원산지결정기준-일반/공통기준, 일반/특례기준, 품목별원산지기준 원산지 : 어떤 물품이 성장하거나 생산된 국가 [일반/공통기준 (AND조건)] 완전생산기준 : 비원산지재료를 사용하지않고 역내에서 완전하게 획득, 생산되어야하는 기준 역내생산원칙 : 물품의 생산 및 제조가 역내에서 중단없이 수행되어야하는 기준 충분가공원칙 : 비원산지재료를 사용하여 물품 생산시 충분한 공정을 거쳐야만 원산지상품으로 인정하는 기준 직접운송원칙 : 수출당사국을 출발하여 곧바로 수입당사국으로 운송되어야하는 기준 [품목별원산지기준 PSR (단일/선택/조합기준)] 세번변경기준 : 비원산지재료의 세번과 완성품의 세번이 상이해야만 원산지상품으로 인정하는 기준 가공공정기준 : 특정 가공 및 공정을 수행하면 원산지상품으로 인정하는 기준 부가가치기준 : 역내에서 일정수준 이상의 경제적가치가 창출되면 원산지.. 2021. 1. 13.
[Network] 네트워크 데이터 전송 방식 - 점대점 방식 / 브로드캐스팅 방식 교환(Switching) 라우터에서 데이터를 어느 방향으로 전달할지 선택하는 기능 전송(Transmission) 일대일로 직접 연결되있는 두 시스템간의 신뢰성 있는 데이터 전송을 보장하는 기능 전송방식의 분류 1. 점대점 방식 (Point-to-Point) 호스트가 중개 호스트와 일대일로 연결 (교환 호스트가 송수신 호스트이 중간에 위치함) 원거리에 있는 시스템 사이의 통신 방식 WAN환경(원거리)에서 주로 사용 연결 개수가 많아지면 성능은 유리하나 비용이 多, 연결 개수가 적어지면 전송 매체를 많이 공유해 네트워크 혼잡도 증가 1) 스타형 하나의 중개 호스트 주위로 여러 호스트를 일대일로 연결하는 형태 중앙 호스트의 신뢰성과 성능이 네트워크에 영향을 줌(중앙 호스트 장애가 발생하면 모든 통신 두절) 2.. 2021. 1. 11.
[Network] 인터넷 서비스 품질 QoS(Quality of Service) Qos(Quality of Service) 데이터를 어느정도로 신뢰성 있게 전송하는지를 의미 (신뢰도와 직결) - 데이터의 분실, 전송 지연, 지연값의 일관성(지터) 등을 기준으로 전송 품질 판단 - 연결형 서비스를 위한 것 (TCP/회선교환방식) - 비연결형 서비스에서도 일부 지원 (UDP/패킷교환방식-가상회선방식,데이터그램방식) QoS 매개 변수 - 연결 설정 지연 : request 프리미티브 발생과 confirm 프리미티브 도착 사이의 경과 시간 - 연결 설정 실패 확률 : 임의의 최대 연결 설정 지연 시간을 기준으로 연결 설정이 이루어지지 않을 확률 - 전송 오류율 : 임의의 시간 구간에서 전송된 총 데이터 수와 오류 발생 데이터 수의 비율 - 전송률 : 초당 전송할 수 있는 바이트 수 - 우선순.. 2021. 1. 11.
[Network] 전송 오류 제어 방식 전송 오류 제어 방식 1. 전진 에러 수정(FEC, Forward Error Correction) 데이터 전송 과정에서 발생한 오류를 검출하여 오류 재전송 요구없이 스스로 수정하는 방식이다. 송신측에서는 문자나 프레임에 오류 검출을 위한 부가 정보를 추가시켜 전송하고, 수신측에서는 송신측으로부터받은 정보를 이용하여 송신받은 데이터에 존재하는 오류를 발견하고 수정한다. ARQ방식과는 달리 재전송 요구가 없기때문에 역채널이 필요 없고, 연속적인 데이터 흐름이 가능하다. 데이터 비트 외에 오류 검출 및 수정을 위한 비트들이 추가로 전송되어야하기때문에 전송 효율이 떨어지는 단점이 있다. 대표적인 예로 해밍코드방식과 상승코드방식이 있다. 2. 후진 에러 수정(BEC, Backward Error Correction.. 2021. 1. 5.
[JavaScript] window.open 새 창을 열 때 WindowName이 같으면 새 창이 겹쳐서 열리는 문제 html이나 jsp에서 onclick으로 함수를 호출하여 새 창을 열 때 창 이름이 같으면 새 창이 겹쳐서 열리는 문제가 발생 이걸 말로하려니 되게 설명하기가 어려운데 예시를 들어 설명을 해봐야겠다.. A B param1 : '안녕' param2 : '헬로' param1 : '안녕' param2 : '하이' 리스트에서 A, B 두 개가 있을 때 param1이라는 데이터가 중복된다. 이럴 때 WindowName을 param1로만 한다면, A를 클릭해서 새창을 띄우고 B를 클릭한다면 A의 새창이 B의 새창으로 바껴버리는 문제가 생긴다. 따라서 데이터가 다른 param2를 WindowName에 추가하여 각각 다른 새 창으로 열리게끔 설정해준다. window.open(url, param1+param2); win.. 2020. 12. 30.
[JAVA] iText API를 이용해 html을 PDF로 변환 후 다운로드하는 예제 itextpdf.com/en/resources/api-documentation API documentation Currently we have lists of application programming interfaces (APIs) directories for iText 5, iText 7 and several add-ons. itextpdf.com 예제를 보기전에 꼭 확인 해주세요! 초보개발자가 저처럼 삽질하지않길 바라면서 포스팅을 시작합니다.. 구현해놓고보면 전혀 어렵지않은데 자잘자잘하게 너무 번거롭고 귀찮은 작업이에요ㅠㅠ(인코딩, 서버의 차이 등등..) 윈도우 서버에서는 html파일을 만들어 pdf생성이 가능했으나, 리눅스 서버에서는 The document has no pages라는 에러가 발생했.. 2020. 12. 29.
반응형