본문 바로가기

전체 글

(47)
[EFFECTIVE JAVA] 이펙티브 자바 독서스터디 - 4장 클래스와 인터페이스 4장 클래스와 인터페이스 아이템 15. 클래스와 멤버의 접근 권한을 최소화하라 아이템 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 아이템 17. 변경 가능성을 최소화하라 아이템 18. 상속보다는 컴포지션을 사용하라 아이템 19. 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라 아이템 20. 추상 클래스보다는 인터페이스를 우선하라 아이템 21. 인터페이스는 구현하는 쪽을 생각해 설계하라 아이템 22. 인터페이스는 타입을 정의하는 용도로만 사용하라 아이템 23. 태그 달린 클래스보다는 클래스 계층구조를 활용하라 아이템 24. 멤버 클래스는 되도록 static으로 만들라 아이템 25. 톱레벨 클래스는 한 파일에 하나만 담으라 읽고 느낀 점 재밌는 예제와..
[EFFECTIVE JAVA] 이펙티브 자바 독서스터디 - 3장 모든 객체의 공통 메서드 3장 모든 객체의 공통 메서드 아이템 10. equals는 일반 규약을 지켜 재정의하라 아이템 11. equals를 재정의하려거든 hashCode도 재정의하라 아이템 12. toString을 항상 재정의하라 아이템 13. clone 재정의는 주의해서 진행하라 아이템 14. Comparable을 구현할지 고려하라 읽고 느낀 점 나한테 equals은 if문에만 쓰는 용도였는데, 이걸 재정의하라니 다른 사람들은 어떻게 사용하는지 궁금해져 블로그들을 찾아보았다. 다들 이펙티브 자바 독서에만 사용하는 것 같다 ... 실력을 키워 검색능력을 키워야하는 것인가 아니면 코드를 창조해야하는 것인가 의문이 생겼다. toString은 예전 순수자바를 사용하는 회사에서도 재정의를 하여 쓰고 있어 이해가 잘되었다. 어찌되었든 ..
[EFFECTIVE JAVA] 이펙티브 자바 독서스터디 - 2장 객체 생성과 파괴 2장 객체 생성과 파괴 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라 아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 아이템 6. 불필요한 객체 생성을 피하라 아이템 7. 다 쓴 객체 참조를 해제하라 아이템 8. finalizer와 cleaner 사용을 피하라 아이템 9. try-finally보다는 try-with-resources를 사용하라 읽고 느낀 점 주간 회의를 하면서 생성자 대신 정적 팩터리 메서드에 대해 이야기가 나왔다. 이야기를 들어보니 한번 만들어놓으면 여러곳에서 중복 활용..
[Linux] 리눅스 df 명령어 / 파일 시스템의 디스크 공간 정보 보고 df : 파일 시스템의 디스크 공간 정보 보고 명령어 2021년 3월 사용한 df 명령어 정리! 서버 증축전 서버 공간 확인 및 DB 데이블을 복사하기전 사용했었다. ▶사용예시 df df -h ▶옵션예시 -a 모든 파일시스템을 출력 -B 지정 용량을 블록 단위로 정하여 용량을 출력 -h 보기 편한 용량 크기로 출력 (ex 1K, 20M, 1.0G) -H 1024가 아닌 1000단위로 용량을 계산하여 출력 -i i-node의 남은 공간, 사용 공간, 사용량을 출력 -k 블럭단위를 1K로 출력 -l 출력하는 목록을 로컬파일 시스템으로 제한 -p POSIX에서 사용하는 형태로 출력 -t 지정한 파일타입만을 출력 -T 파일 타입 항목을 추가하여 출력 -x t 옵션과 반대. 지정한 파일타입을 제외하고 파일시스템을..
[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..