[github] Branch Protection Rule 적용하기
·
Infra & DevOps/Git
GitHub의 Branch Protection 기능은 팀 프로젝트에서 주요 브랜치(main, master 등)에 대한 접근과 수정 권한을 제한하여 코드의 안정성, 품질, 협업을 보장하는 중요한 도구입니다. 이 기능을 사용하면 특정 브랜치에 대한 다양한 규칙을 설정하여 협업 환경에서의 실수나 문제가 발생하지 않도록 할 수 있습니다. 주요 목적 및 장점안정성 유지 주요 브랜치 보호: main이나 master 브랜치는 제품 릴리스나 배포에 사용됩니다. 이 브랜치를 보호하면 검증된 안정적인 코드만 병합되므로 제품 품질을 보장할 수 있습니다. 실수 방지 푸시 제한: 강제 푸시를 막고, 코드 검토 및 상태 체크를 요구하여 실수로 인한 코드 손상을 예방합니다. 실수로 중요한 브랜치에 잘못된 코드가 푸시되는 것을 방지..
[GITHUB] GIT Repository private에서 public으로, 혹은 public에서 private로 권한 변경하는 방법
·
Infra & DevOps/Git
인탤리제이를 사용하여 github를 자동으로 연결했는데 레포지토리를 자동으로 private로 만들어서 당황했다.레포지토리를 public으로 변경해봅시다.생각보다 간단합니다.  1. private로 잠겨있는 레포지토리로 들어갑니다. Settings를 클릭합니다. 2. General 창이 뜹니다.   3. General에서 쭉 내리면 Danger Zone이 있습니다.여기서 Change visibility를 클릭합니다.  4. 클릭하면 Change to public이 있습니다.Change to public을 클릭합니다.  5. Change to public을 클릭하면 다음과 같은 창이 뜹니다.public으로 바꾸기 위해 I want to make this repository public을 클릭합니다. 6. 그..
[AWS] RDS EC2 사용하여 배포하기 (2) - EC2 서버 구매하기
·
Infra & DevOps/AWS
이전 시리즈[AWS] RDS EC2 사용하여 배포하기 (1) - RDS 및 IntelliJ 설정 https://deve1opment-story.tistory.com/115 1. EC2 서버 구매하기 EC2 콘솔 페이지 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 ap-northeast-2.console.aws.amazon.com 1-1 콘솔 페이지에서 인스턴스 시작을 클릭합니다.  1-2 Name을 자유롭게 적어주세요.Ubuntu로 선택 후, 버전은 20.04 혹은 ..
[AWS] RDS EC2 사용하여 배포하기 (1) - RDS 및 IntelliJ 설정
·
Infra & DevOps/AWS
1. 환경 설치하기 Filezila 설치하기 Filezila 다운로드 링크 : https://filezilla-project.org/download.php  Free 버전 다운로드를 진행합니다. FileZila란무료 및 오픈 소스 FTP 클라이언트로 주로 서버와 클라이언트 간에 파일을 전송하기 위해 사용됩니다.FTP, FTPS, SFTP와 같은 파일 전송 프로토콜을 지원합니다.FileZila를 통해 AWS EC2 인스턴스에 파일을 전송하고 관리할 수 있습니다.  (윈도우 환경만) Git Bash 맥(Mac) 환경은 상관없지만 윈도우 같은 경우는 Putty를 쓰거나 해야 해서 번거로움이 있는데필자는 Git Bash를 사용하여 진행하겠습니다. Git Bash 설치 링크 https://deve1opment-s..
[Spring] @Controller vs @RestController
·
BackEnd/Spring
@Controller Controller는 주로 View를 반환하기 위해 사용합니다.아래의 과정으로 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. 1. Client는 URI 형식으로 웹 서비스에 요청을 보냅니다.2. DispatcherServlet이 요청을 처리할 대상을 찾습니다.3. HandlerAdapter을 통해 요청을 Controller로 위임합니다.4. Controller는 요청을 처리한 후에 ViewName을 반환합니다.5. DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 반환합니다. Controller가 반환하는 뷰의 이름으로부터 View를 렌더링하기 위해서 ViewResolver..