본문 바로가기

전체 글20

Builder Pattern과 lombok @Builder Builder는 주로 lombok의 @Builder 어노테이션을 이용해 쉽게 사용해서 직접 구현해본 적은 한 번뿐이었다. 이펙티브 자바를 읽다 Builder 패턴이 나온 김에 예제를 따라서 직접 구현해보기로 했다. 예제 클래스명은 Coffee로 바꿔서 구현했다. 구현 public class Coffee { private String bean; private boolean water; private boolean syrup; public Coffee(Builder builder) { bean = builder.bean; water = builder.water; syrup = builder.syrup; } public static class Builder { //필수 매개변수 private String be.. 2022. 4. 10.
Mac :: 프로그램 실행시 "zsh: permission denied" 에러 해결방법 프로그램 실행시 'zsh: permission denied: [프로그램명]' 오류가 발생할 수 있다. 파일 실행 권한이 없어서 발생한 오류! 권한을 변경해서 해결하면 된다. 'chmod +x [프로그램명]' 여기서 x는 execute를 의미하는 것으로, '+x'는 실행 권한을 부여한다는 뜻이다. 2022. 4. 10.
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.