전체 글89 [Linux] Linux 명령어와 쉘 스크립트 완벽 정리 1. Linux 기본 개념셸과 명령어 구조셸(Shell): 사용자의 명령어를 해석하고 실행하는 프로그램 (예: Bash, Zsh)명령어 구조:명령어 이름: 실행할 프로그램 또는 내장 명령어옵션: 명령어 동작을 세분화 (예: -l, -a)인자(Arguments): 처리 대상 파일, 디렉터리 등표준 입출력, 파이프, 리다이렉션표준 입출력: 모든 명령어는 기본적으로 표준 입력(stdin), 표준 출력(stdout), 표준 오류(stderr)를 사용합니다.파이프와 리다이렉션: 여러 명령어를 연결하거나 결과를 파일로 저장하는 등, 데이터를 유연하게 처리할 수 있도록 지원합니다.2. 리다이렉션과 파이프리다이렉션리다이렉션은 명령어의 입력 또는 출력을 다른 파일이나 명령어로 전환하는 기능입니다. 1. 출력 리다이렉션 .. 2025. 3. 12. [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. 이전 1 2 3 4 ··· 10 다음 반응형