Free Lines Arrow
본문 바로가기
728x90

분류 전체보기373

[Kafka] docker 카프카 설치 카프카 도커 설치 먼저 서버 2대로 실습을 해본다. 카프카 서버 주키퍼 서버 docker compose 를 쓰면 되지만 직접 설치해 보고 연동을 해본다. 2개 도커를 docker network 로 연결을 해줘야 통신이된다. Zookeeper 설치 1. 우분투 이미지를 가져온다. docker pull ubuntu 2. zookeeper 설치를 위한 ubuntu 를 띄운다. docker run -it -p 2181:2181 --name zookeeper ubuntu 아래처럼 도커가 띄워진걸 확인한다. 3. zookeeper 도커에 접속 docker attach zookeeper 4. 기본 설정 및 zookeeper 다운로드 apt-get update apt-get install -y wget // wget .. 2023. 8. 18.
[Spring] Spring AOP 개념 Spring AOP Spring AOP 는 스프링에서 사용하는 AOP 방식이다. 개념과 어떻게 사용 하는지 파악해보자. Spring AOP Proxy AOP를 적용하기 위해선 프록시가 필요하다. 스프링은 CGLIB 프록시를 사용한다. Spring AOP 용어 용어를 바로 설명하기 전에 예제를 한번 보자 아래 처럼 OrderService가 있고 그안에 save, cancel 메소드가 있다고 해보자. 사용자가 주문을 취소 했을때 cancel 이 몇번 되었는지 로그를 쌓고 싶다고 가정해보자. Advice 우리는 먼저 로그를 저장하는 부가 기능을 구현을 해야 한다. 아래처럼 Log 를 저장하는 기능을 Advice 라고한다. PointCut 그럼 저 어디바이스를 어떻게 지정을 할까? 우리는 Pointcut 으로 .. 2023. 6. 27.
[Spring] AOP 개념 AOP(Aspect Oriented Programming) 말그대로 관점 지향 프로그래밍이다. 관점 지향: 횡단 관심사의 분리를 허용하는 프로그램밍 횡단 관심사: 시스템의 수많은 다른 부분에 의존하거나 영향을 미쳐야 하는 프로그램의 일부분이다 간단하게 정리를 한다면 시스템의 수많은 부분에 의존하거나 영향을 미치는 프로그램을 분리 하는 것이다. AOP 예제 횡단 관심사 A, B, C 서비스가 있고 각 서비스는 서비스에 맞는 비즈니스 로직을 가지고 있다. 하지만 로그 찍는 로직이 동일하게 들어가 있다고 하자 로그를 찍는 print log 의 코드는 동일하다. pring log가 횡단 관심사가 되는 것이다. 그럼 AOP 맞게 구조를 바꿔 보자 횡단 관심사 분리 pring log 라는 기능을 따로 빼고 A, B.. 2023. 6. 15.
[Spring Security] Spring Security 란? Spring Security 애플리케이션들은 보안에 취약 하다 그렇기 때문에 보안을 강화할 기능 들이 필요하다. 스프링 시큐리티는 어플리 케이션 보안 전략을 위한 프레임 워크이다. 장점 스프링 시큐리티는 애플리케이션에 대한 합리적이고 간결한 기능을 제공해준다. 다른 프레임워크는 복잡 하지만 스프링 시큐리티는 쉽게 사용이 가능하다. 다양한 기업 인증 시스템들과 호환이 가능하다. 동작 방식 사용자 세부 정보서비스 기능 역할 UserDetailService 기본 자격 증명을 등록하는 역할 사용자 이름 : user 기본 암호. : UUID 암호 인코더 역할 PasswordEncoder 암호를 인코딩 한다. 암호가 기존 인코딩과 일치하는지 확인한다 2023. 5. 27.
728x90
반응형