본문 바로가기

Backend

(31)
[패캠/JAVA] JAVA기초(2) class: 새로운 자료형을 만드는 모델링 도구 배열: 동일한 데이터 여러 개를 저장할 수 있는 구조 배열은 객체로 취급 예시) 변수 선언: int[] a 객체 생성: new int[5] 생성된 객체를 연결: a=new int[5] 한번에 적기 => int[] a = new int[5] 배열이름.length = 배열의 길이를 알 수 있다 배열 초기화 하기 예시) int[] a = {10,20,30,40,50}; or int [] a; a= new int[] {10,20,30,40,50} 2차원 배열: 배열의 배열 int[][] a = new int[행][열] 중요 속성 a.length= a의 행의 갯수 a[0].length = a[0]의 열의 갯수 데이터 입력하기 Scanner java.util.Scan..
[패캠/Github] Github 기초 깃허브: 원격 저장소 호스팅 서비스 깃허브의 업로드 대상: 커밋 깃허브 주소: https://github.com/계정명 깃허브 저장소 주소: https://github.com/계정명/저장소이름 사용하는 이유? 백업, 협업 레퍼지토리(저장소) 만들기 (HTTPS/SSH 해당하는 것에 따라서 선택하기) git remote add origin https://github.com/Su-daa/fc-first.git 원격 저장소를 추가할건데 그 원격 저장소를 앞으로 origin이라 부르고 그 원격 저장소의 주소는 다음(https://github.com/Su-daa/fc-first.git)과 같다 git push -u origin main -u: 앞으로 매번 푸시를 할때마다 origin main을 치지 않아도 git..
[패캠/Git] 브랜치 관리하기 브랜치: 버전을 여러 개의 흐름으로 관리하는 방법, 버전의 분기 브랜치로 버전의 분기를 관리하는 방법 1. 브랜치를 나눈다. 2. 각자의 브랜치에서 작업한다 3. 브랜치를 합친다(필요시에) HEAD: 내 레포가 현재 가리키고 있는곳 master 브랜치 = 가장 기본적인, 최초의 브랜치(설정에 따라 main으로 생기는 경우도 있다) 특정 브랜치에서 작업할때 브랜치 다룰때 사용하는 명령어들 공식문서는 아래와 같이 명령어들의 역할을 말해 놓았다. (git 2.23.0부터 switch와 restore이라는 명령어가 새로나왔다고 한다) checkout: Switch branches or restore working tree files switch: Switch branches restore: Restore wor..
[패캠/JAVA] 자바 기초(1) 자바 소개~자료형 자바 특징 플랫폼에 영향을 받지 않는다. 객체 지향 언어이다. -> 유지보수가 쉽고 확장성이 좋다 프로그램이 안정적이다. 오픈 소스이다. 객체 지향 프로그래밍이란? 프로그램의 구현을 객체간의 관계과 협력을 기반으로 프로그램 하는것. 클래스 단위로 프로그래밍을 하는 것 메인 클래스 만들기(시작 클래스) main 메서드 가지고 있는 클래스 하나만 존재한다 이것 부터 프로그램이 시작한다 사용언어: Java, C++, C#, Python, Js 등등 장점: 재사용성, 코드관리 용이 -> 유지보수, 신뢰성 높음 JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리. 계속 버젼이 올라가고 있음 JRE(Java Runtime Environment) : 자바 프로그램이 실행되는 환경. ..
[패캠 / Git] Git / Github Git : 버전 관리를 위한 도구 =변경 내역 기억, 필요시 작업 되돌리기, 협업시 코드를 쉽게 나누고 합치며 개발 할 수 있게 해주는 도구 버전: 유의미한 변화가 결과물로 나온 것(없던 기능 추가 / 있던 기능 삭제 / 버그 수정) 필요없는 파일들: https://www.toptal.com/developers/gitignore/ 에서 확인 Github : 원격 저장소 호스팅 서비스 원격 저장소: 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소 로컬 저장소: 내컴퓨터 안에 있는 저장소 "작업한 내용을 스테이지에 올려서 로컬 저장소에 커밋하고, 이를 푸시해서 원격 저장소로 보낸다" git bash 초기 설정 git config --global user.name "이름" g..
[패캠 / Git] Git CLI 경로 ( = 식별 정보) 절대경로: 루트 디렉터리로 부터 현재까지의 경로 상대경로: 현재 디렉터리를 기준으로 . : 현재 디렉터리 .. : 상위 디렉터리 ~ : 홈 디렉터리 명령어 ls: 현재 경로의 파일 및 폴더 조회 ls -al : 현재 경로의 숨김 파일 및 폴더까지 목록으로 조회 cd : 로 이동 cd .. : 상위 디렉터리로 이동 touch : 파일명 이름으로 비어 있는 파일 생성 cat : 의 내용 확인하기 vi : 편집하기/ 만약 파일명의 파일이 없다면 새로운 파일 생성됨rm : 삭제하기mkdir : 디렉터리 생성rmdir : 비어있는 디렉터리 삭제rm -rf : 비어잇지 않은 디렉터리 삭제
[패캠 / Git] Git 전략 Git branch 전략의 목적 코드 관리 효율성 > 코드 충돌 최소화 작업 독립성 > 개발 속도 향상 안정성 유지 코드 리뷰 및 품질 관리 배포 및 롤백의 용이성 전략 선택 기준 프로젝트 규모 개발 팀의 구성 개발 및 배포 주기 전략 3가지 1. Feature Branch 각 기능별로 독립적인 브랜치 생성하여 작업 브랜치 생성: 'feature/기능명' 형식 -> 작업 진행 -> 기준 브랜치로 병합하기 전에 원격 저장소에 feature 브랜치로 push -> 기준 브랜치에 feature 브랜치를 머지 2. Github Flow 빠른 개발 주기, 지속적인 배포에 초점 브랜치 생성: 작업내용을 설명하는 명칭의 형식 -> 작업 진행 -> 원격 저장소에 push -> github에서 Pull request 생..