전체 글 (50) 썸네일형 리스트형 .gitignore 로컬 프로젝트의 파일들을 github에 전송할 때 특정 파일들은 제외하고 전송해야하는 경우가 있다. 이런 경우, .gitignore를 활용하면된다. .gitignore는 로컬에서 github에 전송할 때 제외할 파일들을 지정해주는 파일이라고 이해하면된다. .gitignore를 생성하기 위해서는 우선 .gitignore라는 이름의 텍스트 파일을 생성하고, 그 후 해당 파일의 확장자를 지워주면 된다. 예를 들어보자. 위의 캡쳐와 같이 CodingTestPractice라는 로컬 프로젝트 폴더가 존재한다고 가정하자. 만약 .gitignore가 없다면, git add .를 실행할 때 해당 로컬 프로젝트에 속하는 모든 파일들이 스테이징되고 그에 따라 모든 파일들이 commit, push되어 리포지토리에 전송된다. .. Github을 통한 로컬과 리모트 연동 지난 포스트까지 git을 통해 로컬에서 버전관리를 하는 방법을 간략하게 알아보았다. 이번 포스트에서는 github라는 리모트 서버를 통해 로컬과 리모트를 연동하는 방법을 알아보고자 한다. 1. 로컬과 리모트의 연결 본격적인 연동 전에 요구되는 설정이 있다. git의 유저 닉네임, 이메일과 github의 닉네임, 이메일이 동일해야 연동이 가능하다. 로컬과 리모트, 즉 git으로 관리되고 있는 로컬 프로젝트 폴더와 github를 연동하기 위해서는 github에 리포지토리를 생성해야한다. 리포지토리는 github와 특정 로컬 프로젝트 폴더에 대한 리모트 서버이다. 리포지토리를 생성한 뒤 리포지토리 주소를 통해 해당 리포지토리와 로컬 프로젝트 폴더를 연동해줄 수 있다. git remote add origin 리.. Git의 기본 명령어 git의 기본 명령어로는 git init, gitt add, git commit, git log 등이 있다. 이번 글에서는 위의 4가지 명령어에 대해 알아보도록 하자. 위의 명령어들은 사진찍기 과정에 대한 비유를 통해 이해할 수 있다. 1. 사진찍기 과정 1) 사진사 고용 사진을 찍기 위해서는 사진사를 고용해야한다. 이 과정이 git init에 해당한다. 2) 사람 모으기 그 다음으로는 사진사가 찍을 사람들이 모여야한다. 이 과정이 git add에 해당한다. 여기서 사람들은 실제로 코드파일에 해당한다. 3) 사진 찍기 이제 사진을 찍으면 된다. 이 과정이 git commit에 해당한다. 코드파일들의 현재 상태를 사진찍기 처럼 저장하는 것이다. 좀 더 정확하게 말하면, 코드파일들의 현재 상태를 특정 버전으.. Git user 설정 & CMD 기본 명령어 1. Git user 설정 git을 컴퓨터에 설치 한 후, 유저 이름과 유저 이메일을 설정해줘야 한다. 아래의 코드와 같이 설정해 줄 수 있다. global이라는 명령어는 '이 컴퓨터에서 git으로 관리하는 모든 프로젝트에 적용한다. '라는 의미를 가진다. git config --global user.name "maeng0830" //유저 이름 설정 git config --global user.email "kmk930830@gmail.com" //유저 이메일 설정 git config --list //컴퓨터의 git 설정 정보 확인 2. CMD 기본 명령어 CMD는 명령어를 통해 프로그램을 조작하는 CLI(Command Line Interface) 중 하나이다. git 또한 CLI로 조작이 가능한데, 처음.. Git & GitHub 1. 버전관리 Git은 버전관리를 위한 유용한 툴이다. 개발을 하다보면 소프트웨어를 업데이트해야 할 일이 생긴다. 그리고 업데이트에 따라 해당 소프트웨어의 다양한 버전이 생긴다. 소프트웨어를 업데이트 할 경우, 의도치 않은 오류 또는 결과가 발생할 수 있다. 이럴 때 개발자는 오류가 생기기 전 버전으로 다시 돌아가야 할 것이며, 그것을 위해 이전의 버전들을 여러 개의 파일로 저장하고 있어야 한다. 소프트웨어의 종류에 따라 저장해둬야 할 용량이 매우 클 수도 있고, 예기치 못한 사건으로 파일이 소실될 수 도 있다. 이러한 불편한 점을 해결한 것 중 하나가 Git이다. Git은 소프트웨어를 하나의 파일로 관리하고, 언제든지 특정한 버전으로 돌아갈 수 있게 하는 버전관리 툴이다. 2. Git & GitHub .. 컬렉션 프레임워크_LIFO와 FIFO 컬렉션 1. 후입선출(LIFO)과 선입선출(FIFO) 후입선출(LIFO)과 선입선출(FIFO)의 자료구조가 존재한다. 후입선출(LIFO: Last In First Out)은 가장 마지막에 넣은 객체가 가장 먼저 빠져나가는 자료구조이다. 선입선출(FIFO: First In First Out)은 가장 처음에 넣은 객체가 가장 먼저 빠져나가는 자료구조이다. 자바 컬렉션 프레임워크에서는 LIFO 자료구조를 제공하는 Stack클래스, FIFO 자료구조를 제공하는 Queue인터페이스를 제공한다. 2. Stack Stack클래스는 LIFO 자료구조를 구현한 클래스이다. 아래는 Stack클래스의 주요 메소드이다. 리턴 타입 메소드 설명 E push(E item) 주어직 객체를 스택에 넣는다. E peek() 스택 맨 위의 객.. 컬렉션 프레임워크_컬렉션 프레임워크 1. 컬렉션 프레임워크 자바는 널리 알려져 있는 자료구조(Data Structure)를 통해 객체들을 효율적으로 추가, 삭제, 검색할 수 있는 인터페이스와 구현 클래스를 java.util 패키지에서 제공한다. 그리고 이러한 인터페이스와 구현 클래스를 컬렉션 프레임워크(Collection Framework)라고 부른다. 컬렉션 프레임워크라는 명칭의 의미를 살펴보면 컬렉션 프레임워크가 무엇인지 알 수 있다. 컬렉션은 객체의 저장을 뜻한다. 프레임워크는 사용방법을 정의한 라이브러리를 말한다. 즉 컬렉션 프레임워크는 실제 객체를 저장할 수 있는 컬렉션 클래스(구현 클래스), 그리고 컬렉션 클래스의 사용방법을 정의한 인터페이스를 통칭하는 말이다. 컬렉션 프레임워크의 주요 인터페이스로는 List, Set, Map이.. 스레드_스레드 제어 1. 스레드의 상태 스레드를 생성하고 실행할 때 스레드는 다양한 상태를 가지게 된다. 스래드 객체를 생성하고 start메소드를 호출하면 바로 스레드가 실행되는 것 처럼 보일 수 있다. 하지만 즉시 실행되는 것은 아니며, 스레드는 실행 대기 상태가 된다. 그리고 운영제체는 실행 대기 상태인 스레드 중 하나의 스레드를 선택하고 CPU가 run메소드를 실행하도록 한다. 실행 상태의 스레드는 run메소드의 작업 실행 코드를 모두 실행하기 전에 다시 실행 대기 상태로 돌아갈 수 있다. 이럴 경우 실행 대기 상태의 다른 스레드가 선택되어 실행 상태가 된다. 이처럼 각 스레드는 실행 대기 상태와 실행 상태를 번갈아가면서 run메소드의 작업 실행 코드를 일부분씩 실행하게 된다. 실행 상태에서 run메소드의 작업 실행 .. 이전 1 2 3 4 ··· 7 다음