본문 바로가기
반응형

전체 글245

[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.
[Oracle/MySQL] Foreign KEY 제약 조건을 위배하는 레코드(로우) 찾기 - Duplicate 중복 에러 Oracle -> MySQL로 데이터 마이그레이션 중 다음과 같은 에러가 발생했다. SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails 마이그레이션 순서가 테이블 생성 -> 데이터 insert -> PK, index, Foreign Key 생성 ..으로 이어지는데, 중복되는 데이터때문에 Foreign Key를 추가할 수 없다는 오류였다. 중복되는 레코드를 찾아서 삭제하려고하는데 데이터의 양이 많을 경우 하나 하나 찾기는 불가능하다. 그럴때에는 다음과 같이 left join을 이용하여 중복 레코드를 쉽게 찾을 수 있다. // au_task - ch.. 2021. 3. 24.
[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.
[Oracle] Table Space 사용량 확인 쿼리 SELECT A.TABLESPACE_NAME , ROUND(SUM(A.BYTES) / (1024 * 1024)) "전체(MB)" , ROUND(SUM(B.FREES) / (1024 * 1024)) "여유(MB)" , ROUND(SUM(B.FREES) * 100 / SUM(A.BYTES), 2) AS "잔여공간비율(%)" FROM ( SELECT FILE_ID , TABLESPACE_NAME , SUM(BYTES) BYTES FROM DBA_DATA_FILES GROUP BY FILE_ID, TABLESPACE_NAME) A , ( SELECT TABLESPACE_NAME , FILE_ID , SUM(BYTES) FREES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME, .. 2021. 2. 24.
문학개론 핵심 요약 정리 총설 문학의 언어예술성 1) 문학은 언어를 표현매체로 하며, 동시에 그것을 예술로서 가다듬은 것 2) 언어는 문학을 다른 예술과 구분해주는 본질적 요소 좁은 의미의 문학의 정의 1) 잘 써진 글 2) 정서적 표현 예술(언어:표현매체) 3) 상상의 산물, 일반적 지식에 호소 4) 가치 있는 체험의 형상화 -> 예술적 승화 작품화 5) 개연성 있는 허구(진실성과 연결) 1. 문학의 기원 1) 심리학적 기원설(본능=충돌같은 의미로 쓰임) 모방본능설(플라톤-공화국, 아리스토텔레스-시학), 유희본능설(스펜서, 칸트), 흡인본능설, 자기표현본능설(허드슨) 2) 발생학적 기원설(=사회학적 기원설)(헌, 그로세) 3) 발라드 댄스설 2. 문학의 속성 (문학의 생명 - 개성 / 문학의 육체 - 보편성 / 기능발휘 - 향.. 2021. 2. 21.
[System Programming] 프로세스의 스케줄링과 상태 변화 1. 프로세스 CPU 하나에 여러 개의 프로세스를 동시에 실행하여 멀티 프로세스를 구현한다. 멀티 프로세스 운영체제에서 여러 개의 프로세스가 실행되는 것처럼 보이는 이유는 여러 개의 프로세스들이 CPU의 할당시간을 나누어 실행하기 때문이다. 2. 스케줄링과 스케줄러 스케줄링이란 프로세스의 CPU 할당 순서 및 방법을 결정짓는 일을 가리킨다. 이때 스케줄링 알고리즘이 사용되며, 이를 적용하여 프로세스를 관리하는 운영체제 요소(모듈)를 스케줄러라고 한다. 3. 멀티 프로세스 세 개의 프로세스를 모두 실행한다고 했을 때, 멀티 프로세스 운영체제에서는 스케줄러에 의해 각각의 프로세스를 프로세스들이 관리하도록 한다. 정해진 순서에 따라 CPU의 실행 시간을 나누어 할당받아 실행하는 형태이다. 프로그램 실행 과정에.. 2021. 2. 13.
[Database] 단계별 데이터베이스 설계 과정 모든 구성원들의 다양한 요구를 만족시키는 데이터베이스의 구축은 쉽지 않은 일이다. 특히 데이터의 양이 많고 사용자의 수가 많을수록 데이터베이스 구축 작업은 무척이나 어렵고 복잡한 작업이 아닐 수 없다. 잘못된 데이터베이스의 구축으로 일어나는 문제들을 예방하려면 제대로 된 데이터베이스의 구축이 필수적인데, 이를 위해서는 체계적인 데이터베이스 설계 과정이 필수적이다. 체계적인 데이터베이스 설계 과정을 통해 데이터베이스가 올바르게 구축되어야만 업무를 빠르고 정확하게 수행할 수 있다. 단계별 데이터베이스의 설계 순서 5가지는 다음과 같다. 1단계 : 요구 사항 분석 - 요구 조건 명세서 작성 요구 사항 분석 단계에서는 데이터베이스의 사용 용도를 파악한다. 데이터베이스를 실제로 사용하는 사용자에게 필요한 데이터의.. 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.
[DB] Oracle / MySQL - 특정 컬럼이름으로 테이블 찾기 생각보다 자주 필요한 쿼리.. SELECT TABLE_NAME, COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME LIKE 'AW_NUMBER' AND TABLE_NAME LIKE 'ALL%' 2021. 2. 1.
[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.
반응형