본문 바로가기

전체 글

시스템 & 네트워크 우분투 리눅스 3판 연습문제 2장 1. vi에서 마지막 행 모드로 이동하기 위한 명령 키가 아닌 것은 무엇인가? 답 : 2번 ; 2. vi에서 작업한 내용을 버리고 vi를 종료하기 위한 명령은 무엇인가? 답 : 2번 q! 3. 다음 텍스트에서 ubuntu를 UBUNTU로 수정하기 위한 명령이 아닌 것은 무엇인가? ubuntu fedora centos7 답 : 2번 cs 4. 현재 행 위치에서 2행을 네임드 버퍼에 복사하기 위한 방법으로 알맞은 것은 무엇인가? 답 : 4번 "f2yy 5. 2~5행의 범위에서 ubuntu를 찾아 UBUNTU로 수정하기 위한 명령은 무엇인가? 답 : 3번 2,5s/ubuntu/UBUNTU/g 6. vi의 동작 모드가 아닌 것은 무엇인가? 답 : 4번 사용자모드 7. vi의 환경 설정을 하는 방법이 아닌 것은 .. 더보기
Windows에 Docker 설치하기 - Error response from daemon: manifest for nginx:lastest not found: manifest unknown: manifest unknown. 오류 해결 현재 사용하는 windows os의 컴퓨터에 docker를 설치해 공부하려고 한다. 그래서 https://www.lainyzine.com/ko/article/a-complete-guide-to-how-to-install-docker-desktop-on-windows-10/ [Windows 10] Docker 설치 완벽 가이드(Home 포함) Docker는 경량 가상화 기술인 리눅스 컨테이너 도구입니다. Windows 10 Home과 Pro에서도 몇 가지 설정을 통해 Docker Desktop으로 리눅스 컨테이너를 사용할 수 있습니다. 이 글에서는 Windows 10에서 Docker Des www.lainyzine.com 위 블로그에 아주 자세하고 친절하게 설명이 잘 나와있어서 보고 따라하고 있었다. 그런.. 더보기
ubuntu에서 IP 확인하기 - net-tools ubuntu에서 ip를 확인하는 방법으로는 windows 에서와 비슷하게 터미널에서 ifconfig를 입력하는 것이다. windows에서는 ipconfig이지만 ubuntu에서는 ifconfig이다. 근데 처음 ifconfig를 입력하면 오류가 나온다. net-tools라는 패키지가 없기 때문이다. sudo apt install net-tools 다음과 같이 입력하면 설치가 되고, 설치 후 ifconfig를 또 입력하면 위와 같이 IP주소를 확인할 수 있다. 더보기
VirtualBox 7.0.6에 ubuntu 22.04 LTS설치하기 이번엔 수업시간에 실습한 ubuntu 설치 방법에 대해 리뷰하려고 한다. ubuntu를 그냥 설치하려면 하드 하나를 ubuntu용으로 써야하기 때문에 가상머신을 사용했다. 먼저 구글에 VirtualBox를 검색하여 들어가면 위와같은 다운로드 페이지로 들어 갈 수있다. VirtualBox 말고 VMware도 있지만 우리는 그냥 VirtualBox로 진행한다. 그래서 저기 windows hosts를 눌러 최신 버전을 다운받아 준다. VirtualBox 설치가 완료되었다면 이제 구글에 ubuntu를 검색해서 ubuntu 최신 LTS버전을 다운 받는다. 이제 우분투 ISO파일 까지 다운 받았다면 VirtualBox를 실행시켜준다. 우측 상단에 새로만들기를 누르면 위와 같은 화면이 나오는데, 가상머신 이름을 임의.. 더보기
[React] 리액트 훅에 대한 이해 - useState 활용해보기 이번에 진행한 토이프로젝트 내용을 좀 더 자세히 정리하려고 한다. 자바스크립트도 모르는 입장에서 바라본 리액트 훅은 정말 충격적인 기능이었다. 웹 개발에서 이렇게 함수형 프로그래밍이 가능한 줄 몰랐다. 근데 원래 자바스크립트가 웹에서 함수형 프로그래밍을 지원해주는 언어인걸로 알고있어서 내가 자바스크립트의 활용도에 놀란건지 정말 리액트 훅의 차별성을 이해하고 놀란건지는 모르겠다. 그동안은 웹 개발이라고 해 본 것이 너무 디테일하고 정적이라 재미가 없었는데, 리액트를 접하고나서 많은 재미를 느꼇다. 먼저 리액트가 왜 좋은가 왜 다들 사용하는 지 책을 공부해서 이해한 내용을 정리하자면 기존 리액트 버전 16.8 이전에는 사용자 컴포넌트는 클래스 기반의 컴포넌트였다. 잘 모르겠지만 클래스 기반의 컴포넌트는 재사.. 더보기
[React] 토이 프로젝트 - 사용자 맞춤 음주 솔루션 제공 웹서비스 23.02.06 ~ 23.02.20 동안 진행한 리액트 토이 프로젝트에 대해 정리하려고 한다. 주제는 자유 주제였는데, 짧은 기간동안 구현할 수 있으면서 참신한 아이디어가 뭐가 있을까 생각을 하다가 갑자기 술과 관련한 아이디어가 떠올라서 관련한 주제를 잡게되었다. 사실 주제보다는 공부했던 React에 대해 더 집중을 하려고 한다. 광고는 아니고, 리액트에 대한 내용은 이 책으로 공부를 했다. 책이 약 한달전에 나온 책이라 최신 업데이트된 내용을 토대로 배워 볼 수 있어서 매우 좋은 것 같다. 특히나 리액트는 업데이트가 굉장히 빠르고, 버전별로 문법차이도 심한것으로 알고 있기 때문에 출시된 지 오래된 책으로 공부를 하면, 현재 버전의 리액트와 호환되지않을 수도 있다. 여기서는 간단하게 구현한 결과물을 정리.. 더보기
[데이터베이스] Windows 환경에서 Oracle 19c 설치 중 일부 오류 해결법 예전에 네이버 블로그에도 작성했었는데, 나중을 위해서라도 설치중 발생한 오류의 원인에 대해 기록으로 남기려고 한다. 또 한 번 강조하지만 1. 반드시 설치파일의 setup을 실행할 때 관리자 모드로 실행해야 한다. 2. Oracle 설치파일을 드라이브 바로 아래에 설치하면 안 된다. 이 외에도 나에게는 해당되지 않았지만 여러가지 문제가 더 발생할 수도 있었다. 예를 들면 컴퓨터 사용자의 이름이 한글이면 안되고, 설치 경로에도 한글이 있으면 안 되고, 레지스트리 세팅문제나 환경변수 문제 등등도 있었다. 일단 기억나는 대로 중요한 내용을 정리 해본다. 여기서 문제점은 위의 폴더 경로를 보자 저렇게 드라이브 바로 아래에 오라클을 설치하면 안된다. 저 부분도 알아내는데 꽤 걸렸는데, 드라이브 아래 아무 폴더아래.. 더보기
[C언어] 의도한 대로 인수 전달이 되지 않는 함수 호출 (Side Effect) C언어로 쉽게 풀어쓴 자료구조 책에서 이진탐색트리를 이용한 연락처 구현 문제를 풀던 중 구현한 함수를 호출하기 위해 인수를 넣고 함수를 호출했는데 신기한 경험을 했다. 함수를 호출할 때 당연히 왼쪽 인수부터 차례대로 전달되는 줄 알았는데, 다음과 같이 예상치 못한 결과가 나왔다. 당시엔 과제하느라 급해서 그냥 코드를 수정하고 넘어갔는데, 처음 겪는 신기한 현상이라 정리해보려고 한다. 당연히 직관적으로 이름을 입력받는 get_name() 부터 실행될 줄 알았는데, get_pnumber()가 먼저 실행되었다. 위에 주석처리 된 내용대로 호출하면 변수먼저 입력하고, 그 변수를 인수로 호출하기만 하기 때문에 정상적으로 실행되었다. 왜 저런 현상이 일어나나 궁금해서 구글링 해 본 결과 간단하게 이야기 하면 함수의.. 더보기