반응형

고기 대신 SW 한점 47

[Backend] 개발 환경 구성 : 끝장내기

AWS상에서 Backend 개발을 위한 기본 환경 구성에 대해서 간단한 예제를 정리하였습니다. Getting Started 로컬 환경 구성 로컬 project-서비스 Spring boot 환경 구성 General Project Structure VS Code IDE 설치 개발툴은 개별 취향에 맞게 선택 여기서는 vscode 기준 VS Code(https://code.visualstudio.com/) eclipse intelliJ 등 VS Code Extensions 개발을 위한 필수 Extention Spring Initializr Java Support - 스프링 프로젝트 만들때 템플릿 Spring Boot Extension Pack - 스프링 개발에 필요한 익스텐션 Spring Boot Tools -..

[Git]Conflict(충돌) 해결하기

git merge명령어의 주요 책임은 개별 분기를 결합하여 충돌하는 편집 내용을 해결하는 것입니다. 병합(Merge) 충돌(conflict) 이해 Marge와 conflicts는 Git 익스피리언스의 공통적인 부분입니다. SVN과 같은 다른 버전 제어 도구와의 충돌은 비용과 시간이 많이 소요될 수 있습니다. Git은 매우 쉽게 병합할 수 있습니다. 대부분의 경우 Git은 새로운 변경 사항을 자동으로 통합하는 방법을 알아냅니다. 일반적으로 두 사람이 파일의 동일한 행을 변경하거나 다른 개발자가 파일을 수정하는 동안 한 개발자가 파일을 삭제했을 때 충돌이 발생합니다. 이 경우 Git은 자동으로 무엇이 옳은지 판단할 수 없습니다. 충돌은 병합을 수행하는 개발자에게만 영향을 미치며, 나머지 팀원들은 충돌에 대해..

[Git] 개념잡기 1 (시작하기)

Git 설치. 깃을 사용하려면 먼저 깃 프로그램을 설치해야 합니다. 윈도, 리눅스, 맥등 여러 운영 체제에서 깃을 설치하고 사용할 수 있습니다. Mac OS X – Download .dmg file and install the Git core. Windows – Download .exe file and install. Linux – For Linux, we have many ways and multiple package managers are allowing us to install GIT core easily. Debian/Ubuntu – apt-get install git Fedora – up to Fedora 21 yum install git and for Fedora 22 and later dnf..

[Git]cherry-pick : 끝장내기

git cherry-pick은 브랜치 A에 있는 커밋을 선택하여 브랜치 B에 적용시킬 때 사용하는 명령어입니다. rebase도 원하는 커밋을 선택할 수 있지만 현재 브랜치 위에서만 가능합니다. 다른 브랜치의 commit을 가져오고 싶다면 해당 브랜치를 현재 브랜치로 merge 후 rebase 해야하는 제약사항이 있습니다. cherry-pick은 같은 내용을 가지고 있는 커밋을 여러개 생성하기 때문에 꼭 사용해야만 할 때 진행하는 것이 좋습니다. 커밋 체리픽 아래와 같이 있다고 가정할 때, develop 브랜치의 커밋 중 B,D,E 를 현재 master 브랜치에서 적용한다고 하면 다음과 같이 진행할 수 있습니다. # git cherry-pick {커밋 해시} git cherry-pick 34b4cab gi..

Code Convention

‘Code Convention(코드 컨벤션)’이란, 특정 프로그래밍 언어에 권장되는 프로그래밍 스타일에 대한 가이드를 의미합니다. 소프트웨어 유지보수성이 요구되는 Microservice에서는 반드시 설정 및 자동화하기를 권장합니다. 요약 개발팀이 얻는 이익 팀 내 표준 코딩 방식 적용: 코드 품질 향상화 기반 제공 코드 변경 복잡도 감소: 리랙토링 시 형식이 아닌 내용에 집중할 수 있도록 하여 커뮤니케이션 비용 절약 의미있는 코드 볼륨 정보 제공: 일관된 형식으로 변경 사항이 저장된 커밋에서 DevOps 지표 수집 가능 도입시 고려할 지점 오픈소스 검토: 해당 언어의 커뮤니티에서 공통적으로 선택하는 옵션 고려 개발팀이 선택한 패키지 매니저와의 연동 여부: build 프로세스로 자동화할 수 있도록 적용 개..

SW version 관리

Version 관리는 왜 필요할까요? 뭐 물으나 마나한 질문이죠. >협업이 필요한 큰 소프트웨어는 운영이 필요! >여러 사람의 코드들의 이력 관리 필요! >리눅스 창시자 '리누스 토르발스'가 같은 고민을 했는지 우리가 원하는 Git을 2005년에 만들어 무료로 배포했습니다. 자체 Version 관리 >Git은 폴더 내부에 숨겨진 저장소를 생성하여 파일의 이력을 관리합니다. >Git은 초기화하여 자체 코드를 관리할 수 있는 DB를 생성합니다. 분산형 Version 관리 >자체 이력 관리와 다른 저장소와 통신하여 결과물을 전송할 수 있습니다. 분산 예 Git의 소스코드는 Github의 아래에 공개 되어 있습니다. >https://github.com/git/git SW 개발자나 관련 업무를 담당하는 이들에게 ..

AMI를 이용한 EC2 생성

EC2를 Console EC2의 "Launch Instances"를 통해서 EC2를 생성할 수 있다. 하지만 동일하거나 유사한 서버를 다른 계정에서 사용할 수 있도록 AMI로 생성하여, 생성된 AMI를 이용하여 서버를 생성하는 방법에 대한 간단한 정리 입니다. 1. EC2-Actions-Image and temples-Creat image ( 2. 생성을 위한 Create image - Image name은 본인이 생각하는 AMI 이름으로 넣어주면 된다. - No reboot Option을 Enable 체크한다. - Volume Size나 기타 사항을 넣어준다. - Creat Image 선택한다. 3. 생성된 AMI Image를 EC2-Images-AMIs 에서 찾아서 선택 4. 생성된 AMI 찾기 - ..

반응형