728x90
Kafka 란
메시지 브로커/Kafka 2022. 4. 26. 16:39

전준엽님의 블로그를 보고 저의 생각정리 용으로 적었습니다. 출처 : https://galid1.tistory.com/793 Kafka - Kafka란? (Kafka의 구조와, 주요개념) Apache Kafka Apache Kafka의 각 구성요소와 구성요소들의 주요 개념을 알아보도록 하겠습니다. 어떤 기술의 특성을 이해하고, 구성요소를 이해하는것은, 해당 기술을 이용해 특정 기능을 구현할때 매 galid1.tistory.com Kafka란? pub-sub 모델의 메시지 큐 실시간으로 기록 스트림을 게시, 구독, 저장 및 처리할 수 있는 분산 데이터 스트리밍 플랫폼 사용 이유 대용량 데이터를 다룰 때 지연시간을 줄일 수 있기 때문 어디에 사용? Apache Kafka는 초당 수백만 개의 데이터 포인트를 처..

Docker 파일 옮기기
컨테이너화 vs 가상화/Docker 2022. 4. 24. 20:52

현재 있는 로컬 PC의 디렉토리에서 Docker에 있는 mariaDB로 .sql 파일을 옮기는 과정 명령어만 적혀있음. 1. 로컬 -> Docker 로컬에서 docker로 옮길 파일이 있는 위치에서 $ docker cp .sql :/tmp/ /tmp/ 는 container 에 있는 위치이다. 다시 말해서 .sql 파일을 container의 /tmp/경로에 놓겠다는 뜻이다.

Docker에 MariaDB 설치 후 적용
컨테이너화 vs 가상화/Docker 2022. 4. 24. 20:48

docker에 mariadb를 적용해보도록 하겠다. 1. MariaDB 이미지 받기 명령창에서 mariadb의 이미지를 pull 받는다. $ docker pull mariadb mariadb 만 치면 가장 최신 버전인 latest로 다운로드가 된다. 다른 버전을 받고 싶으면 $ docker pull mariadb: 2. Container 생성 다음 명령어로 컨테이너를 생성시킨다. $ docker run --name -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD= mariadb --name 컨테이너 이름 -d container를 백그라운드에서 실행 -p port 설정 -p : --restart-always docker 데몬 실행 시 마다 자동시작 -e ..

Docker-compose 로 컨테이너 생성하기
컨테이너화 vs 가상화/Docker 2022. 4. 23. 01:24

얼마전에 Redis 와 Kafka를 설치해서 프로젝트에 설정만 해놔야 할 일이 생겼다.(공부용 으로) 그래서 내가 선택한 것은 yml파일로 redis,kafka를 적절하게 세팅만해서 컨테이너로 올리는 것으로 급하게 사용했다. 오늘은 그 방법을 까먹지 않게 적어놓을까 한다. OS : Mac 사용한 툴 : visual studio code, docker Yaml 파일 작성 자신이 원하는 위치에 폴더를 생성한다. /Users/username/Desktop 터미널에서 mkdir docker-compose-directory vscode에서 생성한 폴더에서 docker-compose.yml 파일을 생성(terminal에서 할 수도 있지만...) vscode에서 yml 파일 내용 작성 (메모장으로 해도됨) docke..

더 자바 리플렉션(2)
더 자바 2022. 4. 4. 18:45

인프런에 있는 백기선님의 더 자바, 코드를 조작하는 다양한 방법 을 보고 정리하는 글입니다. 리플렉션을 이용한 클래스 정보 수정 및 실행 전 글에서 정리했던 클래스 정보를 불러오는 것을 이용해서 클래스 정보 수정을 해보겠다. 일단 다양한 접근제어자를 가진 필드와 메소드들을 만든다. Book.java public class Book { public static String A = "A"; private String B = "B"; public Book() { } public Book(String b){ B = b; } public void c() { System.out.println("C"); } public int sum(int left,int right) { return left+right; } } 이..

더자바 리플렉션 (1)
더 자바 2022. 4. 1. 15:55

인프런에 있는 백기선님의 더 자바, 코드를 조작하는 다양한 방법 을 보고 정리하는 글입니다. 리플렉션 리플렉션으로 알아볼 수 있는 것들 일단 maven 프로젝트를 생성한다. App 클래스가 있는 패키지 경로에 Book을 생성. Book에 접근제한자를 다양하게 선언해본다. Book.java public class Book { private static String B = "BOOK"; private static final String C = "BOOK"; private String a = "a"; public String d = "d"; protected String e = "e"; public Book() {} public Book(String a, String d, String e) { this.a =..

더 자바 바이트코드 조작
더 자바 2022. 3. 31. 10:30

백기선님의 더 자바 강의를 듣고 정리한 글입니다. 코드 커버리지 코드커버리지란 무엇일까? 내가 작성한 테스트 코드가 내 코드를 얼만큼 커버하고 있냐는 뜻이다. 테스트 코드가 얼만큼 내가 만든 코드를 검사하는지 확인하는 것이다. 커버리지가 높으면 높을 수록 내 테스트 코드가 내가 짠 코드에서 나오는 모든 경우를 커버한다고 생각이 든다. 코드 커버리지는 어떻게 측정? 코드 커버리지를 확인하기 위해 JaCoCo 플러그인을 사용해 보도록 하겠다. 일단 Maven 프로젝트를 생성 해주고 자바 버전은 11로 하도록 한다. 프로젝트 생성이 완료되었으면 클래스를 만들어서 몇줄 작성해본다. Moim.java public class Moim { int maxNumberOfAttendees; int numberOfEnrol..

더 자바 JVM
더 자바 2022. 3. 31. 09:49

인프런의 백기선님의 강의 정리용입니다. JAVA... JAVA 란? 프로그래밍 언어 JDK에 들어있는 자바 컴파일러를 사용하여 바이트코드로 컴파일 할 수 있다. JVM(Java Virtual Machine) 자바 가상머신으로 .class(바이트 코드) 를 OS에 맞는 코드로 변환 JVM 구조 JVM 구조 중에 중요한 것은 힙영역과 메서드 영역이다 힙, 메서드는 공유 자원 , 나머지는 쓰레드 개념이다. 클래스 로더 시스템 로딩 : 클래스를 로딩... 로딩 완료시 링크를 함. 링크 1) Verify: .class 파일 형식이 유요한지 검증 2) Prepare: 클래스 변수(static 변수) 와 기본값에 필요한 메모리 3) Resolve : 심볼릭 메모리 레퍼런스를 메소드 영역에 있는 실제 레퍼런스로 교체한..

728x90