[Git] branch 생성 및 branch 병합하기(merge)
branch 생성
git branch <branchname>
- 생성하고자 하는 branch 명을 입력
git branch
- 브랜치 목록 확인
- 앞에 * 붙어있는 것이 현재 HEAD가 가리키는 branch
[Git] 특정 버전 이후 변동 파일 압축하기
왜 필요할까?
- 개발과 운영서버가 분리되어 있을 경우 개발기의 소스를 운영기에 반영을 해야할 때가 많음.
- 매번 전체 소스를 덮어씌우는 것은 비효율적
- 변경, 삭제된 파일만 반영해 효율적 업무 가능
[Git] Git 시작하기
[Git] Git Bash 사용하기
Git Bash
- Git 이용 방법 1) Git GUI
- SourceTree라는 GUI 툴 사용
- 단점 : 리눅스 지원 X, 디테일한 명령어 사용 불가 2) Git Bash
- 윈도우에서도 리눅스 명령어 사용 가능
[Docker] Docker?
Docker란 무엇인가
- Docker 정의
- 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼
- 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징
- 컨테이너 내 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어 실행 환경이 포함되어 있음
- Kubernetes는 컨테이너 애플리케이션의 배포, 확장 및 관리를 자동화 하는 오픈 소스
- Docker 작동 방식
- VM은 서버 하드웨어를 가상화하는 방식 vs Container 기반의 Docker는 서버 운영 체제를 가상화
- Docker는 각 서버에 설치되며 컨테이너를 구축, 시작 또는 중단하는 데 사용할 수 있는 명령 제공
- Docker Architecture
- Container VS VM
- Docker 플랫폼은 하드웨어 영역에서 OS 단계로 소스를 추상화
- VM은 전체 하드웨어 서버를 추상화
- Container는 OS kernel을 추상화
- 가상화의 전혀 다른 접근법, 더 가벼운 instance
[Docker] docker 명령어 에러 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running
- 도커 에러 로그가 위와 같을 경우 도커가 실행되지 않은 것
- $sudo systemctl status docker
- docker 서비스 상태 확인 명령
- Active 값이 dead 혹은 stop 일 시 아래 명령어 실행
- $sudo systemctl start docker
- $sudo systemctl enable docker
[SpringBoot]@RequestParam & @PathVariable
in Study on Spring & SpringBoot
파라미터 값을 넘겨받는 Annotation
###1. @RequestParam
- 파라미터의 key , value 값을 함께 전달하는 방식 예) http://localhost:8080/board?boardIdx=8
@RequestMapping("/board") public ModelAndView openBoardDetail(@RequestParam("boardIdx") int boardIdx) throws Exception{ ModelAndView mv = new ModelAndView("/board/restBoardDetail"); BoardDto board = boardService.selectBoardDetail(boardIdx); mv.addObject("board", board); log.debug(boardIdx); // ----> 8이 출력됨 return mv; }