본문 바로가기

전체 글20

Mac :: 프로그램 실행시 "zsh: permission denied" 에러 해결방법 프로그램 실행시 'zsh: permission denied: [프로그램명]' 오류가 발생할 수 있다. 파일 실행 권한이 없어서 발생한 오류! 권한을 변경해서 해결하면 된다. 'chmod +x [프로그램명]' 여기서 x는 execute를 의미하는 것으로, '+x'는 실행 권한을 부여한다는 뜻이다. 2022. 4. 10.
이펙티브 자바 Item1 :: 객체 생성과 파괴 정적 팩토리 메서드 인스턴스 생성 시 객체의 특성, 객체의 의미를 더 잘 보여줄 수 있다. 직관적으로 하나의 시그니처로는 생성자를 하나만 만들 수 있다. 한 클래스에 시그니처가 같은 생성자가 여러 개 필요할 것 같으면, 생성자를 정적 팩토리 메서드로 바꾸고 각각의 차이를 잘 드러내는 이름을 지을 것. 정적 팩토리 메서드를 가진 Class public class Coffee { private String bean; private String water; private Coffee(String bean) { this.bean = bean; } private Coffee(String bean, String water) { this.bean = bean; this.water = water; } public st.. 2022. 4. 3.
Java :: Map loop 사용하기 /* 방법1 */ for (Map.Entry element : amounts.entrySet()) { totalAmount += element.getValue(); } /* 방법2 */ for (String key : amounts.keySet()) { totalAmount += amounts.get(key); } /* 방법3 */ Iterator keys = amounts.keySet().iterator(); while (keys.hasNext()) { String key = keys.next(); totalAmount += amounts.get(key); } 매번 까먹음.. 2022. 3. 17.
객체지향 OOP 객체지향 Object Oriented Programming 현실세계를 프로그래밍에 녹이는 것으로, 현실의 사물을 객체로 인식하고 객체의 특징과 기능을 정의하고 만들어내는 기법을 말한다. ... 추가 중 설계 원칙 주저리주저리 쓰려니까 누가 봐도 재미없을 것처럼 보여 ... 2022. 3. 17.