loading
본문 바로가기

전체 글60

[리눅스] 나만의 명령어 만들기 리눅스를 공부하던 중, 디렉토리 구조에서 /bin, /sbin (=/usr/bin, /usr/sbin) 파일에 기본적인 명령어가 저장되어있고, 리눅스는 파일로 모든것이 실행되는 구조이니 명령어를 만들어서 넣으면 실행되겠구나 생각했다. 실제로 직접 만든 명령어를 권한 편집해서 넣어놓으면 명령어처럼 실행될수 있고, 명령어를 직접 만들진 않아도 alias 별칭처럼 사용하는 방식도 있었다. 그래서 daram 이라고 어디서든 치면, 다람쥐 그림이 출력되면 재밌겠다 싶어서 간단하게 만들어보았다. 그림을 문자로 변환하기 처음에는 아스키코드로 사진을 넣었을때 변환되게 하는 코드를 짜려고했는데, 역시 세상에는 능력자들이 많다..! 아무래도 shell 에서 볼거다보니 아스키코드보다는 점자로 된게 더 뚜렷하게 잘 보일것 같.. 2024. 4. 22.
[리눅스] 리눅스 파일구조와 특징 - Rocky Linux 9 리눅스 구조 리눅스(LINUX is not UNIX)는, 계보도도 많고 배포판도 다양한 프리웨어(오픈소스) 컴퓨터 운영체제이다. 유닉스에서 갈라져나온 (그러나 유닉스 운영체제는 아닌) 리눅스는 엄밀히 말하면 '리눅스커널'을 이야기하는거지만, 리눅스커널과 자유 소프트웨어(GNU)를 합쳐서 배포하는 리눅스 배포판을 결국 리눅스라고 부른다. 리눅스의 특징은 여러가지가 있겠지만, 특징적으로 살펴보면 아래와 같다 1. 리눅스는 역트리구조( /root 을 기준)의 계층적 파일구조를 가지고 있으며 다중사용자 및 다중 처리 시스템(멀티유저&멀티태스킹)이 가능하다. 이는, 모든 것이 파일화 되어있다는 소리라 하드디스크, 키보드 같은 실제 하드웨어적인 장치도 파일로 관리한다. 2. 이더넷을 포함하여 TCP/IP, ATM등.. 2024. 4. 16.
[네트워크] 라우팅 프로토콜 정적라우팅과 동적라우팅 앞선 포스팅에서 작성한 정적라우팅(Static Routing)은 동적라우팅에 비해 부하는 적지만, 관리자가 직접 모든 경로를 다 수동설정해줘야 하는 번거로움이 있었다. 네트워크 규모가 커질수록 모든 경우의 수를 다 하나하나 잡아줘야하기때문에 소규모 네트워크, 경로가 정해진 라우팅에 적합한 방식이다. 동적라우팅은 라우터끼리 통신하면서 최적의 경로를 찾는 방식으로, 장애가 발생해도 라우터끼리 통신에 의해 우회로를 개척하며 수동으로 라우팅해주지 않아도 되는 장점이 있다. 하지만 라우터끼리 통신하는 자체도 통신의 부하가 발생하며 라우터 리소스를 할당해야한다. 동적라우팅은 거리벡터, 링크상태로 나뉘며 소규모 네트워크와 대규모 네트워크에 적합한 방식등으로 분류된다. AS(Autonomous .. 2024. 4. 5.
[네트워크] 패킷트레이서 - 기본사용 및 정적라우팅, 디폴트 정적라우팅 시스코에서 만든 프로그램이긴 하지만, 네트워크 연결과 라우팅을 직접 해 볼 수 있는 패킷트레이서. 해당 사이트에서 회원가입을 먼저 진행하고, Cisco packet tracer > view courses 해서 각 운영체제에 맞게 다운로드를 진행하자. 해당 경로는 조금씩 바뀌겠지만, 패킷 트레이서 코스를 수강신청하고(무료) 다운로드 하는 큰 틀은 똑같으니 찾기 어렵지 않다. 참고로 우분투, M1 맥북에서 잘 돌아간다 (가끔 메세지적는창 오류날때도 있는데 재가동 하면 문제없다..) https://www.netacad.com/courses/packet-tracer Cisco Packet Tracer - Networking Simulation Tool Enroll, download, and get started.. 2024. 4. 2.
데이터베이스의 흐름, DBMS의 종류와 형태에 관하여 데이터베이스란? 데이터베이스는 저장된 데이터를 체계적으로 모은 것이라고 정의할 수 있다. 즉, 논리적으로 모델링된 정보 클러스터를 데이터라고 한다면, 모든 데이터 모음은 저장 방법이나 위치에 관계없이 데이터베이스라고 할 수 있다. 문서에 종이를 보관해놓는것도 데이터베이스고, 컴퓨터에 저장한 데이터도 데이터베이스이다. 하지만 컴퓨터가 발전하고 이 안에 논리적으로 저장하고 효율적으로 사용하기 위한 방법의 고민이 관계형모델부터 NoSQL을 시작하게 했다고 볼 수 있다. 초기 방안중 '계층적 모델'이 있었는데, 현대 파일시스템과 유사한 트리구조를 가지고 있다. 다만, 이 계층적모델은 부모(상위)와 자식(하위)간의 관계의 유연성이 떨어지는 문제가 있었는데, 하나의 부모는 하나의 자식을 가질수도 있고, 여러명의 자.. 2024. 1. 11.
[vscode] M1에서 code path 퍼미션에러(쉘에서 코드열기 명령실패) 에러코드 EACCES: permission denied, unlink '/usr/local/bin/code' 원인 원래 인텔기반 맥북이었는데, M1 으로 바꾸고(인텔(x86)과 M칩(arm64)은 작동이 다르다) 다시 vscode를 설치하는 과정에서 에러가 발생했다. vscode(visual studio code)에서 바로 파일을 열어도 되지만, 터미널에서 코드를 바로 열고싶을때가 있다. 원래는 command + shift + p 를 누른후, PATH설정 (Shell Command: Install ‘code’ command in PATH) 을 하면, 터미널창에서 code . 를 쓰는것만으로도 열릴수있게된다. 하지만 바로 에러가 떠버렸고... 검색결과 M1칩셋이 들어간 맥북에서 꽤나 많이 뜨는 오류인듯하다.. 2024. 1. 8.
AWS Innovate 앱 현대화특집 온라인 컨퍼런스 10월 26일에 진행한 AWS Innovate 앱 현대화 특집에 관한 온라인 컨퍼런스! 역시나 카톡(맞춤형..?)광고에서 알람이 떠서 오랜만에 참석해서 수강하였다. 사실 참석증명서가 올지는 생각못하고 있었는데 오늘보니 갑자기 메일함에 선물~처럼 와있어서 작성해본다 이번 세션에서는 주제별로 트랙이 나눠져있고, 현대화에 초점이 맞춰져있는 주제였던 것 같다. 그 전에는 AWS의 기능들이나 시스템들에 대한 설명이 주력이었는데 (주로 컨테이너등), 이번에는 현대화라는 주제에 맞게 서버리스와 현대화에 대한 인사이트. 그리고 AI에 관한 내용들이 확실히 많다고 느꼈다. AI의 경우 아직 내가 크게 관심있는 부분은 아니라서(물론 필요성과 편리함에 대해서는 공감하지만 내 입장에서는 아직 비중을 높혀서 볼 주제는 아니었다.. 2023. 11. 10.
컴퓨터공학 학위취득/정처기 취득 집에 여러가지 일들이 많아서.. 글도 오랜만에 쓰는것 같다. 정신없는 일들도 많았지만, 그 와중에 몇년간 계속 목표했던 목표를 이뤘고 그게 바로 4년제 컴퓨터공학사 학위랑 정보처리기사 자격층 취득이었다 :) 정처기를 따기위해서는 일정이상의 학점이 필요했고, 학점은행제를 통해 취득후 무사히 자격증까지 딸 수 있었다. 생각보다 프로그래밍 언어와 구조에 대해서 많이 나왔는데 언젠가는 꼭! C, C++을 배워서 알고리즘을 풀어보고싶다고 생각하게되었다. 아무리 학점은행제가 빠르다고는 해도, 몇년간은 꾸준히 일과 병행해서 수업듣기 + 과제제출 + 시험을 반복해야했는데 해방이다~ 싶으면서도 뭔가 시원섭섭한 기분 ..? 기본만 갖춘거긴 하지만, 그래도 목표로 삼던걸 완주해서 정말 기쁘다! 이제 다시 시작할 시간! - .. 2023. 10. 27.
[2023 시나공 정보처리기사 실기][완료]+실기 합격후기 책을 읽기전 (2023.04) 사실 2023 시나공 정보처리 기사 실기책 이미지를 가지고 왔지만... 나는 작년에 시험 볼줄알고 2022 정보처리기사 실기책을 사버렸기때문에 이거랑은 내용이 달랐다. 어쨌든 마지막 남은 정보처리 기사 실기시험을 준비하기위해, 필기와 동일하게 시나공으로 준비했다! 책을 읽은후 (2023.07) 일단 2022년도형 실기책을 보고(여러분은 이러지마세요), 시험 경향이 바뀐지 아직 몇년 안된 시험이다보니... 2023 시나공 실기책 이미지를 검색해서, 맨 앞에 각 챕터에 따른 출제경향을 확인했다. 예를 들어 아키텍쳐에서 문항이 출제가 되는지, 작년과 재작년에 좀 더 문항이 많이 출제된 항목이 있는지 등을 확인했다. 내 책에는 21년도까지 출제경향을 분석한것이므로 SQL, 실제 코.. 2023. 7. 17.