2. Python
Ubuntu 24.0x 설치
Ubuntu 24.0x 설치
2025.05.27통합 실습 중심 ⏱ 약 100분 0. 학습 목표→ 설치 USB 준비부터 BIOS 설정, Ubuntu 24.0x 설치 완료까지 전 과정을 한 번에 따라 합니다.0.1 이번 글에서 다룰 내용더보기이번 글은 아무것도 준비되지 않은 PC에 Ubuntu 24.0x를 설치하는 전 과정을 순서대로 진행합니다.Ubuntu 설치를 위한 USB를 만들고,BIOS/UEFI에 진입해 Secure Boot를 해제하고,OS 부팅 순서를 바꾼 뒤,Ubuntu 실제 설치 화면을 하나씩 따라갑니다. 전체 흐름은 다음과 같습니다. 모든 단계는 앞 단계가 끝나야 다음으로 넘어갈 수 있습니다.설치 USB 만들기 → Ubuntu iso를 담은 부팅 디스크 준비BIOS·UEFI 진입 → 설치 환경을 바꿀 수 있는..
디렉토리 Home 기호가 ~ 인 이유
디렉토리 Home 기호가 ~ 인 이유
2024.10.10유닉스 계열 운영 체제(BSD, GNU/Linux 및 Mac OS 포함), ~(물결표 기호)는 현재 사용자의 홈 디렉토리를 나타냅니다. 1970년대에 유닉스가 태동하던 시기의 Teletype Model 33 ASR, Lear-Siegler ADM-3A 키보드의 물결표 기호와 "Home" 은 동일한 키 위치에 있었습니다. (커서를 왼쪽 상단으로 이동하기 위해)
Surface, Ubuntu 초기 설정 (Kernel 버전 고정)
Surface, Ubuntu 초기 설정 (Kernel 버전 고정)
2024.09.12Sep.09.2024Ubuntu 22.04.4Surface Pro 9 ●발생"서피스 프로 9"에서 우분투 24.04.4 듀얼 부팅시 프리즈 발생우분투 재설치 후에도 여전히 부팅 프리즈 발생 ●원인레딧에서 linux-surface 커널 버전 6.10 업데이트 후, 프리즈 발생하니 커널 다운그레이드 추천 확인*문제 버전linux-headers-6.10.5-surface-1linux-image-6.10.5 -surface-1 ●해결linux-surface 커널 다운그레이드 ●추가괜히 밀었지만, 겸사겸사 초기 세팅 정리 + 24.04에서 22.04 으로 변경Qt 셋업 테스트 ○ 커널 버전 명시하여 설정sudo apt install linux-image-6.9.3-surface-1 linux-headers-6...
Ubuntu 줌 화면공유, 도구상자 숨기기
Ubuntu 줌 화면공유, 도구상자 숨기기
2024.07.29리눅스 계열에서 줌을 사용한다면, 화면 공유 시 도구상자가 참가자에게 동시에 보여진다.윈도우는 자동 숨기기 단축키 및 메뉴가 있지만 리눅스는 없다. 해결방법: 계정 > 설정 > "도구상자 항상 보이기" 체크 해제 출처 Solved: Zoom floating panel hide on linux - Zoom Community
18. 변수와 함수
18. 변수와 함수
2024.07.241. 프로그래밍의 목적 "현실의 어떤 대상"을 디지털화Digitization하는 것이다."현실의 어떤 대상"을 소스 코드로 구현하여, 프로그램으로 대체하는 것이다. 2. 변수 ① 변수란?: 값, 데이터, 구체적 수치를 대신하여 사용 될 대명사# date, pi 를 변수(Variable) 라고 한다.# 20230101, 3.14159265359 를 값(Value) 라고 한다.date = 20230101pi = 3.14159265359 ② 변수를 사용하는 이유현실에서 2023년 1월 1일 보다 "날짜"라고 하는 것이 더 편리하다. 현실에서 3.14159265359.. 라고 하는 것 보다 "원주율" 라고 하는 것이 더 편리하다.S/W 개발에서 3.14159265359 라는 구체적인 값을 쓰는 것보다, pi..
17. 함수와 유효범위
17. 함수와 유효범위
2024.07.241. 함수란?: 실행 코드 묶음 (≒ 로직 그룹) 2. 함수 사용 3. 함수 이해함수와 변수는 0과 1을 좀 더 편리하게 사용하는 하나의 방법일 뿐이다.모든 프로그래밍 언어 기술은 편리성을 목적으로한다.함수는 변수가 다르다면, 무엇이 다른가? 4. 함수 사용 4.1 함수 정의 방법변수의 자료형은 로직이 정의되어 있다.함수는 로직을 사용자가 정의 후 사용한다.def, 함수이름, ( ) 괄호, : 콜론을 쓰고, 다음 라인에들여쓰기 후, 실행코드를 작성한다. 인자, return 은 생략 가능하다.④ 함수 실행 과정함수이름으로 호출하는 부분에서, 정의된 함수 소스코드가 실행된다. 4.2 로직을 함수로 변환 4.3 함수 사용함수명() 5. 반환return return 기능함수 실행 후, ..
16. 제어문 - 반복
16. 제어문 - 반복
2024.07.190. 참고더보기서수(序數, Ordinal Number, 순수 한글 순서 표현)순서를 나타내는 수몇 번째인지를 나타냄예시: 첫째(1st), 둘째(2nd), 셋째(3rd), 네 번째(4th)✔ 사용 상황: 등수, 줄 서기, 단계, 순서 표시 기수(基數, Cardinal Number, 순수 한글 숫자 표현)수량을 나타내는 수몇 개인지를 나타냄예시: 하나(1), 둘(2), 셋(3), 넷(4)✔ 사용 상황: 개수 세기, 수량 표현, 숫자 연산 한자어 숫자 표현 (한자어)➡ 기수(수량) 또는 서수(순서) 모두에 혼용되나 격식적, 공식공식 문서, 기술서, 공문, 법률, 수학적 표현에서 많이 사용예시: 일(一), 이(二), 삼(三) ✔ 사용 예시: 제1회, 제2조 구분 표현 역할 특징 사용처 예시 서수(한글..
12 복합 자료형 - 리스트
12 복합 자료형 - 리스트
2024.07.19더보기 리스트 사용 예시 참고 1 데이터 추출 대상참고 2 데이터 추출에 사용된 리스트, 딕셔너리참고 3 데이터 csv 추출 결과참고 4 자연어 딥러닝 프로그램이란?프로그램 데이터와 로직만으로 이루어져 있다.로직은 컴퓨터가 동작하는 순서이고, 이 과정에 따라 데이터를 저장, 수정, 삭제, 생성하는 과정이 복잡해질 뿐이다.데이터는 현실에서 여러가지 형태로 존재하고, 이를 프로그래밍에서 데이터는 자료형(Data Type) 이라는 형태로 구분하여 관리한다. 관리의 목적은, 프로그래밍의 편리성을 위해서다. 1. 리스트더보기1.1 리스트란?변수는, "하나의 값을 저장할 수 있는 저장공간"을 의미했습니다.리스트는, 여러개의 데이터를, 자료형 구분 없이, 한 번에 저장해 사용하는 것입니다.개발자가 편리하게# 변수..
4. 입력과 출력, f-string
4. 입력과 출력, f-string
2024.07.171. 출력 1.1 print( ) 함수 사용법# print()함수를 1개로 여러개의 변수 동시에 출력하기f_name = "Richard"l_name = "kim"print("Name:", f_name, l_name)# Name: Richard kim 1.2 print( ) 함수 응용법 - 띄어쓰기 대체하기print("foo", 42, "bar")print("foo", 42, "bar", sep="/")print("foo", 42, "bar", sep="...")print("foo", 42, "bar", sep="") 1.3 print( ) 함수 응용법 - 줄바꿈 대체하기print("foo", end="/")print(42, end="/")print("bar")print("foo", end="")prin..
2. 프로그램과 데이터 그리고 변수
2. 프로그램과 데이터 그리고 변수
2024.07.171. 프로그램의 구성 - 변수와 로직 간단하게 우리가 매일 사용하는 "HRD 프로그램"의 로그인 기능을 분석하고, 프로그램을 구성하는 "변수"와 "로직"이라는 것에 대해 살펴본다.그 중에서 "변수"를 사용하는 이유인 "데이터"의 개념을 이해하고 배워본다. HRD-Net 어플 실행로그인 버튼 클릭로그인 페이지 보여주기아이디 입력비밀번호 입력아이디 비밀번호가 일치하는지 확인일치하면 > 로그인 성공실패하면 > 재입력 안내 위의 순서(로직)는 개발자가 설계한 것이다.컴퓨터는 스스로 알아서 동작하지 않는다.컴퓨터가 수행해야 할 일을, 개발자가 프로그램으로 지시해야 한다. 로그인 프로세스는 동일한 순서(로직)로 동작한다.수많은 사람들이 HRD-Net 프로그램을 사용해서 로그인을 진행한다.그리고 동일한 순서로 로그..
콘솔 & 터미널 & 쉘(Shell)의 차이
콘솔 & 터미널 & 쉘(Shell)의 차이
2024.04.281. 관계 비유더보기1. 관계 구조 🧑 사용자 → 터미널(입출력 창) → 셸(번역기) → 커널(실행) → 하드웨어 터미널은 셸을 사용자에게 보여주는 화면 창이고셸은 그 안에서 실제로 명령어를 실행하는 프로그램입니다.용어설명예시콘솔 (Console)과거의 물리적인 입력/출력 장치. 현재는 일반적으로 시스템과 직접 상호작용하는 기본 입출력 창을 의미함.예전의 모니터 + 키보드, 현재는 TTY(가상 콘솔) 같은 것터미널 (Terminal Emulator)GUI 환경에서 셸을 사용할 수 있도록 해주는 프로그램. 터미널은 셸을 담는 그릇 같은 역할을 함.GNOME Terminal, KDE Konsole, Windows Terminal, xterm 등셸 (Shell)사용자가 명령어를 입력하면 해석하여 운영체제에 ..
20. 얕은 복사, 깊은 복사
20. 얕은 복사, 깊은 복사
2024.02.03얕은 복사shallow copy, 깊은 복사deep copy def func(x): x.append("추가")a = [1,2,3]func(a)print(a)def func(x): x = [9,8,7]a = [1,2,3]func(a)print(a) 2.1 얕은 복사 = (대입 연산자) # 1 ## 1.1 lst_1 = [65, 77, 88] 을 lst_2 변수에, =(할당 연산자)를 사용해 복사하고, lst1과 lst2의 값을 출력하세요.# 1.2 lst_1 에 99를 추가하고, lst1과 lst2의 값을 출력하세요.# 2 ## 2.1 위 lst_1 리스트 변수의 주소값과, lst_1 의 마지막 요소의 주소값을 출력하세요# 2.2 위 lst_2 리스트 변수의 주소값과, lst_2 의 마지막..