Next.jsReact로 만드는 서버사이드 렌더링 프레임 워크 입니다.

 

서버사이드 렌더링으로 얻게 되는 이점

1. 사용자가 웹을 보기까지의 대기 시간이 줄어듭니다.

2. 자바스크립트 로그가 되지 않아도 페이지 일부가 표출이 되어 구글 검색엔진에 걸릴 수 있습니다.

 

1. Next.js project 만드는 법

npx create-next-app <project name>

 

'React > Next.js' 카테고리의 다른 글

[Next.js] Link 사용하기  (0) 2023.02.18
간단한 Next.js 프로젝트 만들어보기  (0) 2023.02.18

여러가지 프로젝트를 동시에 진행할 경우 node.js 호환 에러로

애를 먹었던 경우가 많아 노드 버전 관리를 할 수 있는 n , nvm에 대해 알아보겠습니다.

 

linux에서는 노드 버전을 관리하기 위해 n을 사용합니다.

그러나 windows에서는 지원을 하지 않기 때문에

같은 기능을 하는 nvm을 설치 해보고 사용해보려고 합니다.

 

nvm(Node Version Manager)이란 ?

협업을 할 때, 또는 다양한 프로젝트를 동시에 진행해야 할 때

각 프로젝트 별로 node.js 호환을 위해 사용하는 node 버전 관리 도구 입니다.

 

1. install

https://github.com/coreybutler/nvm-windows/releases

 

Releases · coreybutler/nvm-windows

A node.js version management utility for Windows. Ironically written in Go. - coreybutler/nvm-windows

github.com

2. nvm 사용법

# node list
nvm ls

# node version install
nvm install 17.5.0

# nvm에서 특정 버전 node 활성화 하기
nvm use 17.5.0

# nvm에서 특정 버전 node 삭제
nvm uninstall 17.5.0

# nvm에서 어떤 node 사용할지 default 설정
nvm alias default v12.18.2

 

 

 

시험에 나올 시 쉽게 점수를 획득할 수 있는

Aws Machine Learning 관련하여 정리해보았습니다.

 

  • Rekognition: 얼굴 인식, 레이블 지정, 유명인 인식
  • Transcribe: 음성 -> 텍스트
  • Polly: 텍스트 -> 음성
  • Translate: 번역
  • Lex: 대화형 챗봇
  • Connect: 클라우드 컨택 센터
  • Comprehend: 자연어 처리
  • SageMaker: 개발자 및 데이터 과학자를 위한 기계 학습
  • Forecast: 정확한 예측 구축
  • Kendra: ML 기반 검색 엔진
  • Personalize: 고객 실시간 맞춤 추천

이번 시간에는 docker image, container 명령어를 알아보려고 합니다.

 

* 이미지와 컨테이너는 도커에서 사용하는 가장 기본적인 단위이며

이미지와 컨테이너는 1:N 관계입니다.

 

1. 이미지 (Image)

 

docker에서 image란 컨테이너 생성시 필요한 요소로

컨테이너의 목적에 맞는 바이너리와 의존성이 설치되어 있으며

여러 개의 계층으로 된 바이너리 파일로 존재합니다.

 

가) docker image 이름 구성

{repository_name}/{image_name}:{version}

{image_name} 제외하고는 생략이 되며
{repository_name} 생략 시 docker hub로 인식
{version} 생략 시 lastest로 인식

 

나) docker image 명령어

# 저장소로 부터 image 받아오기
docker image pull [option]<image-name>[:tag]

# local docker image 확인
docker image ls [option] [repository]
docker image ls
docker images

# docker image 상세 정보
docker image inspect <image-name>[:tag]

# docker tag를 사용하여 새이름으로 이미지를 복사
docker image tag <origin-image-name> <new-image-name:tag>

# docker hub에 공개되어 있는 이미지 조회
docker search [option] <keyword>

# docker image 삭제
docker image rm <option> <image-name>

# 사용하지 않는 docker image 삭제
docker image prune [-a|-f]

# 모든 docekr image 삭제
docker rmi $(docker images -q)

 

 

2. 컨테이너(Container)

 

호스트와 다른 컨테이너로부터 격리된 시스템 자원과 네트워크를 사용하는 프로세스이며

이미지는 읽기 전용으로 사용하여 변경사항은 컨테이너 계층에 저장합니다.

즉 컨테이너에서 무엇을 하든 이미지는 영향을 받지 않습니다.

 

가) docker container 명령어

# container 생성
docker create -i --name <container-name> <image-name>

# container 실행
docker start <container-name>

# 모든 container 보기
docker ps -a
docker container ls -a

# container 시작
docker start <container-name>

# container 정지
docker stop <container-name>

# container 삭제
docker rm <container-name>

# container 강제 삭제
docker rm -f <container-name>

# container 생성 및 시작
docker run -d -p [container-port]:[image-port] <image-name>

# container 전체 삭제
docker rm $(docker ps --filter 'status=exited' -a -q)
docker rm -f $(docker ps -qa)

# container 전체 삭제 2
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

'Server > Docker' 카테고리의 다른 글

[Ubuntu] Docker 설치하기  (0) 2023.10.23
[Centos] aws linux centos에 docker로 jenkins 띄우기  (0) 2023.08.08
.net core React docker image 만드는 법  (0) 2023.04.03
Docker 설치 - linux편  (0) 2023.01.29
Docker 설치 - windows편  (0) 2023.01.29

Docker 설치 - windows편 (tistory.com)

 

Docker 설치 - windows편

windows에서 docker를 설치하기 위해서 여러가지 방법이 있습니다. 그 중 가장 간단한 docker hub 설치하는 법을 정리해보도록 하겠습니다. 1. docker hub 설치 https://www.docker.com/products/docker-desktop/ Download Do

nitpick92.tistory.com

Docker란 애플리케이션을 신촉하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다.

 

linux에 docker를 설치하는 법을 알아보려고 합니다.

 

1. linux에 docker 설치하는 방법

# 1.패키지 업데이트
sudo yum install -y yum-utils

# 2. yum-utils 설치후 Docker 레포지토리를 등록
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 3.최신 도커 설치
sudo yum install docker --disablerepo=docker-ce-stable

# 4.도커 설치 작업이 잘 되었는지 버전 확인
docker -v

# 5.도커 시작
sudo service docker start

# 6.docker.sock 권한
sudo chmod 666 /var/run/docker.sock

# 7.도커 그룹에 사용자 추가 -> docker가 그룹명, ec2-user가 사용자명
sudo usermod -aG docker ec2-user

# 8. docker login
docker login -u [ID]

 

'Server > Docker' 카테고리의 다른 글

[Ubuntu] Docker 설치하기  (0) 2023.10.23
[Centos] aws linux centos에 docker로 jenkins 띄우기  (0) 2023.08.08
.net core React docker image 만드는 법  (0) 2023.04.03
Docker 명령어  (0) 2023.01.29
Docker 설치 - windows편  (0) 2023.01.29

windows에서 docker를 설치하기 위해서 여러가지 방법이 있습니다.

그 중 가장 간단한 docker hub 설치하는 법을 정리해보도록 하겠습니다.

 

1. docker hub 설치

https://www.docker.com/products/docker-desktop/

 

Download Docker Desktop | Docker

Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today!

www.docker.com

 

2. wsl2 installation is incomplete 오류 해결

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

설치 후 재부팅 하면 해결이 됩니다.

 

3. 실행 확인

 

* WSL(Windows Subsystem for Linux)란?

- Windows 운영체제에서  Linux 실행파일들을 함께 사용할 수 있도록 호환성을 추가하는 아키텍처라 할 수 있다.

'Server > Docker' 카테고리의 다른 글

[Ubuntu] Docker 설치하기  (0) 2023.10.23
[Centos] aws linux centos에 docker로 jenkins 띄우기  (0) 2023.08.08
.net core React docker image 만드는 법  (0) 2023.04.03
Docker 명령어  (0) 2023.01.29
Docker 설치 - linux편  (0) 2023.01.29

Agile🙄?

소프트웨어 개발 방법론의 하나로, 처음부터 끝까지 계획을 수립하고 개발하는 폭포수(Waterfall) 방법론과는 달리 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법이다.
-나무위키-

간단하게 이해해보면 `개발을 진행하면서 피드백을 통해 주도적으로 개발하겠다는 뜻으로 이해가 된다.

프로젝트를 진행해보게 되면 초기에 고객 혹은 소비자에게 요구 사항을 모두 전달 받았다해도 진행 중간중간에도 요구사항은 끊임없이 바뀌고, 개발환경도 끊임없이 바뀐다.

공정과 도구보다 개인과 상호작용을
포괄적인 문서보다 작동하는 소프트웨어를
계약 협상보다 고객과의 협력을
계획을 따르기보다 변화에 대응하기를
-애자일 선언문-

Agile 선언문 처럼 현재의 개발 상황에 따라, 요구사항에 따라 대응하고
변화를 시킬 수 있어야 한다.


http://www.alltechflix.com/agile-methodologies-in-software-development/

위의 그림처럼 계획 -> 설계 -> 개발 -> 테스트 -> 전개 -> 리뷰 -> 계획이 빠르고 지속적으로 계속될 수 있다고 볼 수 있다.

기본적으로 Scrum 프로세스를 활용한다고 한다.

Scrum🙄?


https://brainhub.eu/library/differences-lean-agile-scrum/

개발 주기는 1~4주 정도로 잡고 개발 주기마다 실제 동작할 수 있는 결과를 제공한다.
(설명:너무 짧으면 개발(분석/설계/개발/테스트) 할 수 있는 시간이 부족하고, 너무 길면 느슨해지고 재작업의 양도 늘어나므로 적용해보면서 필요시 조율 필요)

해당 주기를 sprint라고 칭하고 점진적으로 피드백을 통해 개선하는 방식으로 볼 수 있다.

결론🙄?

프로젝트는 혼자하는 것이 아닌 함께 하는 것이다.
서로에 대해, 서로가 하는 일에 관심을 가져야 피드백을 주고 받을 수 있다.
Agile스러운 사고를 가지기 위해 노력하여 고객의 요구사항과 시대흐름에 대해 빠르게 대응을 해보자.
그러면 멋진 소프트웨어가 완성이 되지 않을까..


스크럼 프로세스

 

제품 백로그(Product Backlog)

  • 개발 제품에서 요구하는 기능과 우선순위

스프린트(Sprint)

  • 실제 작동하는 소프트웨어가 개발될 수 있는 반복적인 주기를 지정.

스프린트 계획 회의(Sprint Planning Metting)

  • 스프린트 목표와 스프린트 백로그를 계획하는 회의.
  • 조율하여 선정된 제품 백로그가 스프린트의 목표.

일일 스크럼 회의(Daily Scrum Meeting)

  • 스프린트를 진행하는 동안 매일 정해진 장소와 시간에 모든 팀원이 참여하는 회의.
  • 어제 한 일, 오늘 할 일, 이슈 사항 등을 공유.

스프린트 회고(Sprint Retrospective)

  • 스프린트의 결과물로 나오는 실행 가능한 제품을 확인하고 학습.
  • 스프린트 회고를 통해 팀의 개발 프로세스 개선에 대한 논의.

스크럼 용어

제품 백로그(Product Backlog)

  • 제품을 개발하기 위해 수행할 작업의 목록과 우선순위.
  • 제품 소유자가 관리.

제품 소유자(Product Owner)

  • 개발 제품에 대한 전반적인 비즈니스를 관리하고, 요구 사항을 개발 팀에 요청함으로써 제품의 가치를 극대화하는 역할.

제품 목표(Product Goal)

  • 스크럼 팀이 계획할 대상이 될 수 있는 제품의 미래 모습.
  • 제품 목표는 제품 백로그에 등록.

스크럼 보드(Scrum Board)

  • 스크럼 팀의 정보를 시각화하는 물리적 보드(게시판).
  • 스프린트 백로그를 관리하는데 사용.

스크럼 마스터(Scrum Master)

  • 스크럼을 적절하게 이해하고 사용하면서 스크럼 팀과 일하는 환경을 교육(코칭) 미 지원하는 팀 내 리더 역할.

스크럼 팀(Scrum Team)

  • 제품 소유자(Product Owner), 개발팀 및 스크럼 마스터로 구성된 팀.

스프린트(Sprint)

  • 스크럼 활동에서 약 30일 정도의 반복적인 개발 주기.
  • 계획, 회의부터 제품 리뷰가 진행되는 날까지의 기간을 1스프린트.

스프린트 계획(Sprint Planning)

  • 스크럼 팀이 다음에 수행해야 할 가장 가치 있는 제품 백로그의 작업을 검토하고, 스프린트 백로그로 옮기는 것.

스프린트 백로그(Sprint Backlog)

  • 스프린트의 목표를 실현하기 위한 개발 작업의 목록.
  • 일반적으로 예측되는 필요 기능이나 해당 기능을 제공하는데 필요한 작업으로 구성
  • 개발자가 관리.

스프린트 회고(Sprint Retrospective)

  • 스프린트 팀의 과거 진행한 스프린트를 검토하고 다음 스프린트에 개선될 사항들을 계획하는 것.

스프린트 리뷰(Sprint Review)

  • 스프린트 결과물을 검토하고, 수행한 작업이 전반적인 스프린트 진행에 미치는 영향을 평가하고, 다음 스프린트의 가치를 극대화하기 위해 제품 백로그를 업데이트하는 것을 뜻함.

번 다운 차트(Burn-down Chart)

  • 백로그에 남아있는 작업량을 보여주는 차트.
    제품 백로그 또는 스프린트 백로그에 남아있는 작업을 번 다운 차트를 통해 확인 가능.

번 업 차트(Burn-up Char)

  • 완료된 작업량을 보여주는 차트.
출처 및 참조 :

https://salaryblues.tistory.com/9

+ Recent posts