본문 바로가기
728x90
반응형

Programming166

[JavaScript] html drag and drop - list draggable 가장 간단한 방법은 아무래도 jQuery 라이브러리를 쓰는게... 하지만 내가 작성한 소스에서는 어떤 방법을 써도 먹통이었다ㅜㅜ.. 간단한 기능 하나에 시간을 낭비하는 삽질은 언제 끝이날것인가....... 대부분 아래 소스로 구현이 가능하니 이 방법이 먹는다면 아무래도 이게 제일 나은 듯 싶다.. Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Sortable | jQuery UI Sortable Reorder elements in a list or grid using the mouse. Enable a group of DOM elements to be sortable. Click on and drag an element to a new spot within the.. 2021. 5. 7.
[Network] 로드밸런싱(load balancing) - 부하분산 로드 밸런싱(load balancing) 또는 부하분산 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 아무리 성능이 뛰어난 서버라고 해도 모든 트래픽을 감당할 수는 없다. 이에 서버를 추가로 구비하고 여러 대의 서버에 동일한 데이터를 저장해 수많은 트래픽을 효과적으로 분산하게 한다. 여러 대의 서버를 구축하여 운영한다고해도 모든 클라이언트의 요청에 일관성있게 응답할 수는 없다. 이때 필요한 기술이 로드 밸런싱이다. 정적인 처리를 하는 WEB서버와 달리 WAS는 서버단에서 어플리케이션이 동작할 수 있도록 동적인 처리를 담당하는데, 때문에 WEB서버에 비해 상대적으로 부하가 많고, 가용성 또한 중요하다. 로드 밸런싱이라는 .. 2021. 4. 30.
[Linux] 톰캣 재구동 root 계정으로 로그인해서 톰캣 재시작 systemctl restart tomcat8 권한 문제때문에 톰캣 재구동이 되지 않음 System has not been booted with systemd as init system (PID 1). Can't operate. 그럴때에는 systemctl 대신 service를 쓰자 sudo service tomcat8 restart service tomcat8 restart 2021. 2. 26.
[System Programming] 프로세스의 스케줄링과 상태 변화 1. 프로세스 CPU 하나에 여러 개의 프로세스를 동시에 실행하여 멀티 프로세스를 구현한다. 멀티 프로세스 운영체제에서 여러 개의 프로세스가 실행되는 것처럼 보이는 이유는 여러 개의 프로세스들이 CPU의 할당시간을 나누어 실행하기 때문이다. 2. 스케줄링과 스케줄러 스케줄링이란 프로세스의 CPU 할당 순서 및 방법을 결정짓는 일을 가리킨다. 이때 스케줄링 알고리즘이 사용되며, 이를 적용하여 프로세스를 관리하는 운영체제 요소(모듈)를 스케줄러라고 한다. 3. 멀티 프로세스 세 개의 프로세스를 모두 실행한다고 했을 때, 멀티 프로세스 운영체제에서는 스케줄러에 의해 각각의 프로세스를 프로세스들이 관리하도록 한다. 정해진 순서에 따라 CPU의 실행 시간을 나누어 할당받아 실행하는 형태이다. 프로그램 실행 과정에.. 2021. 2. 13.
[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.
728x90
반응형