본문 바로가기

전체 글

(13)
Remote Branch의 커밋 지우기 협업하는 환경이나, 공유 브랜치에서는 추천하는 방법은 아니나 개인 레포지토리에서 실수로 민감한 정보가 속해있는 커밋이 업로드 됐거나 잘못 커밋하는 경우에 활용하려고 적어둔다 CLI 로 깃 커밋 리셋 & 원격 브랜치로 강제 Pushgit reset --soft HEAD~1git push origin main --force  인텔리제이로 커밋 취소 & 강제 Push1. Undo Comit2. Push > Force Push
docker-compose로 로컬에서 MySQL + Redis + Kafka 한번에 구성하기 혼자 개발 & 테스트할 때, 로컬 MySQL, Redis, Kafka 서버를 구성하기란 너무 귀찮다!처음엔 `brew services start mysql` 로 껐다 켰다... 🫠Mac Apple Silicon (M1) 환경에서 Docker compose로 한 번에 구성할 수 있도록 기록하려고 한다 1. Docker 다운 & 실행아래 URL에서 Mac with Apple Silicon 버전의 Docker Desktop을 다운받는다.Docker Compose까지 포함되어있으니 이게 젤 쉬운 방법이라고 생각한다. 공식문서에서도 맞다구 한다..The easiest and recommended way to get Docker Compose is to install Docker Desktop. Docker De..
Mac M1 Apple 실리콘칩에서 Docker Compose 로 카프카 실행하기 requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested 0.0s docker compose 파일 실행했더니 위와 같은 메시지와 함께 실행 안됨... 🤷‍♀️ version: '3' services: zookeeper: image: zookeeper container_name: zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka platform: linux/amd64 container_name: kafka ports: - "9092:9092" enviro..
1.2 Kafka 카프카 빠르게 시작하기 - 카프카 CLI 사용하기 CLI로 토픽 생성해보기 로컬 PC 파티션 개수, 복제 개수 등 여러 옵션들은 모두 디폴트로 설정됨 ➜ cd bin # hello.kafka라는 토픽 생성 ➜ ./kafka-topics.sh --create --bootstrap-server my-kafka:9092 --topic hello.kafka 카프카 브로커 서버 [ec2-user@ip-172-31-37-178 bin]$ [2023-09-03 12:48:23,724] INFO Creating topic hello.kafka with configuration {} and initial partition assignment Map(0 -> ArrayBuffer(0)) (kafka.zk.AdminZkClient) [2023-09-03 12:48:23,8..
1.1 Kafka 카프카 빠르게 시작하기 - AWS EC2 인스턴스에서 카프카 실행 기본적인 카프카 브로커를 AWS EC2에 구축하고, 이를 이용한 카프카 클라이언트 어플리케이션을 자바로 구현하는 것이 목표 ! 카프카 브로커용 인스턴스 생성하기 우선 카프카 브로커 실행용 AWS EC2 인스턴스를 생성한다. 스펙은 아래와 같이 설정했다. 인스턴스 개수 : 1개 AMI : Amazon Linux Kernel 5.10 AMI, SSD Volume Type 인스턴스 유형 : t2.micro 방화벽 : default vpc 키페어 : 새로 생성함 인바운드 설정으로 아래 포트 열어줌 9092 : 카프카 브로커 기본 포트 2181 : 주키퍼 기본 포트 SSH로 인스턴스 접속해보기 Mac 터미널로 생성한 인스턴스에 접속해보자! # 인스턴스 생성시 발급받아 다운받은 key를 ReadOnly 모드로 변경..
MySQL 8.0 의 연산자 우선순위 (Operator Precedence) 개발을 하면서 AND조건과 OR조건을 함께 사용하다보면 굉장히 혼란스러워질때가 간혹 있다. 내 논리로 예상한 결과값과 실제 MySQL이 검색을 수행한 결과가 다른 건 MySQL이 연산자 우선순위에 따라 처리하기 때문이다. No Operator 1 INTERVAL SELECT DATE_ADD('2021-07-01', INTERVAL 5 DAY); 과 같이 DATE 연산에 사용되는 연산자 2 BINARY, COLLATE 문자열 비교시 사용하는 연산자 3 ! 4 - (unary minus), ~ (unary bit minus) 5 ^ 6 *, /, DIV, %, MOD 7 -, + 8 9 & 10 ! 11 =, , >=, OR 의 순서로 쿼리를 실행한다는 것을 유의해야 한다. 이렇게는 조금 감이 잡히지 않아...
Mac에서 Homebrew를 이용한 MySQL 설치 및 실행 + DataGrip 연결 Mac에서 MySQL 설치 및 실행 1. Command + Space 로 터미널을 검색해서 MySQL 설치 2. mySQL 서비스 실행 ==> Successfully started `mysql` (label: homebrew.mxcl.mysql) 과 같은 메시지가 보이면 성공적으로 실행됨 3. mysql 사용자 폴더에 권한 부여 4. mysql 계정 설정 및 패스워드 변경 테스트용 개인 로컬 디비를 생성하는 것이기 때문에 validation 설정을 물어보는 등 여러 질문에 모두 N으로 대답후 쉬운 패스워드를 지정했다. 5. 로그인 및 mysql 접속 위에서 설정한 패스워드를 입력하고 로그인 및 접속한다. mysql 서비스를 나오고 싶을 때는 exit를 입력해서 나오고 sudo brew services s..
ChatGPT 대신 노션 AI 써봤다. 오랜만에 노션에 저장해둔 메모를 확인하려고 열었더니 노션 AI를 사용해보라는 팝업이 떴다.. Notion AI? 이건 또 뭐야 궁금한 마음에 유튜브 링크로 들어가 확인해봤는데 뭐야 이거 괜찮잖아? 싶어서 바로 살짝 사용해보고 몇가지 기능과 함께 사용 경험을 공유하려고 한다. AI 답변은 20번 Free Trial 이 주어지니, 신중하게 사용하도록 하자! 20번 무료 답변을 다 쓰면 가격은 한달에 10달러이다 사용방법은 이렇다. 스페이스를 누르면 바로 AI 명령으로 진입된다. 혹은 노션의 다른 기능을 사용할 때 처럼 '/'를 입력해 AI 기능을 사용하거나 Command + J 단축키로 바로 진입할 수 있다. AI 기능에 진입하고 나면 AI를 사용할 수 있는 다양한 옵션들이 나온다. 새로운 글을 작성한다면 ..