본문 바로가기
728x90
반응형

전체 글257

불안을 떨치는 방법은 그냥 하는 것이다. 자존감은 일상의 성실함으로부터 온다.견디자 해내자 할 수 있다.그냥 하자 안되면 차라리 울자 그리고 다시 해 2021. 4. 23.
[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.
신입개발자의 주말 힘들다 너무 힘들다시간은 없고 머리는 안돌아가고 몸은 힘들다언제쯤 뚝딱 만들어내는 개발자가 될 수 있을까그 전에 지쳐서 떨어져나가는 건 아닌지 걱정이다지금은 내 인생의 러닝커브 중 어느 지점일까 이걸 뚫고 나갈 수 있긴할까 두려움이 앞선다내일부터 또 (도대체 왜 이런 스크립트를 쓰는지 모르겠는) ExtJs의 지옥으로 들어가겠지 2021. 2. 7.
[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.
728x90
반응형