메타코드 5강 https://www.metacodes.co.kr/edu/learn.nx?EM_IDX=15027&EPP_IDX=69483&EP_IDX=15203&M2_IDX=31635&SHOW_TYPE=NORMAL&cp_code=67161df8591e6&url=%2Fedu%2Fread2.nx%3FEM_IDX%3D15027%26EP_IDX%3D15203%26M2_IDX%3D31635%23study_plan www.metacodes.co.kr5강 - 정보시스템 구축 관리◼️ 소프트웨어 개발방법론 활용▪️ 소프트웨어 생명 주기(SDLC, software Development Life Cycle)- 소프트웨어가 설계뙤고 배포되기까지 전체 과정을 체계적으로 관리하는 프로세스를 모델화- 요구사항 분석 -> 설계 ->..
메타코드 4강 https://www.metacodes.co.kr/edu/learn.nx?EM_IDX=15027&EPP_IDX=69477&EP_IDX=15203&M2_IDX=31635&SHOW_TYPE=NORMAL&cp_code=67161cc61cde9&url=%2Fedu%2Fread2.nx%3FEM_IDX%3D15027%26EP_IDX%3D15203%26M2_IDX%3D31635%23study_plan www.metacodes.co.kr 4강 - 프로그래밍 언어 활용◼️ 서버프로그램 구현▪️ 개발 환경 구축- 서버 소프트웨어 개발을 위해 필요한 도구, 소프트웨어, 라이브러리 등을 설치하고 설정하는 과정 ▪️ 개발 환경 구축 도구- 빌드 도구 : 소스 코드를 컴파일, 패키징, 배포하는 과정을 자동화하는 도..
메타코드 정처기 필기 3강 https://www.metacodes.co.kr/edu/learn.nx?EM_IDX=15027&EPP_IDX=69469&EP_IDX=15203&M2_IDX=31635&SHOW_TYPE=NORMAL&cp_code=67161c76f371f&url=%2Fedu%2Fread2.nx%3FEM_IDX%3D15027%26EP_IDX%3D15203%26M2_IDX%3D31635%23study_plan www.metacodes.co.kr 3강 - 절차형 SQL 작성 ◼️ SQL 응용▪️ SQL (Structured Qurery Language)- 데이터베이스에서 데이터를 추출하고 조작하기 위해 사용하는 데이터 처리 언어- 대량의 데이터를 빠르게 조회, 필터링, 집계할 수 있어 데이터 분석 작..
메타코드 정처기 필기 2강https://www.metacodes.co.kr/edu/learn.nx?EM_IDX=15027&EPP_IDX=69463&EP_IDX=15203&M2_IDX=31635&SHOW_TYPE=NORMAL&url=%2Fedu%2Fread2.nx%3FEM_IDX%3D15027%26EP_IDX%3D15203%26M2_IDX%3D31635%23study_planwww.metacodes.co.kr 2강 - 소프트웨어 개발◼️ 데이터 입출력 구현▪️ 자료 구조 (Data Structure)- 데이터를 효율적으로 저장, 관리하기 위한 체계적인 바업론- 특정 작업에서 최적의 성능을 보장하기 위해 고안됨- 선형 구조 : 리스트, 스택, 큐, 데크- 비선형 구조 : 트리, 그래프 ▪️탐색 방식에 따른..
메타코드 정처기 필기 1강 https://www.metacodes.co.kr/edu/learn.nx?EM_IDX=15027&EPP_IDX=69456&EP_IDX=15203&M2_IDX=31635&SHOW_TYPE=NORMAL&url=%2Fedu%2Fread2.nx%3FEM_IDX%3D15027%26EP_IDX%3D15203%26M2_IDX%3D31635%23study_planwww.metacodes.co.kr 1강 - 소프트웨어 설계 ◼️ 요구사항 확인▪️ 요구 사항 분석- 소프트웨어가 무엇을 해야 하는가를 추적해 요구사항 명세를 작성하는 작업으로, 사용자의 요구를 추출해 목표를 정하고 어떤 방식으로 해결할 것인지 결정하는 단계- 소프트웨어 개발의 출발점이면서 실질적인 첫번째 단계 ▪️ 요구 사항 분석 ..
ubuntu에서 하드 디스크(HDD)를 마운트 하다가 superblock이 손상되어서 복구를 해야 했다.superblock을 복구하기 위해서는 대체 superblock을 확인하고 그걸로 복구한 후 재마운트 해주면 된다! 1. 대체 가능한 superblock 확인sudo dumpe2fs /dev/sda1 | grep -i superblock-> 여기서 출력된 superblock 번호로 복구를 진행하면 된다. 2. 대체 superblock으로 복구sudo fsck -b "대체 번호" /dev/sda1 3. 재 마운트이후 /etc/fstab 에서 변경 된 UUID로 수정 해 준 후 저장 해 주면 된다.sudo mount -t ext4 /dev/sdb1 /mnt/HARDsudo mount -a 4. 확인..
1. 디스크 확인sudo fdisk -l물리적으로 연결된 하드디스크가 제대로 인식이 되고 있는지, 경로는 어디인지 확인부터 해야 한다.제대로 하드디스크가 인식이 된다면 위처럼 /dev/sdb 또는 /dev/sda 경로로 용량과 같이 뜬다. 2. 파티션 생성ubuntu는 파일 시스템 상 4TB 이상의 디스크를 한번에 마운트 할 수 없어 정상적으로 마운트하려면 조금 다른 과정을 거쳐야 한다.sudo parted /dev/sdb이렇게 하면 (parted)가 생기게 되면서 파티션 초기화를 할 수 있는 환경이 된다.mklabel gptunit TBmkpart primary 0.00TB 8.00TBprint순서대로 명령어들을 입력 해 준 후 print를 하면 파티션 정보를 확인할 수 있다."q"를 입력해서 par..
python의 __future__ 문 중에서 from __future__ import annotations는 함수나 클래스가 정의될 때 타입 힌트를 평가하지 않고 문자열 형태로 저장한다. 코드 작성과 유지보수가 훨씬 간단해지며 다음과 같은 상황에서 유용하다. 1. forward reference 간소화두 클래스가 서로 참조해야 할 때, 타임 이름을 문자열로 감싸야 'NameError'가 발생하지 않았는데 from __future__ import annotations를 사용하면 문자열로 감쌀 필요가 없다.class A: def __init__(self, b: 'B'): # 문자열로 감싸야 함 self.b = bclass B: def __init__(self, a: 'A'): ..
종종 도커 컨테이너에서 작업을 한 결과물을 다른 서버로 옮길 때 scp를 사용하는데 scp: Permission denied를 마주할 때가 있다.. 도커 컨테이너 내에서 생성된 폴더 및 파일들이 전부 root 계정에서 생성 되었기 때문에 생기는 문제로 두 가지 방법으로 해결할 수 있다. 1. 권한 부여먼저 이동하고자 하는 폴더 및 파일의 권한을 확인 후 쓰기 권한이 없다면 부여 해 주면 된다.r은 읽기 권한, w는 쓰기, x는 실행 권한으로 옮기고자 하는 대상에 w 권한이 없다면 부여 해 줘야 한다.sudo chmod 777 "target file" 2. 소유자 변경권한을 부여했는데도 동일한 에러가 발생한다면 소유자를 변경 해 줘야 한다.root 계정에서 생성한 파일을 user 계정으로 scp를 통해 ..
conda가 설치 되어 있는 pytorch docker image로 컨테이너를 생성했는데 conda activate 명령어로 가상환경이 활성화가 안되는 문제를 마주했다. 시키는대로 shell을 닫고 재시작 후 conda init bash를 했는데 별 다른 변화가 없었다. 찾아보니 conda가 설치된 경로에 있는 파일로 직접 가상환경을 활성화 해 주면 conda activate로도 활성화를 할 수 있다고 한다.위 사진에서 conda 가상환경 실행 스크립트의 경로는여기이다. source /opt/conda/etc/profile.d/conda.sh이렇게 직접 가상환경을 활성화 해 주고 나면 conda activate 명령어로 가상환경이 활성화 된다.