본문 바로가기

분류 전체보기

(55)
[Docker] denied: requested access to the resource is denied 이슈 👉 dockerhub에 도커 이미지 파일을 push하려는 과정에서 발생. docker login을 하면 denied: requested access to the resource is denied 이런 오류가 발생하지 않는데, 이상하게 로그인 성공으로 콘솔에 나와도 접근권한 문제 발생 에러 👉 denied: requested access to the resource is denied 해결 👉 1. 로그아웃 이후 다시 로그인 2. 도커 이미지명을 도커 허브 레포지토리명과 동일하게 명시,이때 계정명이 들어가야 함. 3. 구글 이메일로 도커 회원가입 한 계정에서 비밀번호 재설정
Dockerfile을 활용한 자체 이미지 빌드 💡 Dockerfile이란 컨테이너를 빌드하기 위한 설정 파일로, 컨테이너 이미지를 자동으로 생성할 수 있도록 도와줍니다. Dockerfile은 텍스트 파일로 작성되며, 컨테이너 이미지를 생성하는 데 필요한 명령어들을 순서대로 기술합니다. 각 명령어는 기본 이미지(부모 이미지)에서 변경 사항을 적용하고, 새로운 레이어를 생성하여 최종 이미지를 만듭니다. 다음은 Dockerfile에서 사용되는 일반적인 구문들입니다. FROM 기본이 되는 이미지를 지정합니다. RUN 명령어를 실행하여 패키지를 설치하거나 설정을 변경합니다. COPY 파일이나 디렉토리를 컨테이너로 복사합니다. ADD COPY와 비슷하지만, URL로부터 파일을 다운로드할 수 있습니다. WORKDIR 작업 디렉토리를 설정합니다. ENV 환경 변수..
Docker -detach모드, -attach모드, -it 옵션 등 1. Dettach 모드, Attach모드란 기본 설정은 attach 모드입니다. 먼저 Dettach모드는 "백그라운드(detached)" 모드를 나타내며, 컨테이너를 백그라운드에서 실행하도록 지시하는 옵션입니다. 즉, -d(detach)옵션을 사용하면 컨테이너가 백그라운드에서 실행되며 현재 터미널 세션을 차지하지 않고 컨테이너의 출력을 표시하지 않습니다.이렇게 하면 컨테이너가 실행 중일 때도 새로운 명령을 입력할 수 있으며, 컨테이너의 로그 및 출력은 백그라운드에서 계속 기록됩니다. 2. 사용자의 입력을 받아야하는 경우, 콘솔 설정이 필요한 경우 사용하는 옵션 docker run -it -p 8000:80 nginx 참고자료 https://docs.docker.com/engine/reference/ru..
[자바스크립트] 배열 구조 분해 할당+ 스프레드 연산자 구조 분해 할당(Destructuring assignment) 구조 분해( destructuring )는 영문으로는 구조화 된 것을 비구조화 하는 것을 말합니다. 즉, 구조 분해 할당이란 객체나 배열을 다시 기본 데이터로 해체하는 것을 의미합니다. 따라서 우변에 요소만큼 좌변에 할당해주는 효과가 있습니다. 배열 구조 할당 const userNames = ['김철수','박지수','리액트']; // 구조분해할당에 의한 분할저장 const [kim,park,lee] = userNames; console.log(`kim: ${kim}, park:${park}, lee:${lee}`); // 구조분해할당에 의한 분할저장 const [kim2,,lee2] = userNames; console.log(`kim2: $..
[자바스크립트] 클로저(closure) 1급 객체란 아래 3가지 조건을 모두 충족하면 1급 객체라고 한다. 조건1, 변수나 데이터에 담을 수 있어야 한다. 조건2, 함수의 파라미터(객체의 인자)로 전달될 수 있어야 한다. 조건3, 함수(객체)의 리턴값으로 사용 할 수 있어야 한다. 1. 클로저(closure) 클로저는 자바스크립트 고유의 개념이 아니라 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어(Functional Programming language: 얼랭(Erlnag), 스칼라(Scala), 하스켈(Haskell), 리스프(Lisp)…)에서 사용되는 중요한 특성이다. 자신을 포함하고 있는 외부함수보다 내부함수가 더 오래 유지되는 경우, 외부 함수 밖에서 내부함수가 호출되더라도 외부함수의 지역 변수에 접근할 수 있는데 이러한 함수를 ..
컨테이너 Paused, Deleted + 도커 prune 명령어 사용 0. 도커 라이프사이클 1. 도커 컨테이너 paused $ docker pause [컨테이너 ID] $ docker stop [컨테이너 ID] $ docker unpause [컨테이너 ID] // is not paused 오류 발생: stop을 중지로 전환됨으로서 paused 상태가 아님 paused 상태에서는 삭제가 불가능하고 stopped 삭제 시에만 삭제 가능 2. 도커 컨테이너 Delete - running 상태에서 삭제 시도 시 아래와 같이 stop 후 실행하라는 문구 발생, 삭제 실패 - pasued 상태에서 삭제 시도 시 도커 컨테이너 삭제 명령어 $ docker rm [컨테이너 ID] 3. 도커 이미지 조회 $ docker images 4. 도커 이미지 삭제 도커 컨테이너가 먼저 삭제되어야..
Enum 톺아보기 열거 상수 이늄을 이용하여 객체지향 코딩 기법 사용해보기! 이늄 자료를 사용하여 사용자가 생성한 자료형에 대한 정의 효과를 가진다. 기본 자바 enum 사용 1. enum class 생성 2. enum 수행 명령에 대한 정보를 묶어서 저장중인 CalculateCommand 3. client class 생성 4.mian class 생성 예제로 살펴보는 객체지향 효과 UP, enum 사용법 타입에 따른 연산까지 함께 이늄에 정의 가능하여 함수를 일급 객체로 사용한다. *변수에 담기거나, 파라미터로 전달할 수 있는 자료형을 가리켜서 일급 객체라고 한다. 원래 메서드는 일급 객테가 아니지만 람다식을 사용하여 1급 객체처럼 취급한다. 자바스크립트, 파이썬에서 주로 지원한다. Point) BiFunction은 마지..
프로그램 명명 규칙 - 표기법 카멜케이스, 파스칼케이스, 스네이크 케이스,로웨 케이스 모두 프로그래밍에서 주로 사용하는 명명 규칙! 표기법들은 제한된 프로그래밍 환경에서 가독성을 끌어올리려는 시도중에 하나로 시작되었다. 변수, 함수, 클래스 등의 명명 규칙을 지정하는 방식이다. 1. 카멜케이스 (Camel Case) 각 단어의 첫 글자는 대문자로 시작하며, 나머지는 소문자로 표기하는 규칙 변수,함수,메서드,속성 등의 이름에 주로 사용 단어의 첫 글자를 소문자로 시작, 단어 사이 구분 첫 글자를 대문자를 사용 String myVariableName pubilc int findById(){...} 2. 스네이크케이스 (Snake Case) 모든 단어를 소문자로 작성하며, 단어 사이를 언더스코어(_)로 구분합니다. 단어의 첫 글자를 소문자..