/images/avatar.png

이제 다시 공부를 시작해야겠다 해서 해시 부분을 다시 풀어보았다. 1. 완주하지 못한 선수(Level 1) 링크: https://school.programmers.co.kr/learn/courses/30/lessons/42576 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다.

[TIL] Eureka, Zuul 유레카는 다들 알다시피 서비스 디스커버리이며, 서버 연락처와 같다. API Gateway Service, Zuul 이렇게 하면 아래를 적용할 수 있다. 인증 및 권한 부여 서비스 검색 통합 응답 캐싱 정책, 회로 차단기 및 QoS 다시 시도 속도 제한 부하 분산 로깅, 추적, 상관관계 모아놓을 수 있음 헤더, 쿼리 문자열 및 청구 변환 IP 허용 목록에 추가 Spring Cloud에서의 MSA간 통신은 아래와 같다. RestTemplate Feign Client 또, Ribbon으로 서비스 이름으로 필요한 데이터를 호출할 수 있다.

[TIL] KAFKA KAFKA 명령어 사용 Zookeeper 및 Kafka 서버 기동 1 2 $KAFKA_HOME/bin/zookeeper-server-start.sh $KAFKA_HOME/config/zookeeper.properties $KAFKA_HOME/bin/kafka-server-start.sh $KAFKA_HOME/config/server.properties Topic 생성 quickstart-envents 프로듀서가 메시지를 보냄 kafka-topics를 생성. 9092를 가지고 있는 카프카 서버에 토픽을 생성하겠다 partitions: 멀티클러스터링으로 구성했을 때 토픽이 전달되어있는 메시지를 몇군데 나눠서 저장할지에 대한 옵션 1 $KAFKA_HOME/bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092 \ --partitions 1 Topic 목록 확인

[TIL] Spring 심화반 1주차 복습일지

[TIL] Spring 심화반 1주차 복습일지 1주차때 배운 내용을 복습해보려고 한다~! 간단한 목차는 아래와 같다! 세팅 관련 preference에서 auto import 입력 Insert imports on paste: Always Add unambiguous imports on the fly: v로 바꾸기 의존성 주입 생성자 주입 방식으로 의존성 주입하는 부분임을 알 수 있다. 1 2 3 4 5 6 7 8 9 10 @Controller public class MyController{ private final MyService myService; @Autowired public MyController(MyService myService){ this.

[TIL] Spring 심화반 2주차 복습일지

[TIL] Spring 심화반 2주차 복습일지 2주차때 배운 내용을 복습해보려고 한다~! 간단한 목차는 아래와 같다! * 인증과 인가! 인증은 신원 확인! 인가는 사용자 권한을 확인한다는 의미 * 스프링 시큐리티? 인증 및 인가를 위해 많은 기능 제공! 1 implementation 'org.springframework.boot:spring-boot-starter-security' ** 스프링 시큐리티 과정 살펴보기 아래처럼 UserDetails 관련해서 뭔가 작용하는 구조임을 알 수 있다! 아래 2개 구현을 해준다. UserDetailsService 인터페이스 → UserDetailsServiceImpl 클래스 UserDetailsServiceImpl에서는 해당하는 유저 이름을 리턴해주도록 구현한다.