전체 글 405

[git] -테스트,예제포함 / 브랜치 목록 / 생성 / 추적 브랜치 연결 / 추적 브랜치 해제

생성되어 있는 브랜치 목록원격/로컬 브랜치 함께 보기git branch -a 빨간색 으로 나오는 브랜치가 원격인 것을 알 수 있고나머지는 로컬 브랜치 인것을 알 수 있다원격 저장소만 브랜치 목록 보기원격 저장소의 브랜치 이름만 보여준다git branch -r 원격 저장소 브랜치 이름, 커밋 정보git branch -rv 로컬 저장소만 브랜치 목록 보기간단 조회git branch -l로컬 브랜치 커밋번호/ 커밋메시지/ 현재 체크아웃된 브랜치 확인( * 표시)git branch -v또는git branch -lv 현재 체크아웃된 브랜치 확인 , 상태 보기git status 브랜치 전환생성되어 있는 브랜치 중에 있는 브랜치로 작업하겠다는 의미git checkout [브랜치 이름] 브랜치 생성전 현..

형상관리/GIT 2025.04.14

[git] -테스트,예제포함 / 프로젝트 첫 커밋 (팀장님 관점)

터미널로 간다, (git bash사용해도 된다)워크스페이스로 간다아직은 .git 폴더가 없기에 저장소가 있는 것은 아니다깃 저장소 생성사용할 워크스페이스로 가서 생성 명령어를 해야 한다# 깃 저장소 생성git init 초기화 했다는 문구가 나오고 그럼 제대로 실행된 것그리고 숨김풀더로 .git 폴더가 생긴다앞으로 여기에 폴더의 코드 변경 내역정보를 저장한다이 폴더를 절대로 실수로 지우기 말기 나의 현황 보기git status 내가 아직 스테이징 하지 않은 파일들이 나온다 깃허브의 원격저장소와 로컬깃저장소 연결- 깃허브로 가서 원격저장소 주소 복사 터미널로 돌아오기.git이 있는 워크스페이스로 옴깃허브 원격 저장소 ↔ 로컷 깃 저장소 연결git remote add origin 연결주소..

형상관리/GIT 2025.04.14

[git hub] 협업을 위한 탭

Project와 Issue를 잘 사용하면단위별 진행과 배포를 쉽게 알 수 있다 1. project에서 단위 설정 세가지 타입으로 설정할 수 있다나는 Board 타입 추천 - feat_1 이라는 프로젝트 단위 추가 Edit으로 상세내용도 적어주고Convert to issue 눌러서 이슈 등 이슈를 적용할 리파지토리 선택 2. Issue로 보내서 하위 브랜치 생성이슈 탭에 직접 들어가도되고위에서 프로젝트 등록할때 Convert Issue 누르면 바로 창이 나온다이 이슈에 대한 feature 브랜치 생성 브랜치 네임 설정해주고브랜치 네임은 feat관련기호/기능이름Branch source는 main이 아닌 develope로 적용하자 그러면 feat_1/tomcat 이라는 브랜치도 저절로 생..

형상관리/GIT 2025.04.14

[git] 브랜치 룰 설정

protection rule 이라고 브랜치를 보호하는 룰을 설정 할 것이다.바로 머지할 수 없다던가브랜치 삭제를 방지할 수 있는 기능들이 있다.main브랜치는 default여서 생성하면 적용이 되어 있다.우리는 develope 2티어 브랜치를 설정할 것이다 한 브랜치에만 적용할 경우develop만약 특정 브랜치 외에 prefix 값이 일치하는 브랜치를 적용하고 싶은 경우,develop*모든 브랜치에 적용할 경우 Require a pull request before merging브랜치에 직접 PUSH할 수 없고 무조건 PR을 통해서만 반영할 수 있다.코드리뷰를 원칙으로 하는 프로젝트는 필수이다.Require approvalsPR의 승인할 인원수 설정ankimMain 프로젝트는 메인개발자가 2명이니 ..

형상관리/GIT 2025.04.14

[git] 커밋 메시지 규칙

커밋 메세지의 7가지 규칙제목과 본문을 빈 행으로 구분합니다. 제목을 50글자 이내로 제한합니다.제목의 첫 글자는 대문자로 작성합니다. 제목의 끝에는 마침표를 넣지 않습니다.제목은 명령문으로! 과거형을 사용하지 않습니다.본문의 각 행은 72글자 내로 제한합니다. 어떻게 보다는 무엇과 왜를 설명합니다.제목과 본문을 빈 행으로 구분합니다.제목을 50글자 이내로 제한합니다.제목의 첫 글자는 대문자로 작성합니다.제목의 끝에는 마침표를 넣지 않습니다.제목은 명령문으로! 과거형을 사용하지 않습니다.본문의 각 행은 72글자 내로 제한합니다.어떻게 보다는 무엇과 왜를 설명합니다.

형상관리/GIT 2025.04.14

[Ubuntu] 스프링부트 프로젝트 배포후 내장 톰캣 실시간 로그보기

스프링 부트 내장 톰캣을 배포하면 일단 톰캣폴더가 없기 때문에 어떻게 실시간으로 로그를 봐야할지고민이 될 것이다이럴때는배포실행을 nohup 백그라운드로 돌아가게 해준다nohup java -jar 내 자르파일.jar > output.log 2>&1 & 실행중인 프로세스 확인ps aux | grep 내자르 또는 java 실시간 로그 보기tail -f output.log옛날에 톰캣 폴더에서 했던 catalina.out으로 보았던 것처럼 나올 것이 어플리 케이션 종료실행 프로세스 확인ps aux | grep 내 자르 또는 java 검색프로세스 죽이기kill -9 PID번호 pkill -f 자르파일

서버/Ubuntu 2025.04.14

commit 할때 나오는 오류 → warning: in the working copy of '.gitignore', LF will be replaced by CRLF the next time Git touches it

이건 에러라기보다는 경고 메시지 이다. 이 경고 메시지는 .gitignore파일에서 줄 바꿈 문자(Line Ending) 형식이 **LF(Line Feed, \\n)에서 CRLF(Carriage Return + Line Feed,\\r\\n)**으로 변경될 예정이라는 의미야.Git이 파일을 처리하면서 자동으로 줄 바꿈 형식을 변환하게 될 경우 발생하는 경고야.출처 : 챗 GPT 해결방법1. 줄 바꿈 설정 확인현재 Git의 core.autocrlf 설정을 확인하기 git config --global core.autocrlftrue: 체크아웃 시 CRLF로 변환, 커밋 시 LF로 변환 (Windows에서 기본)false: 변환하지 않음input: 체크아웃 시 변환하지 않고, 커밋 시 LF로 변환 (macO..

형상관리/GIT 2025.04.14

[Dart] Mixins

Mixins도 Flutter에서 많이 사용한다 Mixins 는 생성자가 없는 클래스이다 클래스에 프로퍼티를 추가하거나 할 때 사용한다 Strong과 QuickRuner 클래스를 만들어 주자 Player 클래스는이번엔 with를 사용하여Strong과 QuickRunner 클래스를 불러온다 Strong과 QuickRunner 클래스에 있는 메소드를 player에 담아 줄 것인데다른 클래스의 프로퍼티와 메소드를 그냥 긁어다 오는 것 뿐이다 Tall 클래스도 만들고with로 Tall도 불러오기 Mixin는 여러 클래스에 재사용이 가능하다 class Strong { final double strenthLevel = 1530.98;}class QuickRunner { void runQuick() { ..

언어/Dart 2025.04.14

[Dart] Inheritance 상속

Flutter에서 가끔 사용하지만 꼭 알아는 둬야 한다class Human { final String name; Human(this.name); void sayHello() { print('my name is $name'); }}void main() {}이렇게 Human class를 작성하고 Player class도 만들어 준다 근데 플레이어 클래스에도 휴먼의 프로퍼티가와 함수가 필요한데복붙 하면 코드가 많아지니까휴먼 클래스를 확장한다 이넘 값도 만들어 준다 class Human { final String name; Human(this.name); void sayHello() { print('my name is $name'); }}enum Team { red, blue ..

언어/Dart 2025.04.14