목록분류 전체보기 (269)
Coding Planet
원격저장소는 말그대로 멀리 있는 그저 또 다른 repository이다. 협업은 repository끼리의 상호작용일 뿐이다! 👩💻Repository 간 상호작용의 종류 조회(추가) 하기 $ git remote(-v) 밀어넣기 $ git push 가지고 와서 합치기 $ git pull 일단 갖고만 오기 $ git fetch 복사하기 $ git clone 1. 원격저장소 조회(추가)하기 : $ git remote(-v) $ git remore add origin : 에 있는 원격저장소를 origin이라는 이름으로 추가하기 나의 로컬 저장소와 연결할 원격저장소의 이름은 origin, 그 주소는 url 즉, origin은 이다. 2. 원격저장소에 밀어넣기 : $ git push -u origin master 내..
master branch(main branch) : 다른 branch들이 뻗어나가는 태초의 branch 1. branch 만들기 branch를 만들기 위해서는 한번이라도 add가 되어 변경사항이 있어야 한다. $ git branch 로 브랜치 목록을 출력할 수 있다. 새로운 브랜치 만들기 : $ git branch 2. branch로 이동하기 3. branch 에서 작업하기 4. 병합하기 어디 브랜치에서 어디로 합칠 것인지 신중하게 생각해야 한다. 합치는 기준이 되는 브랜치로 이동(master)해서 merge 명령어로 합친다. 목록을 출력하면 My_branch.txt, test2.txt 모두 있는 것을 확인할 수 있다.
지금까지는 버전을 업데이트하는 법을 배웠다. 이제는 업데이트한 버전을 과거로 되돌리는 방법에 대해 알아보자 💡버전을 되돌리는 명령어 어디까지? 옵션 수정한 것 까지 통째로 -- hard HEAD^ -HEAD: 현재 작업중인 브랜치/커밋 중 가장 최근 커밋 - ^ : 하나 되돌려라 add한 것 까지 -- mixed HEAD^ commit 한 것만 --soft HEAD^ EX) 가장 최근 커밋으로부터 하나 전으로 되돌려라 : $git reset --hard HEAD^ EX) 가장 최근 커밋으로부터 두 개 전으로 되돌려라 : $git reset --hard HEAD^^ 🥰[실습하기] 1. VS Code에서 git bash로 수정하기 보기 - 터미널 - 새 터미널 터미널 편집기에서 Git Bash 선택하기 파일..
이전 파트 (https://sharonprogress.tistory.com/199)에서 내 컴퓨터에 Working Directory-Staging Area-Repositoy를 통해 버전을 관리하는 방법을 배웠다. 이번에는 내 컴퓨터에 있는 Github가 관리하는 컴퓨터, 즉 원격저장소(Remote Repository)에 저장하는 방법에 대해 알아보도록 하겠다. Github가 가입되어 있어야 한다! 1. Git에 원격 저장소(Remote Repository) 만들기 2. local 저장소에 새 버전 만들기 (초기화 - add - commit) 3. 파일 변경하기 (add와 commit 한번에 하기 -> git commit -am "commit message") 단, 한번이라도 commit을 한 대상에 대해..
인프런 강민철 강사님의 '빠르게 git - 핵심만 골라 배우는 Git/Github'를 수강하고 정리한 내용입니다. 1. 버전관리를 위한 Git의 핵심 기능 1) 협업하기 2) 되돌리기 3) 효율적으로 백업하기 2. 파일이 버전이 되기까지 거쳐가는 세 개의 공간 1. Working directory(Local Repository) 내가 코드를 작업하는 공간 파일들이 생성/수정/삭제되는 공간. 즉, 변경사항이 생기는 공간 Working directory의 변경사항들을 선별해서 선별한 파일을 버전으로 만들게 된다. 2. Staging Area Working Directory에서 선별한 버전이 될 후보들이 올라올 공간 3. Repository 버전이 저장된 저장소 ** 각 공간에서 사용하는 명령어 : git W..
1. 로그 레벨(Log level)이란?로그 레벨(Log Level)은 로그 메시지의 중요도를 나타내는 수준을 의미한다.로그 레벨은 로깅 시스템에서 사용되며, 로그 메시지의 중요도에 따라 해당 메시지를 기록할지 결정하는 데 사용된다. 2. 로그레벨 1) TRACE가장 상세한 로그 레벨로, 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록한다. 주로 디버깅 시에 사용된다.2) DEBUG디버깅 목적으로 사용되며, 개발 단계에서 상세한 정보를 기록한다.애플리케이션의 내부 동작을 이해하고 문제를 분석하는 데 도움을 준다.3) INFO정보성 메시지를 기록한다.애플리케이션의 주요 이벤트나 실행 상태에 대한 정보를 전달한다. 4) WARN경고성 메시지를 기록한다.예상치 못한 문제나 잠재적인 오류 상황을 알리는 ..
1. 멀티파트(Multipart)란?멀티파트는 클라이언트와 서버 간에 전송되는 HTTP 요청 또는 응답에서 여러 종류의 데이터를 동시에 전송하기 위해 사용되는 방식이다.일반적으로 파일 업로드와 관련된 데이터를 전송하는데 주로 사용된다.HTTP 프로토콜은 기본적으로 텍스트 기반의 요청과 응답을 처리한다. 하지만 파일과 같은 이진 데이터를 전송해야할 때는 이진 데이터를 텍스트 형식으로 인코딩하는 것이 비효율적이고 제한이 있다. 멀티파트는 이러한 이진 데이터를 인코딩하지 않고 원본 형식으로 전송할 수 있도록 해준다.멀티파트 요청은 'Content-Type' 헤더에 'multipart/form-data'값을 가지며 여러개의 파트(part)로 구성된다. 각 파트는 개별적인 데이터 조각으로 파일이나 텍스트 데이터 ..
HANDLER MAPPING, REQUEST MAPPING 모두 웹 애플리케이션에서 요청을 처리하는데 사용되는 개념이다. 이 두 개념은 Spring MVC에서 주로 사용되는 개념으로 웹 애플리케이션에서 클라이언트의 요청을 처리하는데 중요한 역할을 한다. 1. Handler Mapping이란? Handler Mapping은 클라이언트의 요청을 처리할 핸들러(Handler)를 결정하는 역할을 한다. 웹 애플리케이션은 다양한 요청을 받게 되는데, Handler Mapping은 이러한 요청에 대해 어떤 핸들러(컨트롤러)가 처리해야하는지를 결정한다. 핸들러 매핑은 요청 URL, 요청 메서드, 요청 헤더 등을 기반으로 적절한 핸들러를 선택하고 매핑한다. Spring 프레임워크에서는 'HandlerMapping' 인..
1. AOP(Aspect-Oriented Programming)란? AOP(Aspect-Oriented Programming)는 프로그래밍 패러다임 중 하나로, 관심사의 분리(Concern Separation)를 위해 사용되는 기술이다. AOP는 애플리케이션의 핵심 비즈니스 로직과 관련 없는 부가적인 기능들을 모듈화하여 코드의 중복을 줄이고 유지보수성을 향상시키는 데에 주로 활용된다. AOP에서는 다양한 관점(Aspect)을 정의하고, 이러한 관점들을 핵심 로직에 적용하는 방식으로 동작한다. Spring에서는 일반적으로 사용하는 클래스(Service, Dao 등)에서 중복되는 공통 코드 부분(commit, rollback, log처리)을 별도의 영역으로 분리해 내고, 코드가 시행 되기 전이나 이 후의 시..
Spring Framework의 특징중 Spring JDBC에 대해서 알아보자 1. Spring JDBC란 Spring JDBC는 스프링 프레임워크에서 제공하는 JDBC(Java Database Connectivity) 기반의 데이터 액세스 기술이다. JDBC는 자바 언어를 사용하여 관계형 데이터베이스에 접근하고 조작하기 위한 표준 API이다. Spring JDBC는 JDBC를 보다 쉽고 효율적으로 사용할 수 있도록 추상화된 기능을 제공하는데, 이를 통해 개발자는 반복적이고 번거로운 JDBC 작업을 간소화하고 생산성을 향상시킬 수 있다. 2. Spring JDBC의 특징 1) DataSource 추상화 Spring JDBC는 데이터베이스 연결 풀을 관리하기 위한 DataSource 인터페이스를 제공한다...