응원 수익은
주인장에게 큰 힘이 됩니다 🥹

kakaopay QR kakaopay QR

이미지를 터치하면 카카오페이로 연결됩니다!

QR 코드를 카카오페이 앱에서 촬영해주세요!

 
프로필 로고 차니 기술 블로그
  • 홈
  • 일상
  • 취미
  • 회고
  • 방명록
  • Github
Daily로 Flex 일정 Slack에 메시지 전송 자동화 하기 (개발부터 배포까지)

Daily로 Flex 일정 Slack에 메시지 전송 자동화 하기 (개발부터 배포까지)

회사에서 근태 관리 툴로 `Flex`를 쓰고 있는데요.내가 찾는 사람이 휴가, 재택근무, 출장, 외근 등의 사유로 사무실에 사람이 없을 때가 있잖아요?그럴때마다 flex "일정"에 들어가서 해당 인원이 오늘 출근하는지를 확인했었거든요.그 부분이 불편? 귀찮?아서 매일 특정 시간에 Slack으로 알림 받을 수 있도록 자동화하였습니다.아래는 개발했던 과정 등을 정리합니다.1. flex에서 일정 가져오기일정을 슬랙에 쏴주기 위해 첫 번째로 필요했던게 `일정` 데이터인데요.Flex에서 공식적으로 제공하고 있는 API는 없더라구요. 구글링해보니 flex 페이지를 분석해서 가져오시는 분들도 계셨는데, 그렇게까지 하고 싶진 않아서... 다른 방법으로 데이터를 가져오도록 했습니다.flex에 구글 캘린더 연동하기flex..

  • format_list_bulleted DevOps
  • · 2025. 4. 17.
  • textsms
Fastlane을 활용한 앱 배포 자동화(2) - with. fastlane match로 iOS 인증서 관리하기

Fastlane을 활용한 앱 배포 자동화(2) - with. fastlane match로 iOS 인증서 관리하기

지난 글의 프로세스를 잘 따라왔다면 커맨드로 Android, iOS 앱의 빌드, Firebase에 업로드, 슬랙에 자동 메시지까지 처리할 수 있을 것이다.이 글에서는 iOS 인증서 관리 방법과 연관된 `fastlane match`에 대해 작성해보려고 한다.1. fastlane match란?인증서를 Git으로 버전 관리하고, 팀 전체가 똑같은 인증서를 자동으로 공유/사용할 수 있게 해주는 도구간단하고 명료하게 위와 같이 한 줄로 요약할 수 있다.회사별로 혹은 팀별로 iOS 인증서 관리에 대한 부분은 다 다를 거라고 예상된다.그것을 단일화 해주는 것... 그게 바로 `fastlane match`이다. 이전에는 어떻게 인증서를 관리했냐면,개발 인증서는 각자 개인으로 만들어서 사용했다.팀원이 n명이면 계속 늘어..

  • format_list_bulleted DevOps
  • · 2025. 4. 1.
  • textsms
Fastlane을 활용한 앱 배포 자동화(1) - with. Firebase App Distribution, Slack

Fastlane을 활용한 앱 배포 자동화(1) - with. Firebase App Distribution, Slack

1. Fastlane이란?ruby 기반의 클라이언트 자동 빌드 오픈소스 라이브러리로,Android, iOS, 크로스플랫폼 클라이언트의 배포 과정을 자동화해 주는 도구이다.이게 Fastlane의 사전적 의미이고, 단어를 조금 쪼개보면 `fast lane`으로 추월 차선을 뜻한다. 흔히 CI/CD에서 사용하는 pipline과 유사한 점이 있는 것 같다.고속도로에선 1차선이 추월 차선이고 추월 차선을 이용하면 빠르게 나아갈 수 있다.이러한 관점에서 fastlane을 사용하면 더 빠르게 배포할 수 있다는 컨셉이라고 생각된다.산정 기준은 모르겠지만 공식 홈페이지에서도 개발자들의 아낀 시간을 카운팅 하고있다.이 글에서는 `Fastlane`과 `Firebase App Distribution`의 연동 과정 그리고 배포..

  • format_list_bulleted DevOps
  • · 2025. 3. 31.
  • textsms
노션 DB 추가/수정 시 슬랙 알림 자동화 (3) - 자동 배포 파이프라인

노션 DB 추가/수정 시 슬랙 알림 자동화 (3) - 자동 배포 파이프라인

네. 지난 1, 2편을 통해 구현과 도커 배포까지 마쳤는데요. 2편에서 예고한 대로 main branch에 push 발생 시 자동으로 도커 재배포하는 파이프라인을 구성했던 내용을 공유하고자 합니다!1. gitlab-ci.yml프로젝트 루트 경로에 `.gitlab-ci.yml` 파일을 만들어 주어야 합니다.그러면 GitLab에서는 해당 파일을 읽고 그에 맞는 작업을 GitLab Runner에게 할당해 주거든요! (자세한 내용은 아래에서)stages: - deploydeploy-to-server: stage: deploy only: - main script: - echo "📦 Deploy 시작" - ./run-notion-automation.sh tags: - deployst..

  • format_list_bulleted DevOps
  • · 2025. 3. 27.
  • textsms
노션 DB 추가/수정 시 슬랙 알림 자동화 (2) - 도커 배포

노션 DB 추가/수정 시 슬랙 알림 자동화 (2) - 도커 배포

지난 글에서 기능 구현을 마치고 로컬에서 테스트까지 마쳤었는데요.평생 제 로컬에서 돌릴 수는 없는 노릇이니 도커를 이용하여 사내 서버에 배포하였는데 그 과정을 공유합니다.도커 배포 준비하기도커에 대하여배포에 활용되는 도커라는 게 있다는 것은 인지하고 있었지만 실제로 사용해 보는 것은 이번이 처음이었는데요.이직한 회사에서 도커를 사용하고 있어서 스터디겸 도커로 이미지를 만들어서 컨테이너로 배포해 보았습니다.제가 개발하면서 이해한 도커는 아래와 같았어요.간편하게 가상의 개발 환경을 구축해 준다.배포에 적합하고 이후 유지보수 및 관리에 용이하다.이렇게 간편하고 좋은 것을 이제야 활용하다니 아쉽다는 생각이 들었습니다ㅋㅋ (사실 앱 개발자라 쓸 일이 없긴 했죠)도커 설치하기저는 맥 환경이라 brew를 통해 간단하..

  • format_list_bulleted DevOps
  • · 2025. 3. 27.
  • textsms
노션 DB 추가/수정 시 슬랙 알림 자동화 (1) - 구현

노션 DB 추가/수정 시 슬랙 알림 자동화 (1) - 구현

사내에서 문서 정리, 의사소통을 위해 노션과 슬랙을 주로 사용하고 있습니다.그런데 여기서 생긴 귀찮음 중 하나가 회의실 예약 과정이었는데요.기존 회의실 예약 과정1. 노션 회의실 캘린더에서 회의실 등록하기2. 슬랙 회의실 채널에 1번 내용 공유하기 1번 과정까지는 회의실 관리를 위해 필요하다고 생각이 드는데요.문제는 2번이었습니다. "회의실 예약했으면 됐지 메시지까지 수동으로 공유해야 돼? 너무 귀찮은데??"그렇게 해서 시작된 자동화 퀘스트....이 글에서는 파이썬으로 노션 API, 슬랙 API, 도커 배포까지 실제 실무에 적용하며 구현한 내용을 공유하고자 합니다.1. 노션 DB 읽어오기노션 API를 활용하면 노션에 작성된 DB의 데이터를 읽어 올 수 있습니다.이를 위해 필요한 것이 2가지 있는데, No..

  • format_list_bulleted DevOps
  • · 2025. 3. 27.
  • textsms
[AWS] Lambda를 활용한 메시지 자동 전달 - MS Teams편

[AWS] Lambda를 활용한 메시지 자동 전달 - MS Teams편

안녕하세요~~ 차니에요!오늘은 지난 Slack에 이어서 Teams로 메시지 보내는 법을 포스팅하겠습니다~! 1. MS Teams Incoming Web Hook 추가Teams에 접속 후 웹훅을 추가 할 채널에 마우스 우클릭 한 뒤 Connectors로 진입합니다.Incoming Webhook 항목을 추가해줍시다!마찬가지로 web hook URL을 기억하시면 됩니다.2. AWS SNSAWS Simple Notification Service로 이동합니다.좌측 "주제"에서 "주제 생성" 클릭해주세요.표준 항목으로 이름 설정하고 생성해주세요.3. AWS LambdaAWS Lambda 서비스에 접속 후 "함수 생성"을 클릭합니다.함수 이름을 설정하고 런타임은 Python으로 설정하였습니다.그리고 AWS IAM 서..

  • format_list_bulleted DevOps
  • · 2021. 9. 21.
  • textsms
[AWS] Lambda를 활용한 메시지 자동 전달 - Slack편

[AWS] Lambda를 활용한 메시지 자동 전달 - Slack편

안녕하세요. 차니에요~~!지난 시간에는 AWS CodeCommit에 대해 알아보았는데요. 이번엔 AWS Lambda를 활용해서 레파지토리에 커밋이 일어났을 때자동으로 팀원들에게 내용을 공유해주는 작업을 자동화 시켜보겠습니다. 이러면 본인이 작업한 내용이 자동으로 팀과 공유가 되겠죠? 1. Slack Incoming Web Hooks 추가기본적으로 슬랙을 활용하기 때문에 계정 생성과 워크스페이스 생성 과정은 패스하겠습니다. 슬랙에 접속하여 Incoming Web Hooks를 추가합니다. 채널을 선택하여 추가해 주면 됩니다. 여기서 웹후크 URL을 기억하시면 됩니다. 2. AWS LambdaAWS Lambda 서비스로 이동하여 새로운 함수를 생성합니다. 함수 이름을 입력하고 런타임을 Node.js 로 지정해..

  • format_list_bulleted DevOps
  • · 2021. 9. 21.
  • textsms
[AWS] CodeCommit 사용하기(4) - Push & Pull

[AWS] CodeCommit 사용하기(4) - Push & Pull

안녕하세요~ 차니에요!! 오늘 이 포스팅에 오기까지 지난 설정들을 모두 마치셨을텐데요. 이제 CodeCommit을 실제로 사용해보도록 하겠습니다! 1. CodeCommit 레파지토리 생성 CodeCommit 서비스로 이동합니다. 새로운 리포지토리를 생성하여줍니다. 리포지토리 이름을 설정하면 되고, 설명은 부가적으로 입력해도 되고 안 해도 상관없습니다. 2. Push 생성한 리포지토리의 SSH 주소를 복사합니다. 업로드 할 코드 경로로 이동한 후 아래 명령어를 입력합니다. 저의 경우는 SPM 프로젝트를 Push 하였습니다. git push 첫 푸쉬라면 업스트림 브랜치가 없다고 에러가 날 것 입니다. 그럴 경우 업스트림 브랜치를 main으로 설정하여 푸시해주면 됩니다. git push --set-upstre..

  • format_list_bulleted DevOps
  • · 2021. 9. 21.
  • textsms
[AWS] CodeCommit 사용하기(3) - SSH 설정

[AWS] CodeCommit 사용하기(3) - SSH 설정

안녕하세요~ 차니에요. 지난 포스팅에서 계정 생성까지 완료했는데요. 이제 AWS CodeCommit 연결을 위해 사용자 계정에 암호화 키를 등록하는 과정을 진행하겠습니다. Tip) 일반적으로 SSH에 접속하기 위해서는 ID와 PW를 입력받아 접속하는데 AWS는 암호화 키를 통해 로그인을 하게 되어있습니다. 이를 위해 MacOS 환경에서 RSA 개인키/공개키 설정을 진행하도록 하겠습니다. * windows 환경은 따로 써치해서 진행해 주세요! 1. RSA 개인키/공개키 생성하기 터미널에 접속하여 cd ~/.ssh 경로로 이동해줍니다. ssh-keygen 을 사용하여 RSA 개인키/공개키 쌍을 생성해줍니다. Enter file in which to save to key : 저장할 파일명을 입력합니다. (필수..

  • format_list_bulleted DevOps
  • · 2021. 9. 21.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
전체 카테고리
  • ROOT (115)
    • App (43)
      • Android (3)
      • iOS (40)
      • React Native (0)
    • Dev (11)
      • Cordova (7)
      • Node.js (4)
    • DevOps (12)
    • Issues (4)
    • IDE & Tool (4)
    • CS (2)
      • 정보처리기사 (2)
    • 일상 (28)
      • 차니 일기 (7)
      • 단식 일기 (21)
    • 취미 (8)
      • 일본어 (5)
      • 수영 (3)
    • 회고 (3)
전체 방문자
오늘
어제
전체
최근 댓글
인기 글
최근 글
태그
  • #anki
  • #CodeCommit
  • #보식
  • #AWS
  • #Swift
  • #회고
  • #수영
  • #Android
  • #다이어트
  • #안키
  • #cordova
  • #jlpt
  • #IOS
  • #차니일기
  • #도커
  • #SPM
  • #단식
  • #xcode
  • #first-class citizen
  • #일본어
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바