객체를 생성하는 방법 1. 점층적 생성자 패턴 (생성자에 인자를 넣어 인스턴스 생성) 2. setter를 사용한 자바빈 패턴 3. 빌더 패턴 결론 인자의 개수가 많아질 수록 빌더 패턴을 적용하는 것이 좋다. 단점 1. 필요없는 필도도 null과 같은 의미 없는 값으로 인자를 전달해야한다. 단점 2. 인자 수가 늘어나면 클라이언트에서 코드 작성이 어렵고, 가독성이 떨어진다. class Member { private String name; private int age; public Member(String name, int age) { this.name = name; this.age = age; } } public class Main { public static void main(String[] args) ..
Kafka streams를 Spring boot기반으로 개발해보면서, 2가지 타입으로 시도해보았다. 1) Component로 선언하여 stream을 start해주는 방법 2) Autowired 어노테이션을 통해 StreamsBuilder을 주입받는 방법 가장 큰 차이는 1번에서는 stream을 직접 start해주었고, 2번은 그럴 필요가 없었다. 코드 부분을 보면 이렇다. 1. Component로 선언하여 stream을 start해주는 방법 @Component public class KafkaStreamsComponent { @Bean("kafkaStreamComponent") public void kafkaStream() throws Exception { Properties props = new Pro..
https://programmers.co.kr/learn/courses/30/lessons/42587?language=java 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr [아이디어] 배열을 정렬하고, queue에는 순서 그대로 넣는다. location 아이템을 queue에 두고 팔로잉한다고 생각한다. -> queue가 pop되거나, location 아이템이 queue 맨 뒤로 옮겨질 때 -1을 해준다. import java.util.*; class Solution { public int solution(in..
- Total
- Today
- Yesterday