git (14) 썸네일형 리스트형 87일차 - AWS, Git과 테라폼 연결하기, 테라폼 명령어 테라폼 플러그인 설치, Git 연결 1. 빈 폴더 생성하여 인텔리제이로 열기 2. main.tf 파일을 추가하고, 추천 플러그인 알림창이 뜨면 플러그인 설치 3. .gitignore 파일 추가 https://www.toptal.com/developers/gitignore/api/intellij,terraform AWS 콘솔에서 VPC 관련한 필요 없는 것들(기본 생성된 것들) 삭제 => VPC, DHCP 옵션 세트 체크한 후, 작업 > VPC 삭제 인텔리제이에서 terraform 다루기 세팅 terraform { # terraform login 후에 사용 가능 cloud { organization = "og-1" # 테라폼 클라우드에서 만든 organization 이름 # terraform cloud에서.. git push 시 충돌로 인해 Rebase and Merge가 불가능한 오류 해결 상황 1. 브랜치 이름을 branch1이라고 가정할 때 branch1에서 작업 후 git push origin branch1 2. PR을 올렸지만 conflicts로 인한 Rebase and Merge 불가 3. 인텔리제이에서 충돌 해결 후 다시 push -> 그러나 깃허브에선 계속 conflicts가 있다고 떴다. 해결 과정 1. branch1 브랜치에서 -> git pull --rebase origin main 2. 충돌된 코드 수정하여 해결 3. git add . 4. git rebase --continue 5. 완료되면 git push origin branch1 --force 6. 깃허브로 돌아가서 PR 확인해보면 충돌이 해결되어있다~! git pull --rebase origin main (충돌.. 65일차 - 깃허브 협업, 아이콘 제작 기존 작업물을 새 리포지터리에 pull하기 기존 작업물이 열려 있는 인텔리제이에서 1. git remote add origin2 새_리포지터리_주소 2. git pull origin2 main 3. git remote remove origin2 GITHUB FLOW 협업 1. 새 브랜치 생성 -> git checkout -b enhancement-1 2. 작업 3. add, commit, push 4. PR 5. * 이미 새로운 작업이 반영되어 있는 경우 merge가 안 됨 6. 다시 인텔리제이로 돌아와서 git pull origin main 7. merge 성공, 브랜치 삭제 8. 인텔리제이에서도 브랜치 삭제 -> git checkout main, git branch -D enhancement-1, g.. Updates were rejected because the tip of your current branch is behind 오류 해결 작업 후 아래와 같이 push가 되지 않았다. 데이터 유실 등과 같은 문제가 발생할 수 있어 에러가 나는 것이라고 한다. 내 경우에는 pull을 한 뒤 아주 간단한 작업을 한 이후에 이런 에러가 발생했기 때문에(데이터 유실에 대한 우려가 없기 때문에) 임시방편으로 해결을 했다. 해결법 git push origin +브랜치_이름 위와 같이 브랜치 이름 앞에 + 를 붙이면 된다. 38일차 - 프로젝트 진행 시 참고 사항, PasswordEncoder * 깃 merge 후에 터미널에서 입력해야 할 명령어 git branch -D 브랜치_이름 git fetch --prune git branch -D ~ : 브랜치 삭제(깃허브 웹사이트에서도 Delete Branch 해주기!!!) git fetch : 원격 저장소의 최신 메타데이터 정보 확인 git fetch --prune : 원격 저장소에서 로컬로 데이터를 가져올 때 로컬 저장소에 없는 브랜치 및 태그를 제거 * git prune : 로컬 저장소에서 사용되지 않는 Git 객체(커밋, 트리, 블롭 등)를 제거 * DB 데이터 접근 방법 단순한 쿼리 : JPA 함수 복잡한 쿼리 : - JPA 반복 호출 - JPQL => QueryDSL(권장) - @Query(~SQL문~) PasswordEncoder를 이용.. 30일차 - VirtualBox와 CentOS VirtualBox에서 CentOS 설치하기 CentOS 설치 시 소프트웨어 선택 > Minimal Install ROOT 비밀번호 설정 > root가 비밀번호로 SSH 로그인하도록 허용 체크 설치 직후 스냅샷 찍기 root로 접속 후에 명령어 입력 1. ip addr : 현재 랜카드(IP) 목록 확인 2. ifup enp0s8 : enp0s8이라는 랜카드 활성화 3-1. ssh root@{ip주소} : root 계정으로 해당 PC에 SSH 접속 3-2. Are you sure you want to continue connecting ? ... yes 입력 3-3. root@ ~ password : 패스워드 입력 application.yml 분리하기 application.yml파일에 카카오, 구글 클라이.. 29일차 - 로그인 연동하기 내 서비스에서 카카오 로그인하기 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 내 애플리케이션 > 애플리케이션 추가하기 > 앱 이름, 사업자명 입력하고 저장 추가된 앱 클릭 > 제품 설정 > 카카오 로그인에서 활성화, Redirect URI 설정 앱 설정 > 요약 정보에 있는 REST API 키를 내 서비스 코드에 복붙(application.yml) spring: security: oauth2: client: registration: kakao: clientId: {클라이언트 ID} 내 서비.. 27일차 - MockMvc, tailwind&Daisy UI, Toastr, @Transactional, Git 명령어 @AutoConfigureMockMvc @SpringBootTest @AutoConfigureMockMvc - 실제 운영 환경에서 사용될 클래스들을 통합하여 테스트한다. - 단위 테스트와 같이 기능 검증을 위한 것이 아니라, Spring Framework에서 전체적으로 flow가 제대로 동작하는지 검증하기 위해 사용한다. - 애플리케이션의 Bean, 설정을 모두 로드한다. => 운영 환경과 가장 유사하게 테스트할 수 있다. but 시간이 오래 걸린다. - 간단하게 테스트하기 위해서는 @WebMvcTest를 사용해야 한다.(같이 사용하면 서로의 MockMvc를 모킹해서 충돌 발생) MockMvc @Autowired MockMvc mvc; - 실제 객체와 비슷한 모의 객체 - 테스트 작성을 위한 환경 구축이.. 이전 1 2 다음