본문 바로가기
728x90
반응형

개발33

변경을 기록하는 커밋(commit) 변경을 기록하는 커밋(commit) 커밋(commit)이란? 영어단어 뜻 그대로 보관과 관련되어 전달하는 것을 의미한다. 파일 및 폴더의 추가/변경 사항을 저장소에 기록하려면 'commit'이란 버튼(명령어)을 실행해야 한다. 커밋 버튼을 누르게된다면, 이전 커밋 상태부터 현재 상태까지의 변경 이력이 기록된 커밋(혹은 리비전)이 만들어지게 된다. 실제로 커밋을 하게된다면 아래 그림처럼 시간 순으로 저장이 된다. 그렇기 때문에 최근 커밋부터 순차적으로 나열 되어 있으므로 과거에 변경된 이력과 내용을 알 수 있다. 각 커밋에는 영문/숫자로 이루어진 40자리 고유이름이 붙게되는데, Repository에서는 이 40자리 이름을 보고 각 커밋을 구분하고 선택한다. (버그 수정, 기능 추가 및 업데이트 등 특별한 .. 2021. 9. 9.
Spring vs Spring Boot Spring vs Spring Boot 우리가 흔히 알고 있는 자바 기반 대표적인 프레임워크인 Spring Framework와 Spring에서 불편한점 들을 고치고자 태어난 Spring Boot의 차이점을 알아보자. [ Spring ] 먼저 Spring Framework란 무엇인가? Spring 홈페이지에서 소개글 중 핵심적인 문단을 한국어로 번역하자면 이렇다. "Spring은 어떤 종류의 배포 플랫폼에서도 최신 자바 기반 기업용 애플리케이션을 위한 종합적인 프로그래밍 및 구성 모델을 제공해준다." "Spring의 핵심 요소는 애플리케이션 수준에서의 인프라 자원이다. Spring은 기업용 애플리케이션의 plumbing에 초점을 맞춰 팀이 특정 배포 환경과 불필요한 시도없이 애플리케이션 수준의 비지니스 로.. 2021. 9. 8.
원격(Remote) 저장소와 로컬(Local) 저장소 원격(Remote) 저장소와 로컬(Local) 저장소 [ 저장소 ] 저장소(Git repository)란 파일이나 폴더를 저장해두는 곳이다. Git의 장점 중 하나인 파일의 변경 이력 별로 구분되어 저장된다는 점에서 비슷한 파일이라도 실제 내용 일부가 서로 다르면 다른 파일로 인식하기 때문에 파일을 변경 사항 별로 구분해 저장할 수 있다. [ 원격, 로컬 저장소 ] Git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공한다. 원격 저장소(Remote Repository) 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소 로컬 저장소(Local Repository) 내 PC에 파일이 저장되는 개인 전용 저장소 평소에는 내 PC의 로컬 저장소에서 작업하다가 작업한 내용을.. 2021. 9. 7.
Git의 정의와 목적 Git의 정의와 목적 [ 정의 ] - 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. - 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. [ 목적 ] 우리가 어떠한 작업을 한다면 먼저 파일을 만들고 저장을 시킨 후 다음 날 다시 작업을 하려고 할 때 그 파일을 추가, 수정, 삭제 작업을 한다. 이 때 전날 작업했던 내용으로 다시 되돌리려고 한다면 어떻게 해야할까? 우선 먼저, 작업 파일을 미리 복사해두어 파일명에 넘버링 또는 날짜를 붙여서 다른이름으로 저장하는데 편집할 때마다 매번 복사하는 일이 상당히 번거로우며 실수 할 가능성도 있다. 또한 여러 명.. 2021. 9. 7.
Java 파일 입출력 + 컬렉션을 이용해서 메모장 만들기 파일 입출력(백업 장치) + 컬렉션(주대상) [기능] - 메모 쓰기 - 메모 읽기 - 메모 삭제 [데이터] - 메모: 고유번호, 작성자, 메모내용, 날짜, 중요도 - 파일: memo.dat [프로그램 흐름] - 프로그램 시작: 파일 모든 내용 읽기(파일 입출력) --> 메모리 저장(컬렉션) - 프로그램 사용: 메모리 조작(컬렉션) - 프로그램 종료: 메모리 저장(컬렉션) > 모든 파일 내용 쓰기(파일 입출력) [추가한 클래스] public class Memo { private String seq; //고유번호 private String name;//이름 private String regdate;//날짜 private String priority;//중요도(A, B, C) private String con.. 2021. 5. 1.
Java 반복문 - 다중 for문 별 찍기 (다이아몬드) 다이아몬드 만들기 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print("원하는 중간 행 입력: "); int row = Integer.parseInt(reader.readLine()); //상단-중간 for (int i=0; i0; j--) { System.out.print("*"); } System.out.println(); } //Output 원하는 중간 행 입력: 5 * *** ***** ******* ********* ******* ***** *** * [해설] - 상단에서 중간값까지의 다중 for문 1개 - 하단(상단 뒤집기) 다중 for문 1개 - 피라미드, 역피라미드 다중 f.. 2021. 4. 27.
728x90
반응형