전체 글
-
Mysql Workbench가 안된다면 ....카테고리 없음 2025. 1. 21. 21:03
잘 모르겠다 어디서부터 잘못된건지.connection도 안되고 워크벤치에서 SQL문도 안먹고 데이터베이스 생성도 안되고... 우앙 일단 pyenv를 활용해서 python 3.13 버전을 지우고 3.12를 기본 값으로 설정했다.그리고 홈브루로 다시 mysql 설치 (버전은 9.0.1 이었고 문제 없었다)그래도 안됐는데.... brew로 설치한 mysql 권한 확인ls -ld /opt/homebrew/var/mysql/ 권한 수정sudo chmod -R 755 /opt/homebrew/var/mysql/ 디렉터리 소유자 변경sudo chown -R _mysql:_mysql /opt/homebrew/var/mysql/ ERROR 1045 (28000): Access denied for user 'root'..
-
오즈코딩스쿨 백엔드 2기 수료했습니다잉기록 2024. 6. 25. 21:54
1. Hello world ... 🌎 개발자의 꿈을 가졌던 날로 돌아간다. 원래 서비스직을 천직으로 여기고 사람을 대하고 도와주는 것에 보람을 느꼈던 나는 처음으로 엑셀을 다루며 수학은 답이 정해져 있어서 재밌어요라는 말을 이해하게 됐다.컴퓨터랑 일하는게 재밌다..!유의미한 정보, 데이터를 모으고 그것들로 인사이트를 만드는 과정에 새로운 즐거움을 느꼈고,엑셀은 누가 만든걸까? 라는 궁금증에서 출발해서 개발자에 닿는 데까지는 긴 시간이 걸리지 않았다.컴공을 가지 않은 것을 뼈저리게 후회... 했지만 이미 지난 일이니 돌이킬 수 없지 흥! 개발자가 왜 하고 싶었을까?아마 서비스업과 일맥상통하는 면이 있기 때문에 끌리지 않았을까 싶다.서비스하는 종목이 바뀌고, 직접 서비스를 만드는 것으로 직업가치관이 확장..
-
폴더 안에 화살표 있는 아이콘, 폴더 클릭이 안될 때개발/Git 2024. 5. 2. 23:38
에러메세지in unpopulated submodule 'bookspoiler' 이 오류는 bookspoiler 디렉토리가 서브모듈(submodule)로 설정되어 있지만 해당 서브모듈이 비어있는 상태라는 것을 나타냅니다. 서브모듈은 다른 저장소의 특정 버전을 포함하는 방식으로 작동하는데, 현재 bookspoiler 서브모듈이 비어 있기 때문에 Git이 이를 판단할 수 없습니다. 폴더에 .git 파일이 있고, 상위 폴더에 또 있어서라는데 난 .git 파일을 이미 지운 상태였다. 진입이 안되는 레포지토리에서 git rm --cached . -rf 해주고(혹은 git rm --cached bookspoiler가 될수도) git submodule update --initgit submodule add book..
-
파일과 디렉토리개발/운영체제 2024. 4. 9. 11:59
파일 정보 덩어리 보조기억장치에 저장 실행될 때는 메인 메모리 사용 구성요소 파일 이름 실행에 필요한 정보 메타데이터 (크기, 생성날짜, 위치, 파일유형-확장자- 등 파일의 속성) 운영체제는 확장자 처리를 위해 파일시스템을 내부적으로 가짐(=관리자) 파일에 요청하는 모든 작업은 파일 시스템을 거쳐서 진행 (생성, 열기, 읽기, 쓰기, 닫기, 삭제 등) 파일 입출력 확장자로 파일 내용 출력 파일명으로 파일 찾기 파일관련에외는 운영체제의 하위 클래스 JS로 파일 읽고 쓰기 JS append 디렉토리 파일의 일종 일반 파일에는 데이터가 저장, 디렉토리에는 파일 정보가 저장 디렉토리에 저장된 파일 접오는 테이블 형태로 관리 테이블의 각 행들을 디렉토리 엔트리라고 부름 파일명, 메모리주소는 필수 디렉토리 엔트리 ..
-
메모리, 페이지 교체개발/운영체제 2024. 4. 8. 11:55
메모리 계층 구조 CPU 연산을 위한 저장소 제공 CPU에 내장되어있어 속도가 빠름 용량은 작음 캐시메모리 CPU - RAM 사이의 중간 저장소 CPU에 가장 근접한 메모리 레지스터 - 램 간의 데이터 이동 시 속도 보완 RAM에서 직접 데이터를 가져오는 것보다 빠른 속도 이미 사용된 데이터를 임시 저장 L1, L2 Main Memory(RAM) Random Access Memory 운영체제, 프로세스가 올라가는 공간 보조기억장치(HDD/SDD) 파일 저장 속도 느림 일반적으로 용량이 가장 큼 가격이 가장 저렴 비휘발성 스왑 영역 메모리 할당 방식 가변 분할 방식 프로세스의 크기에 따라 할당 연속 메모리 할당 Segmentation 외부 단편화 기존 프로세스의 실행이 끝나고 빈공간이 생겼지만 연속된 공간..
-
프로세스 통신과 동기화개발/운영체제 2024. 4. 4. 10:16
프로세스 실행 중인 프로그램 운영체제가 관리하는 객체 다른 프로세스의 접근이 불가 프로세스 구조 Text(Code) 프로세스가 실행하는 명령어 집합 Data 전역변수, Stactic 변수가 저장됨 Heap 동적 메모리 할당을 위함 Stack 지역변수, 함수의 매개변수 같은 휘발성 변수 저장됨 함수 호출 시 전달되는 인자 되돌아갈 주소값 First In Last Out 구조 (먼저 들어간 것이 마지막에 쓰임) 실행 흐름을 추가하기 위한 최소의 조건 = 독립적인 스택 영역 프로세스 아이디 확인 프로세스에는 매번 ID가 랜덤 할당 프로세스 출력 전체 출력 특정 프로세스 출력 부모-자식 프로세스 출력 Process Control Block (PCB) CPU는 여러 개의 프로세스를 동시에 실행하는 것이 아니라 매..
-
Django Cycle, Docker, App StructureDjango/인프런 2024. 4. 3. 16:10
Django Cycle Docker 개발, 운영환경 유지 - OS, Python version, Python Lib dependency 각 프로젝트의 환경을 컨테이너화 사용방법 Dockerfile 작성 Docker Compose 작성 여러개의 컨테이너를 관리 포트 매핑 (로컬과 도커의 포트를 연결) docker compose build : 도커 빌드 docekr compose up : 만들어 둔 이미지를 찾아서 도커 실행 Docker Compose 실행 > 도커 실행 여부 (up 이후) docker ps > 이미지 목록 확인 docker image ls > 도커 실행 (in vscode) docker compose up Django App Structure mysite/ manage.py mysite/ ..
-
운영체제와 컴퓨터 하드웨어개발/운영체제 2024. 4. 3. 11:46
운영체제 (a.k.a. 플랫폼 소프트웨어) Windows, OS X, Android, IOS 등 컴퓨터에 포함된 CPU, 메모리, 입출력 기기 등이 사용자의 기대에 맞게 역할을 수행할 수 있도로고 도와주는 시스템 소프트웨어 사용기기나 목적에 따라 요구되는 운영체제가 다르기 때문에 많은 종류가 있다. 대표적인 역할 프로세스 관리 프로세스는 실행중인 상태 실행 중인 프로그램은 프로세스만의 공간으로 이동, 실행 종료되면 다시 프로그램으로 돌아감 메모리 관리 운영체제가 사용자가 사용할 데이터를 메모리에 적절히 배치 파일 시스템 관리 뒤에서 자세히 다룰 예정 운영체제의 구조 Kernel 운영체제의 핵심 운영체제는 하나의 프로그램인데 커널에서 운영체제의 핵심기능인 프로세스나 메모리 저장 장치 관리를 제공 아주 핵심..