Programming (66) 썸네일형 리스트형 리눅스 (1) 리눅스 파일 시스템 서론 리눅스는 GUI환경과 달리 명령어로 파일을 관리하기에 이에 대한 이해가 필요함 리눅스의 루트는 ' / ' 로부터 시작됨 상대경로 : ../ 절대경로 : / pwd : 현 위치 디렉토리 ls : 현재 경로의 목록을 보여줌 ls -l : 롱(Long) 방식으로 요약이 아닌 길게 보여줌 ls -a : 숨어있는 파일까지 조회 cd [원하는 경로] '[경로]'로 이동 Directory home 윈도우에서 User와 같은 역할 사용자 계정별 프로필이 들어감 추가로 원하는 디렉토리를 개인 계정에 맞게 만들 수 있음 bin 실행 파일을 두는 곳 media 혹은 mnt 리눅스나 유닉스는 특정 장치에 엮어 파일을 저장하기 위함 [Effective JAVA] 모든 객체의 공통 메서드 (2) equals의 재정의와 hashCode item 11. Equals를 재정의하려면 hashCode도 재정의 하라 equls를 재정의한 클래스 모두에서 hashCode도 재정의해야 함 그렇지 않으면 hashCode 일반 규약을 어겨 해당 클래스의 인스턴스를 HashMap이나 HashSet과 같은 컬렉션의 원소로 사용할 때 문제가 발생함 Object 명세의 규약 - equals 비교에 사용되는 정보가 변경되지 않는다면, 애플리케이션이 실행되는 동안 그 객체의 hashCode 메서드는 몇 번을 호출해도 일관되게 항상 같은 값을 반환해야 함. 단, 애플리케이션을 다시 실행한다면 값이 달라져도 무관함. - equals(Object)가 두 객체를 같다고 판단했다면, 두 객체의 hashCode는 같은 값을 반환해야 함 - equals(Object)가 두 .. [Effective JAVA] 모든 객체의 공통 메서드 (1) Equals 메소드의 재정의 서론 Object 객체는 만들 수 있는 구체 클래스이나, 기본적으로 상속해 사용하도록 설계됨 Object에서 final이 아닌 메서드(equals, hashCode, toString, clone, finalize)는 모두 재정의(overriding)을 염두하고 설계됨 즉, 재정의를 위해 지켜야하는 일반 규약이 명확함 모든 클래스는 일반 규약에 맞게 재정의해야 함 만약 메서드 구현을 잘못 할 경우, HashMap, HashSet 등 이 규약을 준수한다고 가정하는 클래스에서 오동작이 발동함 고로 이번 장에서는 Object 메서드들을 언제 어떻게 재정의해야 하는지 다룸 Item 10. equals는 일반 규약을 지켜 재정의 해야 함 equals는 기본적으로 본인과 객체가 동일한지 여부를 판단해 true OR .. Java의 Enum 활용 Enum이란? 관련있는 상수들의 집합 Enum의 등장: 아래 사항들을 보완하고자 나타남 기존 클래스 내에 상수를 선언해 관리하였으나 네이밍이 겹치고, 불필요하게 상수가 많아지는 경우가 존재했음 IDE의 지원을 적극적으로 받을 수 없음 타입의 안정성이 떨어짐 1. 데이터간 연간관계 표현 각 테이블에서 [ 1, True, Y ], [ 0, False, N ]이 같은 의미라 했을 때 이를 구분할 필요가 있음 Enum을 적용하지 않는다면 해당 값을 인자로 받아 적절한 값을 return하는 형식의 메소드 구현이 가능함 장점 같은 의미의 값을 처리할 수 있음 단점 불필요한 코드량이 많음 Y와 N이 아닌 다른 문자가 추가될 경우 이를 추가로 구현해야함 동일 타입이 추가되는 데에 비해 같은 코드가 반복돼 생산성이 감소.. [Effective JAVA 3S/E] 객체 생성과 파괴 - item1 개요 객체를 만들어야 할 때와 만들지 말아야 할 때 구분 올바른 객체 생성 방법과 불필요한 생성 피하기 제때 파괴됨을 보장하며, 파괴 전 수행할 정리 작업 관리 요령 [1] 생성자 대신 정적 팩터리 메서드 고려하기 클래스의 인스턴스 생성 방법 public 생성자를 통한 생성 정적 팩터리 메서드(static factory method) - 클래스의 인스턴스를 반환하는 단순한 정적 메서드 임 - 디자인 패턴과 일치하는 패턴은 없음 정적 팩토리 메소드 — 소중한 나의 개발일기 (tistory.com) 정적 팩토리 메소드 이펙티브 자바 3판 아이템 1. 생성자 대신 정적 팩토리 메소드를 고려하라 인스턴스 생성법 보통 클래스의 인스턴스를 생성하기 위해서는 public 생성자를 이용합니다. 이 생성자를 이용하여 인.. [바킹독: 알고리즘] 재귀 ※ (링크) 바킹독 유튜브 영상을 통해 학습한 내용을 정리한 것입니다. 본인은 JAVA를 활용해 학습하였습니다 비상업적 목적이며, 개인 복습을 위해 업로드한 글임을 다시 한 번 더 이야기드립니다. 본문의 모든 내용의 출처는 아래 명시된 링크와 같습니다. [목차] 알고리즘 설명, 연습 문제 1 - 거듭제곱, 연습 문제 2 - 하노이 탑, 연습 문제 3 - Z [실전 알고리즘] 0x0B강 - 재귀 안녕하세요, 재귀 파트를 시작하겠습니다. 지금 자신있게 말할 수 있는게 있는데 이 파트가 정말 어려울 것입니다. 물론 이전의 내용들 중에서도 군데군데 어려운게 있었겠지만 이번 단원에서 blog.encrypted.gg 출처: blog.encrypted.gg/943?category=773649 알고리즘 설명 재귀: 하.. [바킹독: 알고리즘] 깊이 우선 탐색(DFS) ※ (링크) 바킹독 유튜브 영상을 통해 학습한 내용을 정리한 것입니다. 본인은 JAVA를 활용해 학습하였습니다 비상업적 목적이며, 개인 복습을 위해 업로드한 글임을 다시 한 번 더 이야기드립니다. 본문의 모든 내용의 출처는 아래 명시된 링크와 같습니다. [목차] 알고리즘 설명, 예시, BFS vs DFS [실전 알고리즘] 0x0A강 - DFS 드디어 01 02 03 이렇게 숫자를 넘어서 0A강에 도달했습니다. 아직 완결까지는 한참 남았지만 아무튼 힘을 내서 계속 잘 해봅시다. 아, 참고로 저번 단원보다는 내용이 많지 않아 blog.encrypted.gg 출처: blog.encrypted.gg/942?category=773649 알고리즘 설명 DFS( Depth First Search )는 다차원 배열에서.. [바킹독: 알고리즘] BFS 알고리즘 (너비 우선 탐색) ※ (링크) 바킹독 유튜브 영상을 통해 학습한 내용을 정리한 것입니다. 본인은 JAVA를 활용해 학습하였습니다 비상업적 목적이며, 개인 복습을 위해 업로드한 글임을 다시 한 번 더 이야기드립니다. 본문의 모든 내용의 출처는 아래 명시된 링크와 같습니다. [목차] 알고리즘 설명, 예시, 응용1 - 거리 측정, 응용 2- 시작점이 여러 개 일 때, 응용3 - 시작점이 두 종류일 때, 응용4 - 1차원에서의 BFS [실전 알고리즘] 0x09강 - BFS 안녕하세요 여러분, 드디어 올 것이 왔습니다. 마음의 준비를 단단히 하셔야 합니다.. 드디어 실전 알고리즘 강의에서 첫 번째 고비에 도달했는데 이 강의와 함께 이번 고비를 잘 헤쳐나가면 좋 blog.encrypted.gg 출처: blog.encrypted.gg.. 이전 1 2 3 4 5 6 7 8 9 다음