본문 바로가기

전체 글88

[LINUX] 리눅스 터미널과 쉘 – 기본 개념 및 명령어 총정리 1. 터미널과 쉘의 이해터미널(Terminal)이란?터미널은 사용자와 운영체제 사이에서 명령어를 입력받고 결과를 출력해주는 응용 프로그램입니다.과거에는 하드웨어 형태로 존재했지만, 오늘날에는 주로 응용 프로그램 형태로 동작합니다.쉘(Shell)이란?쉘은 사용자가 입력한 명령어를 해석해 운영체제에 전달하는 프로그램입니다. 터미널은 이러한 쉘을 실행하는 환경 역할을 합니다.주요 역할은 다음과 같습니다.명령어 해석: 입력된 명령어를 해석하여 하드웨어나 운영체제에 전달스크립트 작성 및 자동화: 프로그래밍 언어처럼 활용하여 다양한 작업을 자동화2. 기본 명령어 구조리눅스 명령어는 기본적으로 명령어(Command), 옵션(Option), 인자(Argument) 로 구성됩니다.예를 들어,ls -l /home 명령어는.. 2025. 3. 11.
[확률과 통계] 확률과 통계에서 조합(combination) 이해하기 (with example) 확률과 통계에서 경우의 수를 계산할 때 중요한 개념 중 하나가 바로 **조합(combination)**입니다. 조합은 순서를 고려하지 않고 n개의 요소 중 r개를 선택하는 방법을 의미합니다. 이번 글에서는 조합의 기본 개념과 성질을 설명하고, 다양한 문제를 해결하는 방법을 소개하겠습니다.1. 조합의 기본 개념조합의 정의조합은 순서를 고려하지 않고 주어진 요소에서 특정 개수를 선택하는 경우의 수입니다. 수식으로는 다음과 같이 정의됩니다. nCr = nPr / r! = n! / (r!(n-r)!) 예제 1: 7명 중에서 3명을 뽑는 경우의 수7명 중에서 3명을 선택하는 경우를 계산해보겠습니다.7C3 = (7P3) / 3! = (7 × 6 × 5) / (3 × 2 × 1) = 35즉, 총 35가지 방법이 존재.. 2025. 2. 2.
[확률과 통계] 순열(permutation) 이해하기 (with example) 확률과 통계에서 경우의 수를 구할 때 중요한 개념 중 하나가 바로 순열(permutation)입니다. 순열은 '순서를 고려하여 배열하는 방법'을 의미하며, 같은 요소라도 순서가 다르면 서로 다른 경우로 계산됩니다. 이번 글에서는 순열의 기본 개념과 이를 활용한 문제 풀이 방법을 정리해 보겠습니다.1. 순열의 기본 개념순열의 정의순열이란 n개 중에서 r개를 선택하여 순서를 고려하여 배열하는 경우의 수를 의미합니다. 이는 nPr로 표현되며, 수식으로는 다음과 같이 정의됩니다.예제 1: 7명 중에서 3명을 줄세우는 경우의 수7명 중에서 3명을 선택하여 줄을 세우는 방법은:즉, 총 210가지 방법으로 줄을 세울 수 있습니다.예제 2: 전체를 줄세우는 경우만약 5명을 전부 줄세운다면:즉, 총 120가지 방법이 존.. 2025. 1. 31.
[확률과 통계] 합의 법칙과 곱의 법칙 이해하기 확률과 통계에서 문제를 해결할 때 기본적으로 활용되는 두 가지 중요한 법칙이 있습니다. 바로 합의 법칙과 곱의 법칙입니다. 이 두 법칙은 사건이 발생하는 방식을 이해하고, 경우의 수를 올바르게 계산하는 데 필수적입니다. 이번 글에서는 합의 법칙과 곱의 법칙을 각각 설명하고, 예제와 함께 그 개념을 확실히 정리해보겠습니다. 1. 곱의 법칙 (Multiplication Principle)곱의 법칙은 '그리고 (AND)'의 개념을 기반으로 합니다. 즉, 서로 독립적인 여러 선택을 연속적으로 수행해야 하는 경우, 각 선택의 가능한 경우의 수를 모두 곱하면 전체 경우의 수가 된다는 원리입니다.곱의 법칙 공식만약 사건 A가 가지 방법으로 발생할 수 있고, 사건 B가 사건 A가 발생한 후 가지 방법으로 발생할 수.. 2025. 1. 30.
[Solidity] 배열 오름차순 정렬 삽입 정렬(Insertion Sort) 알고리즘 Solidity로 배열의 요소를 오름차순으로 정렬하기 위해 가장 효율적 방법으로 삽입 정렬(Insertion Sort) 알고리즘을 사용하는 것입니다.정렬의 회수가 많을 수록 사용되는 Gas가 많이 측정되지만, 회수가 적으면 적을수록 상당히 합리적인 가스가 소모되기에, 효율적으로 활용되는 Solidity 개발 방법중 하나입니다. 삽입 정렬(Insertion Sort)은 간단하면서도 효율적인 정렬 알고리즘 중 하나로, 데이터를 정렬된 상태로 유지하면서 새로운 요소를 적절한 위치에 삽입하는 방식으로 동작합니다. 특히, 데이터가 거의 정렬된 상태일 때 성능이 뛰어나며, 최선의 경우 시간 복잡도는 O(n)입니다. // SPDX-License-Identifier: MITpragma solidity ^0.8.20;c.. 2025. 1. 29.
[React Native] 버전별 IOS Simulater 설치 및 적용 Xcode는 최신 버젼으로 업데이트 될때마다 가장 최신 IOS를 기본(Default) 시뮬레이터로 설정합니다. 하지만 디바이스 사이즈에 따라 개발해야하는 입장에서 가장 보편적으로 사용하는 시뮬레이터로 변경하여 개발하는게 편합니다. 이번 게시글에서는 IOS 시뮬레이터 다른 버젼을 설치하는 방법에 대해 알아보겠습니다. (1) Xcode를 켜주시고, 맨 위 설정탭에서 [Window] -> [Devices and Simulators]를 들어갑니다. (2) 왼쪽 상단에서 [Simulators]를 누르고 맨 아래 [+] 버튼을 눌러줍니다. (3) [Device Type]에서 원하는 디바이스 버젼와 OS Version을 선택한 후 [Create]를 눌러줍니다. (4) 이후, Xcode로 React Native 프로젝.. 2023. 7. 1.
[LINUX] 리눅스 OS 버젼 및 정보 확인 명령어 # 1. 커널 정보 확인 uname -a > Linux 7a8d447f6bc5 5.15.49-linuxkit-pr #1 SMP Thu May 25 07:17:40 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux # 2. 현재 OS 버전 및 정보 확인 cat /etc/issue > Ubuntu 20.04.6 LTS \n \l # 3. 현재 OS 버전 및 Detail 정보 확인 cat /etc/*release* # 4. OS bit 확인 getconf LONG_BIT 2023. 6. 19.
[Docker] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested 맥OS에서 Docker 이미지를 가져오는 과정에서 위와 같은 애러가 났습니다. 이유를 찾아보니, 현재 저는 MacOS M1을 사용하지만, 가져오는 도커 이미지의 플랫폼(OS)는 M1의 arm64를 지원하지 않은 모양입니다. docker build --platform linux/arm64 [어쩌구 저쩌구] 위와 같은 docker build 명령어 전에 --platfrom linux/arm64를 넣고 이어서 명령어를 실행하면 호환이 되도록 이미지를 받아(p.. 2023. 6. 3.
[GitHub] 로컬 및 원격 브랜치(Branch) 삭제하기 || Git | Branch || 안녕하세요. 개발의 체질에 최원혁입니다. 이번 게시글에서는 깃 브런치를 삭제하는 방법에 대해 다뤄보겠습니다. | 원격 브랜치와 로컬 브랜치 차이 원격 브랜치와 로컬 브랜치는 독립적으로 다른 개채입니다. 작업자의 컴퓨터에 브랜치를 저장하면 이는 로컬 브랜치가 되고, 해당 로컬 브랜치를 Github에 Push할 경우, Github 레퍼지토리에 반영된 브랜치를 원격 브랜치라 합니다. | 로컬 브랜치 조회하기 git branch 먼저 위 명령어를 통해 삭제하고자 하는 브랜치 이름을 찾습니다. 현재 저는 [main]과 [test] 브랜치 두가지가 있네요. | 로컬 브랜치 변경하기 git switch 브랜치를 삭제하기 위해서는 다른 브랜치로 변경한 후에 진행을 해야합니다. 저는 [test] 브랜치에서 [main]으.. 2023. 5. 31.
반응형