본문 바로가기

반응형
SMALL

Software

(58)
[Error-Docker-1-Anlaysis] Hash Sum mismatch error at ubuntu build and Cannot prepare internal mirrorist: No URLs in mirrorist at CentOS Dockerfile build시 발생하는 에러에 대하여 StackOverflow에서 발견한 정보와 local환경에서 분석한 자료를 정리한 문서이다. Dockerfile Ubuntu image와 CentOs 이미지 두부분에 대하여 나누어 기술하고자한다. 1. Dockerfile- ubuntu image: latest version. 23.08.12 issue Name : Hash Sum mismatch Error. local에서 Dockerfile build시 1. http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 Packages 와 2. http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe ..
[Error-Docker-1] Dockerfile Build-Fail 보호되어 있는 글입니다.
Git introduce1. - 개인 공부 요약 1 Git을 이용하여 버전관리 하는 방법. Git은 소스코드를 효과적으로 관리하기위해 개발된 분산형 버전관리 시스템이다. 본질은 리눅스의 소스코드 관리를 목적으로 개발되었다. Git에서 소스코드가 변경된이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 돌아갈 수 있다. 파일이 상대방과 내용이 충돌하게 된다면, 서버에 업로드시 경고메시지 역시 발생하게 된다. Git Repository는 파일이나 폴더를 저장해 두는 장소이다. Git 저장소가 제공하는 좋은 점중의 하나는 파일이 변경이력 별로 구분되어 저장된다는 점이다. 1. 동일한 파일이라도 실제 내용 일부가 다르면 다른 파일로 인식하기 때문에 파일을 변경 사항 별로 구분하여 저장할 수 있다. Git은 원격 저장소와 로컬저장소 ..
#1 C++ Basic 시작하기에 앞서 C++ 언어에 대하여 기존의 C언어에서 조금더 학습해야할 필요성을 느끼게 되어 스터디를 진행하게 됐다. 대체적인 C++의 특성으로는 C++은 절차지향 프로그램인 C언어( 매우 효율적이고, 사이즈가 작고, 실행속도가 빠르고 상대적으로 머신내에서 이식성이 뛰어난 성격을 가지는)와 객체 지향 프로그래밍(복잡한 프로그래밍 작업의 어려움을 극복하기 위한)과 템플릿이라는 기능을 이용하여 새로운 프로그래밍 방법론으로 OOP(Object-Oriented Programming), Gereric Programming등의 방법 추가되기도 했다. 하지만 언어자체의 기술적인 부분은 매우 강력해졌지만 반대로 배우고 알아야하는 내용들이 많아졌다는 단점이 존재한다. 앞으로 진행할 이야기의 절차는 우선 Basic C+..
Docker 기초 정리 시작하기에 앞서 도커를 처음 경험했던적은 현업개발자 1년차 시절 툴 검증차원에서 사용해봤었다. 이후 도커를 사용할 일이 없었지만 도커 기술에 대하여 일목묘연하게 정리하고 추후 더 깊이있게 도커에 대해 다루어 보자는 마음가짐으로 도커 오케스트레이션북을 정리해보고자 한다. 컨테이너란? 컨테이너는 쉽게 말하고자 한다면 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함한 일종의 소프트웨어 패키지라고 할 수 있다. 컨테이너는 이러한(어떤 환경에서나) 프로그램을 실행하기 위해 운영체제를 가상화하여 프라이빗한 데이터 센터에서 퍼블릭 클라우드 또는 개발자의 개인노트북에 이르는 다양한 환경에서 실행하도록 설계되어져 있다. 컨테이너는 소프트웨어 서비스를 실행하는데 필요한 특정 버전의 프로그래밍 언어 런타임 및 라이브..
GDB- 정리 1. 시작과 종료 시작 : gdb [프로그램명] / gdb [ 프로그램명] [core파일명] / gdb [프로그램명] [실행중인 프로세스 pid] 종료 : Ctrl+D , q 2. 소스 보기 (list/l) list : main 함수 기점으로 소스 출력 list 5 : 5행을 기준으로 출력 list func : func 함수의 소스 출력 list - : 이전 행의 소스 출력 3. 브레이크 포인트 (break/b) - 중단점 설정 / 확인 / 해제 break : 함수의 시작 부분에 브레이크 포인트 설정 break : 라인번호에 브레이크 포인트 설정 break : 파일의 라인번호에 브레이크 포인트 설정 break : 해당 파일의 함수에 브레이크 포인트 설정 break + : 현재 위치에서 오프렛 라인 뒤에 ..
[C++] Pair , Make_pari 소개 C++ 코테연습중 Pair, make_pari에 대한 기능이있어 간략하게 정리하고자 한다 . 1. Pair 클래스란 ? 두 객체를 하나의 객체로 취급 할 수 있게 묶어주는 클래스로 STL에서 데이터 쌍을 표현할때 사용하게 된다. 헤더에 pair객체가 존재하므로 #include 헤더를 선언해주어야 한다 . 2. Pair 원형 template struct pair; template struct pair; T1 = first T2 = second로 구분한다 . 3. pair 선언 방식 pair A 3.1. pair p = make_pair(30,"test"); 3.2 pair p; p= make_pair(30,40); 3.3 auto v = make_pair(30,40); 4. ..
[C++] Template 과 iterator 문법 복습하기 시작하기에 앞서 Template 와 Iterator란 ? Template와 iterator에 대하여 알아보도록 한다. 우선 Template와 Iterator가 무엇인지 알기위해 정의를 해본다면 Template : 함수나 클래스를 개별적으로 사용하지 않아도, 여러 자료형으로 사용할 수 있게 만들어놓은 틀 ( C언어로 따진다면 strucure같은 느낌이 든다. ) Iterator : Container의 위치값(주솟값)을 저장하는 Point-like oject이다. Container의 자료형에 구애 받지 않는다. Why using Template & iterator ? 1. template와 iterator는 Generic programming을 하기위해 사용하는 개념이다. Generic Programming..
[C++] STL MAP 정리 MAP이란 ? MAP은 노드가 KEY: VALUE 쌍으로 이루어진 트리형식의 구조이며 중복을 허용하지 않는다. MPA은 First, Second가 있는 Pair객체로 저장되며 First-key , Second-value로 저장되는 형식을 가지고있다. C++의 STL MAP의 기능은 시간복잡도 O(log N)인 레드블랙트리로 구성되어 있다. map의 기본함수 기본형 map key와 value의 pair형으로 선언 iterator (반복자) begin(), end() begin, end iterator를 반환 추가 insert( make_pair(key,value) ) 맵의 원소에 pair형으로 데이터 추가 삭제 erase(key) 맵에서 key에 해당하는 원소 삭제 claer() 맵의 원소 모두삭제 조회 ..
[c++] STL Queue , Stack 정리 Queue와 Stack이란 ? Queue와 Stack은 자료구조의 대표적인 FIFO(First in First Out), LIFO(Last In First Out)알고리즘이다. 1. Queue와 Stack이란 ? Queue는 대표적인 FIFO 구조이다.즉 FIFO그대로 먼저 넣은데이터가 먼저 빠지는것으로 이해할 수 있다. 즉 데이터를 한쪽으로 넣고 반대쪽으로 데이터가 빠지는 구조로 볼 수 있다. Stack은 대표적인 LIFO구조로 먼저넣은데이터가 가장 마지막에 빠지는 자료구조이다. 상자에 데이터를 쌓고 최상위 데이터부터 뺴는것으로 생각하면 된다. 1.Queue 헤더파일 #include; 1.1 queue 생성 queue q; 기본 생성 방식 queue q( {1,2,3,4,5,6} ) {}내의 데이터로 ..

반응형
LIST