[Dev] macOS homebrew, nvm, node.js Setting
·
Dev
오랜만에 맥북 포맷해서 개발환경 초기세팅을 다시 해봅시다참고로 MacBook Air M2 모델 기준Homebrew우선은 시원한 맥주 한 잔부터 Homebrew부터 깔아봅시다 HomebrewThe Missing Package Manager for macOS (or Linux).brew.sh들어가서 맨 위에 Install Homebrew 아래의 명령어를 복사/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"터미널에 붙여 넣자아마 설치한 후에 바로 brew -v 하면 안 되는 경우가 있는데환경변수 등록을 안 해줘서 그렇다echo 'export PATH="/opt/homebrew/bin:$PA..
[Dev] 리스트 컴프리헨션 (List Comprehension)
·
Dev
파이썬에 리스트 컴프리헨션이라는 방법이 있는데 리스트를 초기화하는 방법 중 하나입니다대괄호 안에 조건문과 반목문을 넣어서 리스트를 초기화 하는 방법인데 처음에 조금 헷갈려가지고 정리하면서 복습하려고 합니다#1 리스트 컴프리헨션(List Comprehension) 예시만약 0부터 19까지 중 홀수만 리스트에 초기화하고 싶다면arr = []for i in range(20): if i%2==1: arr.append(i)print(arr)간단히 이렇게 작성할 수 있다하지만 리스트 컴프리헨션을 사용하면 더 간단하게 리스트를 초기화할 수 있음arr = [i for i in range(20) if i%2==1]print(arr)두 코드의 실행결과는 같지만 리스트 컴프리헨션 문법을 알면 시간절약이 가능함#2 기..
[Dev] Unix의 구조, 커널과 시스템 호출
·
Dev
유닉스(Unix)단순성 : 최소한의 필요한 기능만 제공합니다, 또한 모든 주변장치들을 파일로 취급합니다이식성 : 유닉스는 고급언어인 C 언어로 작성되었으므로 다른 하드웨어 플랫폼으로 이식할 수 있습니다. 이러한 이식성은 임베디드 시스템에서 슈퍼컴퓨터에 이르기까지 광범위한 장치에서 실행될 수 있습니다개방성 : 전체 소스 코드가 사람들에게 무료로 제공되는 오픈 소스 운영 체제입니다 즉, Unix 상의 많은 소프트웨어들은 개발·공개·공유하기 유용합니다 Unix 시스템 구조커널(kernel)프로세스 관리 : CPU에서 프로세스를 예약하고 실행을 관리하며 효율적인 멀티태스킹을 보장하여 여러 프로그램이 동시에 실행될 수 있도록 합니다 메모리 관리 : 주 메모리(RAM)를 할당 및 관리하여 사용 가능한 메모리 리소스..
[Dev] 말썽쟁이 이클립스 오류해결 모음
·
Dev
An internal error occurred during: "Initializing Java Tooling" ,could not write metadata for "~" ERROR1. 이클립스 실행상태에서 프로젝트 위치로 이동자바프로젝트\.metadata\.plugins\org.eclipse.core.resources\.projects 이하 폴더를 모두 삭제2. 이클립스 다시실행하기 ( 다시 참조 경로를 찾는듯 하다)3. 로딩후 Could not write metadata for '/RemoteSystemsTempFiles'. 오류가 발생되면,해당 .projects 폴더내에 RemoteSystemsTempFiles 폴더를 생성, 4. 로딩후 .metadata\.plugins\org.eclipse.co..
[Dev] 코딩 테스트에서 자주 쓰는 입력방식에 대해 (input, split, map)
·
Dev
코딩테스트 문제를 풀다 보면 첫 번째 단계로 사용자에게 데이터를 입력받는 경우가 매우 많습니다눈을 감고 작성할 수 있을 때까지 연습해 둡시다input()input() 함수는 한 줄의 문자열(str)을 입력받는 함수입니다num = int(input("정수를 입력하세요: ")) # input() 으로 입력받은 데이터의 기본 자료형은 문자열print("입력받은 정수:", num) 문자열.split(separator, maxsplit)split() 함수는 문자열을 separator 기준으로 나누어 리스트로 반환하는 메서드입니다sentence = "potato tomato onion"print(sentence .split())split() 함수를 파라미터 없이 사용하면 공백기준으로 문자열을 나누어 리스트로 반환..
[Dev] 포인터와 배열(Pointer & Array)
·
Dev
변수는 컴퓨터 메모리에 저장이제까지 우리는 변수를 만들어서 사용하였습니다, 만든 변수들은 자료들을 저장하는 역할을 하므로 메모리에 저장됩니다 메모리에서는 각 바이트마다 고유한 주소가 매겨지며 이들의 주소를 사용해 메모리의 각 바이트에 접근할 수 있습니다포인터(Pointer) 포인터는 메모리의 주소를 가지고 있는 변수입니다 int a = 10; // int형 변수 a 선언int *p = &a; // int형 포인터 p는 a의 주소로 선언*p += 5; // a = a + 5와 동일& 연산자는 변수 a의 주소를 나타냅니다.p는 a의 주소가 저장된 포인터 변수입니다*p는 포인터 p가 가리키는 주소에 저장된 값, 즉 a의 값인 10을 의미합니다 *p += 5; 는 포인터 p가 가리..
[Dev] 수 자료형 - 정수형, 실수형
·
Dev
수 자료형(Number)수 자료형은 가장 기본적인 자료형이며 데이터는 모두 수(Number)로 표현할 수 있습니다대부분의 프로그램에서는 정수, 실수가 많이 사용되지만, 그중에서도 정수를 기본으로 사용합니다파이썬에서는 크게 숫자를 두 가지 자료형(데이터 타입)으로 구분하는데소수점이 없는 숫자를 정수형(int), 소수점이 있는 숫자를 실수형(float)으로 두 가지 자료형(데이터 타입)으로 구분합니다정수형(integer)정수를 다루는 자료형이며 양의 정수, 음의 정수 0 이 있습니다a = 6 # 양의 정수print(a) # 6a = -7 # 음의 정수print(a) # -7a = 0 # 0print(a) # 0​​실수형(Real Number)소수점 아래의 데이터를 포함하는 수이며 변수에 소수점을 ..
[Dev] max, min 없이 리스트 최댓값, 최솟값 구하기
·
Dev
코테 공부 중 max와 min 함수 없이 문제를 풀어보려 하니까 갑자기 뇌정지가 와서 정리해 두기로 했다  리스트에서 보통 max와 min 함수를 사용하면 쉽게 최댓값과 최솟값을 찾을 수 있음 arr = [3, 20, 6, 8, 15, 10]# 리스트의 최댓값 출력max_value = max(arr)print("리스트의 최댓값:", max_value) # 20# 리스트의 최솟값 출력min_value = min(arr)print("리스트의 최솟값:", min_value) # 3이번엔 max 함수 사용 없이 반복문과 조건문을 활용하여 리스트에서 최댓값을 찾아보자 리스트의 모든 요소를 순차적으로 확인하는 선형 탐색(Linear Search) 알고리즘으로 구성함arr = [6, 20, 3, 8, 15, 10..