전체보기101 docker를 사용하는 이유 도커는 컨테이너 기반의 가상화 플랫폼으로 일관된 실행 환경을 제공한다. 컨테이너라는 기술을 활용해 애플리케이션과 그 의존성을 패키징하고, 어디서든 동일한 환경에서 실행되도록 보장하여 개발 환경과 운영 환경 사이의 차이로 인한 문제를 줄일 수 있다. 흔히 말하는 "내 컴퓨터에서는 잘 되는데 왜..."라는 문제를 해결해준다. 도커 컨테이너는 가볍고 빠르며 확장성이 좋아서 애플리케이션의 배포 및 관리 프로세스를 간소화 할 수 있다. ㅇ 경량화된 가상화와 성능 효율성컨테이너 기술이 아닌 기존의 가상화 방식은 주로 OS를 가상화 했다. VM은 호스트 OS위에 게스트 OS 전체를 가상화하여 사용하는 방식으로 컨테이너와 큰 차이점을 가진다. VM(Virtual Machines) 호스트 운영체제 위에 가상화된 하드웨어.. 2024. 9. 9. Git merge와 rebase의 차이 merge와 rebase는 git에서 브랜치를 병합할 때 사용하는 두 가지 방법이다. 둘 다 코드베이스를 동기화하는데 사용되지만, 처리 방식과 결과가 다르다. ㅇ Merge(병합)merge는 두 개의 브랜치를 결합하여 하나의 커밋을 만들어낸다. 커밋 히스토리를 그대로 유지하면서 새로운 병합 커밋이 추가된다. 특징:커밋 히스토리 보존: 양쪽 브랜치의 커밋 기록이 그대로 유지된다.병합 커밋 생성: 두 브랜치를 병합할 때 별도의 커밋이 생성된다.협업 중 충돌 처리: 충돌이 발생할 경우, merge 시점에 해결하고 병합 커밋으로 기록된다.A--B--C(main)D--E(기능 브랜치)병합시A--B--C--F(브랜치가 합쳐진 시점의 새로운 커밋생성)D--E(기능브랜치) main 브랜치에 A,B,C 와 기능브랜치 .. 2024. 9. 9. Git 일단 해보기(branch 이동) ㅇ git의 branch를 활용하는 연습 시나리오나만 사용하는 브랜치에서 작업중팀원의 부재 상황이 발생 팀원이 나에게 자신의 브랜치의 작업을 요청함내 브랜치 checkout 팀원브랜치 팀원의 브랜치의 프로젝트를 pull 팀원의 브랜치에서 작업 후 push다시 내 브랜치로 돌아온다.# 알아야 할 명령어# 원격 저장소의 최신 정보를 가져오는 명령어git fetch# 원격 저장소의 브랜치 목록 확인하기git branch -r# 원격과 로컬저장소의 브랜치 목록 확인하기git branch -a# 해당 브랜치로 체크아웃git checkout 브랜치명# 코드 가져오기git pull 원격저장소이름 브랜치명 ㅇ 실습하기 2024. 9. 9. Git commit에 대해서 2024.08.30 - [분류 전체보기] - git 기초 사용법 git 기초 사용법※ 유튜브 유노코딩 채널의 '깃과 깃허브가 처음인 당신에게' 라는 강의 영상을 참고한 게시글입니다.https://www.youtube.com/watch?v=PwIei1tdHSU&list=PLFeNz2ojQZjv9dU2Z0YOfCGLI4CK3GSPd&index=1 ㅇ 로컬환경에서 새developbf.tistory.comgit의 기초에 대해 정리를 해본 적이 있다. 이번에는 git의 commit에 대해서 조금 더 자세하게 알아보기로 했다.되돌아가 commit에 대한 간단한 내용들을 확인해보자. ㅇcommit과 관련된 키워드스냅샷(snapshot)스냅샷은 특정 시점의 프로젝트 소스 코드의 특정 버전을 의미한다. 프로젝트의 변경 .. 2024. 9. 6. Spring MVC란 MVC 패턴의 사용 목적각 컴포넌트가 서로 분리되어 각자의 역할에 집중할 수 있기 때문에 시스템 결합도를 낮출 수 있다. 유지보수가 쉬우며, 중복 코드를 제거할 수 있고, 애플리케이션의 확장성과 유연성이 증가한다. MVC란Model웹 애플리케이션이 클라이언트의 요청을 전달받으면 요청 사항을 처리한 작업의 결과 데이터를 클라이언트에게 응답으로 돌려주어야 하는데, 이 때 응답으로 돌려주는 결과 데이터를 Model이라고 한다.ViewView는 Model을 이용해서 화면에 보이는 리소스를 제공하는 역할을 한다.Controller클라이언트의 요청을 직접적으로 전달받는 엔드포인트로써 Model과 View의 중간에서 상호작용을 해주는 역할클라이언트의 요청을 전달받아 비즈니스 로직을 거친 후 Model 데이터가 만들.. 2024. 9. 3. Spring Framework란 스프링 프레임워크란 java 기반의 기업용 애플리케이션 개발을 위한 오픈 소스 프레임워크이다. 대규모 데이터 처리와 여러 사용자의 트랜잭션 처리에 중점을 두었다. 스프링 프레임워크의 가치단순함스프링은 EJB라는 표준 기술을 비판하며 등장했다. EJB는 불필요하게 복잡한 기술이었기 때문에 가장 단순하고 명쾌한 접근 방법을 제공하기 위해 등장했다. 객체지향 언어의 장점을 살릴 수 있는 도구이며, 가장 단순한 객체지향 개발 모델인 POJO(Plain Old Java Programming) 프로그래밍이다.유연성다양한 환경과 요구사항에 맞게 애플리케이션을 구성하고 확장할 수 있다. 스프링 프레임워크의 특징경량 프레임워크스프링은 POJO 형태의 경량 프레임워크로 프레임워크의 크기와 메모리 사용량이 적어 빠른 .. 2024. 9. 3. docker 기초 ※ 유튜브 어라운드 허브 스튜디오 채널의 도커 기초 강의를 참고하여 작성했습니다.https://www.youtube.com/watch?v=p1-wm-ThnTI&list=PLlTylS8uB2fDLJRJCXqUowsOViG-ZKnWy ㅇ docker 기초도커(docker)란 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 어떤 프로그램을 외부 환경과 격리시켜 구동할 수 있게 해주는 소프트웨어다. 컨테이너(container)란 os 상에 논리적인 영역(컨테이너)를 구축하고, 애플리케이션이 작동하는데 필요한 요소들을 모아 별도의 서버처럼 작동 하는 것 필요한 요소만으로 구성되어 오버헤드(특정 작업이나 기능을 수행하는 데 추가적으로 필요한 시간, 메모리, 처 리 능력 등의 리소스.. 2024. 9. 1. Git 기초 사용법 ※ 유튜브 유노코딩 채널의 '깃과 깃허브가 처음인 당신에게' 라는 강의 영상을 참고한 게시글입니다.https://www.youtube.com/watch?v=PwIei1tdHSU&list=PLFeNz2ojQZjv9dU2Z0YOfCGLI4CK3GSPd&index=1 ㅇ 로컬환경에서 새 폴더를 생성하여 git 저장소로 초기화 시키기# 로컬환경에 깃이 설치되어 있는지 확인하는 명령어git# 터미널에 표시된 내용을 정리한다clear# git의 전역설정으로 사용자 이름을 설정한다git config --global user.name "9mans"# 아래 명령어로 현재 이름을 조회 가능하다git config --global user.name# git의 전역설정으로 사용자 이메일을 등록한다git config --glob.. 2024. 8. 30. Git flow git flow : 깃에서 제공하는 강력한 브랜칭 기능을 활용한 변경 이력 관리 전략이다(Branch 전략)Branch 전략: 여러 명의 개발자가 1개의 저장소를 사용하는 환경에서 Branch를 효과적으로 사용하기 위한 개념 git flow의 branch 종류: master : 제품으로 출시될 수 있는 브랜치(메인)develop : 다음 출시 버전을 개발하는 브랜치(메인)feature : 기능을 개발하는 브랜치(보조)release : 이번 출시 버전을 준비하는 브랜치 (보조)hotfix : 출시 버전에서 발생한 버그를 긴급 수정하는 브랜치 (보조) 관리 순서 예시repo를 생성(master 브랜치) ->개발 시develop 브랜치 생성 후 해당 브랜치에서 개발 진행 ->develop 브랜치에서 특정 기.. 2024. 8. 29. 이전 1 ··· 8 9 10 11 12 다음