# push

git 사용 기초
Git 시작하기 1) git 가입 및 셋팅 git 가입 github.com git SSH key 발급 깃허브 공식 ssh key 발급 가이드(기존 키 확인/신규 키 발급/추가 키 발급) 1) git bash 또는 cmd/powershell 등 열기 2) 신규 key 발급 받기 3) 키 발급 확인 C:/Users/사용자명/.ssh 폴더 확인 id{} 파일 및 id{}.pub, 두 파일 확인 id_{}.pub 파일의 경우 향후 git에 입력 
FCM 메시지 전송 API 구현
구현 이유 앱 알림 기능이 필요하게 됐고, 개발을 하기 위해 서칭을 하던 중 firebase에서 FCM 메시지를 통해 앱 알림기능 구현을 구현할 수 있다는 것을 알게 됐다. 먼저, Firebase를 통해 push 메시지를 전송할 수 있는 방법은 크게 2가지가 있다. Firebase Admin SDK를 이용한다. FCM HTTP 프로토콜을 이용한다. 이중에서 Java 언어를 지원하고, 인증 및 승인 처리가 편리한 Firebase Admin SDK 방법을 사용해서 개발하기로 했다. 서버를 통한 FCM 알림 구현 방법에 대해 알아보자. 개발 과정 먼저 Firebase Admin SDK를 사용하기 위해 프로젝트에 세팅을 해줘야한다. 아래의 글을 참고해 세팅을 해주자. > https://velog.io/@khc41/Firebase-Admin-SDK-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 FCM 메시지 종류 FC

[Git] branch 생성 후 push하기
우테코 대비 기록을 위한 글이므로, 우테코 과제 복사해오는 것부터 시작 나처럼 특정 레파지토리를 fork&clone 해오는게 아니라면, 2~3번은 건너뛰어도 됨 순서 내 컴퓨터에 새로운 폴더(2022_2w)를 만든다 (아무데나 만들어도 됨) 우테코 Download ZIP 해오기 다운로드 받은 ZIP 파일 → 내가 만든 새 폴더(2022_2w)에 그대로 복붙해온다  configuration management systems version control systems 버전관리 시스템, 형상관리, vcs 통용해서 사용중 -> git, svn 등,, 버전 관리 시스템을 말하는 것 버전관리를 하는 이유? 코드를 짜면 파일이 나오는데, 그 파일이 계속해서 수정 과정을 거친다. 이러한 히스토리?를 기록 source data + history 협업, 작업추적, 복구 등이 가능 git 등장 배경 버전관리 시스템이 없을때, 파일명으로 최신파일을 구분하기 위해 관리를 했다. 또는 컴퓨터가 고장나거나 다운되면 코드가 날아가버리는 경우가 많았다. 버전관리 시스템의 종류 CVCS - CVS, SVN, etc., DVCS - Mercurial, Git, etc., CVS : commit 중 오류 발생시 rollback이 되지 않는 등의 문제로 SVN으로 대체됨 SV

harbor 레지스트리 설치과정 - 2
kubernetes에서 Harbor registry에 있는 이미지 사용하여 Deployment 만들기 harbor registry secret 등록하기 registry에 접근하려면 credentials 값이 필요합니다. Deployment.yaml 수정하기 Deployment 내에 imagePullSecrets 값을 추가합니다. Container 생성 시 ImagepullError가 아니면 성공! 디버깅이 필요한 경우 kubectl describe, logs로 Pod의 상태를 꼭 체크할 것 특히 Describe 명령어를 사용하는 경우 Event 이하의 상태를 체크하는 것이 중요합니다.

Firebase Admin SDK 사용하기
앱 푸시를 개발하기 위해 firebase의 FCM 기능을 사용하기로 했다. FCM 기능을 개발하기 위해 Firebase Admin SDK를 사용하기로 했고, Spring boot, Java 환경인 서버에서 Firebase Admin SDK를 사용하기 위한 방법을 알아보자. Firebase Project 등록 Firebase Admin SDK를 사용하려면, 우선 Firebase project를 등록해야한다. > https://console.firebase.google.com/?hl=ko&pli=1 // firebase console firebase console 사이트에서 프로젝트를 추가해보자. Firebase Admin SDK 키 생성 프로젝트가 생성이 됐다면, Fireb

[Javascript] LV.0 배열 만들기 1
문제 설명 정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ n ≤ 1,000,000 1 ≤ k ≤ min(1,000, n) 입출력 예 | n | k | result | | --- | --- | --- | | 10 | 3 | [3, 6, 9] | | 15 | 5 | [5, 10, 15] | 입출력 예 설명 입출력 예 #1 1 이상 10 이하의 3의 배수는 3, 6, 9 이므로 [3, 6, 9]를 return 합니다. 입출력 예 #2 1 이상 15 이하의 5의 배수는 5, 10, 15 이므로 [5, 10, 15]를 return 합니다. ✍ SOLUTION1 ✍ SOLUTION2 [출처 : 프로그래머스

[Git] git 파일 상태와 git init ~ pull 까지! github에 파일을 올려보자
0818 학교 친구의 git 강의를 듣고 그것을 정리한 글입니다. 이 글에서는 git 파일의 상태를 다루고 있습니다. 0. git 파일 상태 (unstaged & staged) 흔히 나의 컴퓨터를 로컬이라 명명합니다. 로컬은 크게 두 가지의 상태를 가지는데, 그것들이 unstaged와 staged입니다. unstaged : 막 새로 생긴 변경사항이 들어갑니다. staged : 추가된 변경사항이 들어갑니다. unstaged에는 아직 저장되지 않은 변경사항이 들어가는 공간입니다. 이 때, add를 하게 되면 unstaged에 있던 파일이 staged로 옮겨집니다. staged에는 저장된 변경사항이 들어가는 공간입니
[Git] 원격 저장소에 PUSH!
1. Github Repository 생성하기 Github에 접속해 Repository 생성 2. Initial commit 저장하고 싶은 프로젝트의 디렉터리로 이동해 git init 명령어 실행하면 .git 이름을 가진 저장소 폴더 생성 git status 명령어로 commit 대기 중인 파일 확인 git add . 사용해 모든 파일 staging area로 올리기 git commit으로 staging area에 있는 파일 commit -m 옵션 사용해서 메시지 작성 가능 3. 원격 저장소 연결 > 새로운 프로젝트 시작마다 원격 저장소 연결하기, commit, push 등등.. 구글링하느라 비효율 ㄹㅈㄷ 👉 드디어 *

1. Git push error인 줄 알았으나...
Github 와 Git을 처음 공부하면서 여러가지를 배우고 있는데 그 중 겪게 된 error를 정리해본다. Github에서 Repositories를 만들 때 README.md를 생성하지 않았을 경우 따로 로컬저장소에서 파일을 만들어야 한다고 함. 그래서 폴더를 새로 만든 후에 Github 에서 주어진 아래의 코드를 git bash에서 입력했다. 이 코드는 README.md 파일에 githubtestrepo 라는 컨텐츠가 생성이 된다라는 뜻. 이 코드는 Git 저장소를 생성한다라는 뜻 README.md 파일을 스테이지에 올려준다라는 뜻 first commit 이라는 메시지를 달고 커밋 main이라는 branch로 생성을 한다.?? 원격 저장소의 주소에 연결하겠다. 여기에서 error가 생겼다. 하지만 알아보니 여기가 문제가 아니었다. 애초에 사용자 정보를 입력했어야 하는데 입력을 안해서 생긴 문제였다. 사용자 정보를 입력하니 바로

Git push 시, rejected - non-fast-forward 에러
문제 발생 Git push 시, rejected - non-fast-forward 에러 원인 Github에서 직접 생성한 README.md 파일이 STS4에는 존재하지 않기 때문에 충돌이 난 것! => 원격 저장소(Github)와 로컬 저장소(STS4)에 공통 분모(README.md)가 없는 상태에서 push 불가 해결 방법 > fetch > merge > push fetch + merge를 하면 pull을 한 것과 동일하기 때문에 해당 오류가 발생했다면 fetch + merge 해주기 1. Git Repositories에서 Configure Fetch... 클릭 Git Repositories 탭이 보이지 않는다면, Window > Show View > `Other..

한입 크기로 잘라먹는 리액트(React.js)-section2.배열 내장함수
배열 ⭐내장함수⭐ 01 forEach > #### 마치 for문을 사용하듯이 배열의 요소를 하나 하나 출력이 가능 forEach 내부는 마치 콜백함수처럼 생김(화살표 함수가 아닌 function함수 형태를 써줘도 됨) 제시된 배열을 순회해서

한입 크기로 잘라먹는 리액트(React.js)-section2.배열
배열(array) 객체나 함수처럼 비원시 자료형에 해당 ! > ### 순서있는 요소들의 집합, 여러개의 항목이 들어있는 리스트 ✅ 배열 생성하기 생성자로 만드는 방법 배열리터럴([]대괄호) 방식으로 만드는 방법 ✅ 배열 요소에 자격제한이 있나요? NOPE! 🙏🏻어떤 자료형이든 상관없이 아무나 참가 가능하세여!🙏🏻 ✅ 배열 출력하기 ! ![]

[VSCode] github 터미널로 업로드(push)
VSCode 터미널을 사용하여 github 레포지토리에 파일을 업로드(push) 하고, 간단하게 git remote add origin 과정에서 빈번하게 발생하는 error: origin 리모트가 이미 있습니다. 에러를 해결하는 법을 알아보겠습니다 >1. cd 경로설정 마우스 우클릭 후 경로복사를 누르면 쉽게 가져올 수 있습니다 >2. git init 현재 디렉토리를 기준으로 git 저장소가 생성됩니다 >3. git remote add origin <span style='color:gray
[Javascript] LV.0 배열 두 배 만들기
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 10,000 ≤ numbers의 원소 ≤ 10,000 1 ≤ numbers의 길이 ≤ 1,000 입출력 예 | numbers | result | | --- | --- | | [1, 2, 3, 4, 5] | [2, 4, 6, 8, 10] | | [1, 2, 100, -99, 1, 2, 3] | [2, 4, 200, -198, 2, 4, 6] | 입출력 예 설명 입출력 예 #1 [1, 2, 3, 4, 5]의 각 원소에 두배를 한 배열 [2, 4, 6, 8, 10]을 return합니다. 입출력 예 #2 [1, 2, 100, -99, 1, 2, 3]의 각 원소에 두배를 한 배열 [2, 4, 200, -1

[Functions/Flutter] Firebase Functions 사용해서 FCM 푸시알람 구현하기 3/3 - Http 요청으로 Functions 호출하기
푸시 알람을 구현했지만 Windows에서는 cloudfunctions 라이브러리를 쓰지 못한다... 결론 : 내가 구현한 윈도우용 관리자 어플리케이션(flutter)에서는 호출이 불가능하다! Http api 호출로 구현해야한다!! _ 시작해보자 ....... http 요청을 보낼 새로운 functions을 배포해보자 > firebase deploy --only functions:pushFcm console창에 들어가보면 요로케 방금 새롭게 만든 functions을 확인할 수 있다 FcmService.dart 요로케 모든 구현이 완료되었다 결과는 !!!! 
[Functions/Flutter] Firebase Functions 사용해서 FCM 푸시알람 구현하기 2/3 - Functions 구현
본인은 관리자가 유저들에게 푸시 알림 보내는 것을 목적으로 하며 firestore에 저장된 모든 유저, 특정 유저 두 경우의 로직을 구현했습니다. functions는 javascript로 구현! 매우 힘들어따..😂 firebase functions에 사용 등록을 하면 가이드가 나온다 요로코롬 따라해보자 index.js (1차 모바일 관리자 모드 전용) 본인 firebase deploy 과정에서 나왔던 오류 
[FCM/Flutter] Firebase Functions 사용해서 FCM 푸시알람 구현하기 1/3 - FCM 구현
본인은 FCM과 Firebase Functions를 사용해서 사용자에게 푸시 알람을 보내는 것을 목표로 합니당 Android Setting AndroidManifest.xml Ios Setting 역시나 설정할게 많은 ios... 먼저 Ios는 에뮬레이터에서 푸시알람이 오지 않기 때문에 실 기기에서 테스트 해야하고, APN 인증키를 필요로 합니다. [IOS APN 인증서 발급 및 등록하기!](https://velog.io/@zinkiki/FlutterIosAppstore-AppStore-%EC%97%85%EB%A1%9C%EB%93%9C%EC%8B%9C-Firebase-Auth-%EC%A0%84%ED%99%94%EB%B2%88%ED%98%B8-%EC%9D%B8%E

풀스택 개발자 양성과정 최종프로젝트(북유럽 : Book U Luv) 버전관리 업무정책(git, github)
git-flow나 Trunk-based를 사용하지 않는다는 가정 하에 작성된 글입니다. 버전관리 사전세팅 >1. Git 레포지토리 생성 (ex. 레포지토리 이름 : BookULuv) 팀원들 컨트리뷰터 / 콜라보레이션으로 팀원추가 각자 개인 브랜치 생성.(이름 이니셜 2글자로 예를들면 황인성 => is) 새로 만드는 프로젝트에 gitignore(JAVA, Intellij)잘 구성되어있는지 확인. 생성 후 기본세팅 마치고 팀원들은 각자 로컬저장소(개인 노트북 혹은 컴퓨터)에 clone으로 저장함. 기능개발 단계 >### ⚠️개인 브랜치 내에서 작업 시에⚠️ (본인 말고 다른사람이 브랜치에 COMMIT / PUSH / REVERT 등 건드리지 않았다는 전제 하) > 작업 시작 전(현재 본인 '원격' 브랜치에 체크아웃 함) 새로운 작업 시작하기 전에는 항상 '로컬' 브랜치 업데이트(ex. git pull origin is
iOS앱 Push 알림 만들기
이 글은 ios앱의 push기능을 만들고자 하는 Spring 서버를 위한 글이다-2023.08.21(수정) 알림이 보내지는 대략적인 과정 ios(프론트)에서 APNS를 통해 deviceToken을 가져온다. 이때 device token이란 각 기기마다 정해지는 토큰을 말하며, 어플을 재설치할 경우 토큰은 바뀐다. 회원가입, 로그인 등을 통해 디바이스 토큰을 서버에 저장한다. Service를 구현하며 만약 알림이 울릴 특정 조건에 달성할 경우 Notification 알림을 실행한다. 이때 시간대별 알림은 @Scheduled 어노테이션을 이용해 설정할 수 있으며, 그 외에는 메소드를 불러오는 방식으로 실행할 수 있다. (API가 아님) 메소드가 불리면 알림 내용과 devic