이번에 studyground ver 2 업그레이드를 시키며 가장 먼저 진행 중인 것 중 하나가 CI / CD 제대로 하기이다. Docker와 Github Action 을 통해 배포하기로 하였는데 이번에서야 드디어 Docker와 GitHub Action의 역할들을 이해하게 되었다. 이 역할을 이해하는데는 드림코딩님의 영상이 매우 큰 도움이 되었다! Docker 이해하기 ⚓ Docker 배포하기 ✔️배포 전 작업 Docker 가입 / Docker Download Docker Desktop: The #1 Containerization Tool for Developers | Docker Docker Desktop is collaborative containerization software for develope..
DevOps
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFhwPB%2Fbtsy04HiyeZ%2FfENcZayf68v9XhRHmFA6S0%2Fimg.png)
프로젝트에서 AWS S3를 이용하여 Spring Boot 에서 이미지를 업로드 하는 것을 구현하였다. 프로젝트에서 AWS S3를 사용한 이유는 S3 버킷에 실제 이미지를 저장하고 이미지 참조 링크만 저장하여 DB에 저장함으로 용량을 줄일 수 있기 때문이다. 프로젝트를 진행하며 요금이 너무 많이 나와 인스턴스를 삭제하고 다시 만든 적이 있었는데 그 과정에서 S3 버킷도 다시 만들게 되고 접근 권한이 모두 사라진 것이다 🥲 이전에 설정 해놓은 접근 권한은 그저 구글링하여 보고 따라한 것이었던 탓에 오류가 발생한 후 다시 해보려니 쉽지 않았고 이렇게 S3에 대한 정리부터 다시 해볼까 하여 블로그에 정리하게 되었다! 😎 그리고 이전에는 모든 사람에게 권한을 줌으로써 이를 해결했다면 이번에는 공부를 하며 정책과 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLRiWb%2FbtsytXvOniO%2Fe3bvzy6uYOSeNf6Y3klyIk%2Fimg.jpg)
git을 사용하다보면 자주 나오는 에러가 있다. 그래서 찾아보기 쉽게 블로그에 작성하고자 하여 이렇게 작성한다. 🚨 에러 발생 : fatal: refusing to merge unrelated histories 이 에러는 로컬 저장소와 원격 저장소의 이력이 관련 없을 때 발생하게 된다. 나는 주로 새로운 레포지토리를 clone 해오며 다음과 같은 에러를 자주 마주했다. ✅ 에러 발생 이유 그 이유는 Git 레포를 만들고 커밋한 후 저장소에 새로운 commit을 추가하게 되면 로컬 저장소와 원격 저장소의 이력이 서로 관련 없어지게 되기 때문이다. 쉽게 말하면 원격 저장소에서 commit을 추가하게 되면 로컬에서는 이 commit 에 대한 사실을 모르는 상태가 된다. 따라서 로컬에서 원격으로 다시 push ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6Ok99%2Fbtsyqxx8FXj%2Fk1qThwSJKNSXtYQmUcOj6K%2Fimg.jpg)
오늘 오랜만에(? git 과 관련된 에러가 발생했다. 😮 git 관련 에러는 아래에 hint가 나와서 다행이다. 그리고 사실 서치해보면 많은 결과가 나온다. 🚨 에러 발생 / failed to push some refs to 'github.com:luminousol/seb45_main_016.git' 아래 노란 hint 도 주루룩 뜨고 있었다. 서치해보았을 때 상단에 뜨는 대부분의 블로그들이 강제로 push 해버리는 방법이 많았다. 하지만 팀 프로젝트에서 강제로 push하는 것은 위험하기 때문에 난 겁쟁이라 다른 해결 방법을 찾아 해결하고자 하였다. 우선 에러 메세지를 읽고 git pull을 하였다. (나만 푸쉬해서 문제가 없을텐데 왜지..? 라는 생각을 했다...왜냐면 동기화 된 파일 또한 내 꺼이기 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczXujE%2FbtssfxjtjOD%2FxhvIhZjOAJcw50qs851AWk%2Fimg.png)
프로젝트를 본격적으로 들어가기에 앞서 허전한 프로필을 꾸며볼까~ 하여 프꾸를 했다! 🫥 BEFORE 🤗 AFTER 🟠 자기소개 블럭 만들기 1. 본인의 아이디와 동일한 레포지토리를 생성한다. 2. README 파일 수정을 진행한다. #배지만들기 배지 만드는 방법은 간단하다. 아래의 사이트에서 다양한 아이콘을 살펴볼 수 있다. Simple Icons 2666 Free SVG icons for popular brands simpleicons.org 위의 사이트에서 마음에 드는 아이콘을 발견한다면 그 아이콘의 이름을 아래 '원하는아이콘이름'에 넣어주고 아이콘 색상은 원하는 색상으로 선택해서 입력한다. (고유의 색상들이 아래에 나오니 그대로 복사해서 사용해도 좋다.) 또는 바로 깃헙 배지 사용법 및 구조링크애 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUnFo3%2Fbtspg1nxzNL%2F2Uzmf1n43CFE6gJ1gXvdvk%2Fimg.png)
지금 지속적 통합과 지속적 배포 (CI / CD) 를 배우며 실습을 하고 있다. 🔗 지속적 통합 / 지속적 배포 : 개념 CI/CD(CI CD, 지속적 통합/지속적 배포): 개념, 툴, 구축, 차이 CI/CD는 애플리케이션의 통합 및 테스트 단계부터 제공 및 배포까지 애플리케이션 라이프사이클 전체에서 지속적인 자동화와 지속적인 모니터링을 제공하는 것을 뜻합니다. www.redhat.com 🔗 aws CI/CD Pipeline CI/CD Pipeline - AWS CodePipeline - Amazon Web Services 릴리스 프로세스의 모든 단계에서 자체 플러그 또는 사전 구축된 플러그인을 사용하여 필요에 맞추어 조정할 수 있습니다. aws.amazon.com 🚨 문제 발생 is not author..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft3QmV%2Fbtso6ScyAs9%2FHrfRuKij3bw4CP2XIGIoJK%2Fimg.png)
git 에서 clone은 잘 해왔는데 포맷 후 add . 명령어를 처음 했더니 에러가 발생하였다. 구글링을 했더니 해결방법은 금방 찾을 수 있었다 : ) 🚨 Git 에러 LF will be replaced by CRLF the next time Git touches it Git 저장소에서 설정한 core.autocrlf 설정과 관련하여 발생하는 경고 메시지로 윈도우에서 발생하는 에러 메세지이다. Git은 텍스트 파일의 줄 끝(End of Line, EOL) 스타일을 관리한다. Linux와 macOS에서는 한 줄의 끝을 LF (Line Feed)로 표현하고, Windows에서는 CRLF (Carriage Return + Line Feed)로 표현한다. ✅ LF (Line Feed) : 줄 바꿈을 나타내는 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq0tyH%2FbtsoRfF83MV%2FxVL6vsSkb2GaFOvsVN0LMk%2Fimg.png)
Git 설치 후 가장 먼저 진행해야 하는 것은 사용자 정보 등록이다. Git은 커밋할 때마다 이 정보를 사용한다. 한 번 커밋한 후에는 정보를 변경할 수 없다. 설치를 진행하며 해놓지 않아서 오늘 진행해주었다 : ) 환경설정 📍 사용자 정보 등록 Git 에 사용자 이름과 이메일을 설정한다. Git Bash 터미널 창을 열고 명령어를 입력한다. ✔️ 사용자 이름 등록하기 username 에는 사용자의 이름을 작성한다. (* 큰 따옴표는 포함할 것) git config --global user.name "username" ✔️ 사용자 이메일 등록하기 useremail@example.com 에는 사용자의 이메일을 작성한다. git config --global user.email useremail@example..
⚓ Docker 애플리케이션을 컨테이너 기술을 이용해 빠르게 배포하고 실행할 수 있도록 도와주는 오픈소스 플랫폼이다. 도커는 독립적으로 애플리케이션을 만들고 관리할 수 있도록 도와주는 도구로 격리 기술을 사용해 컨테이너로 실행하고 관리한다. 🔗[Tecoble] docker 이해하기 🔗 [Oracle] docker란 무엇인가? Install Docker Desktop on Windows docs.docker.com 1/ Docker 설치 페이지에 들어가서 다운로드 버튼 클릭 2/ 파일을 다운로드 받고 실행시키면 아래의 실행창이 나온다. * 왜 자꾸 뭐가 하나 씩 안 뜨는 지 모르겠지만..ㅠㅠ (캡처창이 내 화면에 뜬 것이고 아래는 찾아보면서 한 설치방법에서 뜨던 두 개의 옵션창) ㅁ use wsl2 ins..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1rQG7%2Fbtr97nSeFom%2F8fn1JwcKJHAaa58Xrhzvpk%2Fimg.png)
이전에 사용하던 기록이 있어서 바꿀게 한 두 가지가 아니다…🫠 그냥 쓰던 깃연동 하고 깃허브 연동해서 낼걸.. 조금은 후회했지만 이것도 공부쓰 아니겠나 하면서 하는 중ㅎㅎ 그래도 명령어로 금방 금방 바꿀 수 있다는 게 진짜 넘 넘 다행이고 감사할 따름!ㅋㅋㅋ 나중에도 쓸 수 있으니 혹시 몰라 적어두는 변경 내용 유저 이름 및 이메일 확인 유저 이름 확인하기 git config user.name 유저 이메일 확인하기 git config user.email 변경 명령어 입력 유저 이름 변경 명령어 git config --global user.name 변경 이름 유저 이메일 변경 명령어 git config --global user.email 변경 이메일 변경하고 나면 꼭! 확인 과정을 거쳐서 변경이 잘 되었는..