본문 바로가기

전체 글

(67)
[MYSQL] 계정 생성 관리 및 권한 설정 1. 접속 mysql -u root -p 2. 데이터베이스 조회 show databases; 3. 데이터 베이스 선택 use mysql; 4. 사용중인 DB 테이블 목록 조회 show tables; 사용중인 DB의 테이블 목록 조회 mysql> SHOW TABLES; 특정 테이블 패턴만 조회하기 mysql> SHOW TABLES LIKE 'sample%'; 복잡한 조건 조회 mysql> SHOW TABLES WHERE Tables_sample LIKE 'sample%' AND Tables_sample != 'sample_sub'; 다른 DB의 테이블 목록 조회하기 mysql> SHOW TABLES FROM sample_db; 5. 계정정보를 조회 select host, user, plugin from u..
[Linux] 리눅스 cp 명령어 / 파일, 디렉토리 복사 cp : 복사 명령어 2021년 3월 사용한 복사명령어 정리! 간단하게 서버내 DB 테이블을 같은 서버내 다른 DB테이블로 복사할때 사용했었다. cp -p ADMIN_MENU_RELATION.* /db_data/sample_asp/ ▶사용예시 1. 파일 복사하기 cp [원본 파일 이름] [옮길 파일 이름] cp [원본 파일 위치/원본 파일 이름] [옮길 파일 위치/옮길 파일 이름] cp [원본 파일 이름] [옮길 파일 위치] cp sample.sh sample2.sh cp sampleMain/sample.sh sampleSub/sample.sh cp sample.sh ../sampleSub 2. 디렉토리 안 모든 파일 복사하기 cp -r * [현재 경로 기준 옮길 위치] cp -p [파일 위치].* [옮..
[MYSQL-SQL] 중복 데이터 조회 중복 데이터 검토가 들어오는 일이 잦아져서 작성 SELECT * FROM DATA_TABLE GROUP BY /*중복이 의심되는 컬럼명*/ HAVING COUNT(*) > 1 ;
[JAVA] 특정문자 개수 구하기 1. 반복문 이용 간단하게 반복문을 이용하는 방법 String text = "12345678910" int count = 0; for (int i = 0; i text == '9').count(); 3. replace() 이용 문자열을 비교하여 뺄셈하는 방법 String text = "12345678910" int count = 0; count = text.lengt..
예외 처리 가이드 - 임도형님 글 정리 예외 처리에 대해 알아보다 좋은 가이드라인이 있길래 정리를 해보았다. 보라색 가이드글을 먼저 읽고 빨강색 가이드글을 읽으면 이해가 잘된다. 예외 처리 가이드 - 모든 일에는 예외가 있다. - 모든 시스템에는 예측하지 못하는 상황이 있다. - 작업의 절차를 정의하는 프로그래밍에도 예외가 있을 수밖에 없다. 예외의 종류 - 예측 가능한 예외 예측 가능한만큼 예외처리 자체가 개발의 일부이다. ex) 로그인을 실패했다. DB에 레코드가 없다.  파일을 찾을 수 없다. - 예측 불가능한 예외 버그 아니면 시스템 환경에 기인한다. 실시간 처리는 불가능하다, 대신 개선되어야 한다. 예외 처리가 제대로 되지 않으면? - 문제가 발생해도 로그를 보지 않는다. - println(), break point에 의지한 디버깅..
[JAVA] 자바 배열 ArrayList 중복제거 정리 1.로직을 통한 중복 제거 contains()를 사용해, list를 for문 돌면서 arrayList에 포함되어있지 않는 데이터만 arrayList에 add 한다. contains() 함수는 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수다. 대/소문자를 구분한다. package test; import java.util.ArrayList; public class test { public static void main(String[] args) { String[] list = {"중복아님", "중복", "중복"}; ArrayList arrayList = new ArrayList(); for(String item : list){ if(!arrayList.contains(item)) arrayLis..
[MYSQL] InnoDB VS MyISAM InnoDB? MyISAM? MySQL의 스토리지 엔진으로 가장 많이 사용하는 InnoDB와 MyISAM의 차이를 정리하자. InnoDB 엔진은 트랜잭션 처리가 필요하고, 대용량의 데이터를 다루는 부분에서 효율적 MyISAM 엔진은 트랜잭션 처리가 필요 없고, Read only 기능이 많은 서비스일수록 효율적 정리하면, InnoDB는 데이터의 변화가 많은 서비스에 적합하다 MyISAM은 SELECT가 많은 서비스에 적합하다 용도에 따라 InnoDB나 MyISAM 스토리지 엔진을 결정하는데, InnoDB와 MyISAM 테이블을 같이 사용할 경우, 조인시 주의해야 한다! InnoDB -InnoDB 및 BDB 스토리지 엔진은 트랜젝션에 안전한 테이블을 제공하는 트랜잭션-세이프 스토리지 엔진이다. -InnoDB..
<%@ include file=" "%> <jsp:include page=" "/> 비교 JSP 화면에 사용하니 오류가 나타났다. 그래서 찾아본 오류가 나타난 이유! 동적인 방식을 사용하니 느려서 관련 URL을 못 불러온다... 결국 정적인 방식으로 변경! - 정적인 방식 : - 동적인 방식 : 평균 응답 시간을 보면 동적인 방식이 더 느리게 나타납니다. 즉, 성능을 더 빠르게 하려면 정적인 방식을 사용해야 합니다. 하지만 모든 화면을 이렇게 구성했다가는 잘 수행되던 화면에서 오류가 발생할 수 있습니다. 정적인 방식을 사용하면 메인 JSP에 추가되는 JSP가 포함됩니다. 이 때 추가되는 JSP와 메인 JSP에 동일한 이름의 변수가 있으면 심각한 오류가 발생할 수 있습니다. 그러므로 상황에 맞게 알맞은 include를 선택하여 사용하여야 합니다. 출처: https://12bme.tistory...