상태이상 : 호기심 중독

이것저것 알아두면 언젠간 도움이 된다.

전체 글 56

리눅스 명령어 검색

which : 실행되는 명령어의 위치를 절대경로로 보여줌. 환경변수 PATH에 등록된 경로에서만 검색하고, alias가 설정된 경우 설정된 내용까지 확인 가능. man : 시스템 도움말을 확인하는 명령어로 리눅스는 총 9개의 영역으로 구성. less명령을 기반으로 동작. man에 페이지를 추가해서 사용이 가능. [k]: 지정 키워드로 발견되는 매뉴얼의 목록 검색. [f]: 지정 키워드와 일치되는 매뉴얼 페이지에 대한 정보 보여줌. [w]: man 명령 실행 시에 호출되는 매뉴얼페이지 파일의 위치를 보여줌. (--path) manpath : man 명령이 참조하는 매뉴얼페이지의 경로를 보여줌. whatis : 키워드를 사용해 일치하는 매뉴얼 페이지의 목록 정보를 출력하는 명령. man -f와 동일. mak..

리눅스 2018.01.26

서식 [Python]

저번에 배운 함수중에 출력함수인 print("")함수가 있었죠.. 함수안의 큰 따옴표안에 우리가 출력하고자하는 문자열을 넣어 실행시키면 출력이 되는 형태였습니다. 하지만 우리는 출력을 할때 우리가 넣은 고정된 문자열만 출력하지 않지요. 우린 변수도 출력시켜야 하기 때문에 서식문자라는 것을 배워야 합니다. Python에서는 2가지 스타일의 서식문자를 사용할 수 있습니다. C에서의 서식문자는 %d %f %c 등등이 있었습니다. Python에서도 비슷하게 사용이 가능합니다. 한번 봅시다. vsCode에 print("%s:%d" %('나이',30)) 를 쳐서 실행 시켜 봅시다. 아래에 나이:30으로 잘 나오는게 보이죠? 이번엔 Python 3부터 지원된 서식문자를 사용해 봅시다. print("{}:{}".for..

코딩/Python! 2018.01.19

리눅스 디렉터리

/ : 최상위 디렉터리로 루트(root) 디렉터리라고 함 /bin : bin은 binary의 약자로 실행 파일들이 들어있다. 명령어들이 여기에 들어있고 보통 PATH가 설정되 어 있다. /sbin : -system binary-의 약자로 시스템 관리에 대한 명령어들이 들어 있는 디렉터리. /boot : 부팅 이미지 파일이나 커널 등 시스템 부팅 시 필요한 파일이 들어있는 디렉터리. 부트 로더로 사용되는 grub 관련 파일도 들어있다. /dev : 하드디스크, CD-ROM, 터미널 같은 물리적인 장치 등을 파일화 하여 관리하는 디렉터리. /etc : 시스템 환경 설정 파일 및 부팅과 관련된 여러 가지 스크립트 파일들이 들어 있다. /home : 개인 사용자들의 홈 디렉터리가 모이는 곳이다. uer이란 계정..

리눅스 2018.01.09

라이브러리

라이브러리-Library 라이브러리.. 직역하면 도서관이죠? 강사님들이 설명하실 때도 다들 이 말을 시작으로 말합니다. 설명하자면, 도서관에 책들이 많이 있고 우리는 가서 책을 읽어 다양한 지식들을 습득하죠. 컴퓨터에서의 라이브러리도 비슷합니다. 우리가 프로그래밍을 할 때, 출력함수나 입력함수를 사용하는 것을 아무렇지도 않게 쓰고 있죠.. 사실 그 함수들도 이미 프로그래밍이 되어있고 우리는 가져다 사용하는 것일 뿐입니다. 미리 선배 개발자들이 만들어둔 함수들을 우리가 사용하므로써 개발하는 시간을 줄일 수 있는 것이지요. 라이브러리는 그러한 선배 개발자들이 여러 함수를 미리 만들어두고 저희에게 제공해주는 함수모음집 같은겁니다.

IT시작!/IT용어 2018.01.09

가상메모리, 스와핑

가상메모리-Virtual Memory 하드디스크의 일부를 메모리처럼 사용되는 것을 말합니다. 하드디스크가 창고이고 메모리가 작업대라고 할 수 있는데, 작업대의 크기가 작으면 큰 물건을 작업대에 두고 작업하기 어려운 것 처럼 메모리가 작으면 큰 프로그램은 실행시킬 수 없게 됩니다. 이를 극복하기 위한 방법이 가상메모리인 것 입니다. 스와핑-Swapping 가상메모리를 설정하면 메모리가 꽉 차도 가상메모리를 사용하여 프로그램을 추가로 사용할 수 있습니다. 하지만 프로그램은 메모리에 올라와 있어야 실행시킬 수 있습니다. 가상메모리는 하드디스크의 공간이죠.. 메모리를 꽉 채운 상태로 추가 프로그램을 사용가능한 이유는 메모리에서 사용하고 있지 않은 프로그램을 가상메모리로 보내고 새로운 프로그램을 보낸 프로그램의 ..

IT시작!/IT용어 2018.01.09

리눅스의 기술적 특징

계층적인 파일 구조 리눅스의 파일 구조는 /root를 기준으로 하위 디렉터리에 다양한 디렉터리들이 존재하고 그 디렉터리들 하위에도 또 하위 디렉터리가 존재하는 형식으로 구조가 되어있다. 이러한 구조를 계층적 파일 구조라고 하며, 거꾸로 뒤집어 놓으면 나무처럼 생겼다고 해서 트리 구조라고도 한다. 장치의 파일화 장치(Device)란 하드디스크, 키보드, 마우스 등 시스템에 설치된 여러 하드웨어적 자원을 말한다. 리눅스는 이러한 장치들을 모두 파일화하여 사용한다. 따라서 특정 하드웨어에게 명령을 수행하려면 해당하는 장치 파일에 명령을 내리는 형식으로 되어있다. 가상메모리 사용 리눅스에서는 가상메모리를 사용할 수 있다. 리눅스에서 가상메모리의 영역을 스왑(SWAP)이라고 한다. 스왑은 메모리 확인 명령어인 f..

리눅스 2018.01.09

C언어 소개 [C]

C언어는 데니스 리치가 벨 연구소에서 B언어 다음으로 만든 언어입니다. C언어는 운영체제, 임베디드 프로그래밍, 매우 빠른 계산속도가 필요한 프로그램이나 라이브러리, 암호학 라이브러리, 웹 서버, 데이터베이스에서 주로 쓰이고 있습니다. C언어의 장점이라고 흔히 말하는 것들에는 "절차지향 언어이다" "이식성이 좋다" "속도가 빠르며, 메모리를 효율적으로 사용가능하다." "이식성이 좋아서 다른 시스템에서도 수정 없이나 약간의 수정만 하여 사용이 가능하다." 등등이 있습니다. 프로그래밍 언어를 배우기 시작하시는 대부분의 분들이 처음으로 입문하는 언어이기도 하고 기초적인 언어라고도 많이 말합니다. 요즘은 학생들도 정보시간에 C언어를 배우는 경우도 있습니다. 그 만큼 C언어가 기초적인 것이란 생각이 많다는거겠죠...

코딩/C언어 2018.01.07

리눅스의 장단점

장점 다중 사용자 및 다중 처리 시스템이다. 한 시스템에 여러 사용자 동시접속&사용 가능, 다수의 응용프로그램 실행가능. 공개된 시스템이다. 뛰어난 네트워크 환경 대부분의 네트워크 프로토콜을 지원한다. 다양한 파일 시스템 지원 리눅스 고유 파일 시스템: ext2, ext3, ext4 등을 사용, 다른 OS는 자신만의 파일 시스템만 지원하는 반면 리눅스는 DOS의 FAT32 & NTFS, CD-ROM에 사용하는 ISO 9660 등의 상용 유닉스 파일 시스템을 지원. 시스템이 다운됬을 때 즉시 복구할 수 있는 저널링(Journaling)파일 시스템 지원 네트워크 파일 시스템도 지원. 리눅스 고유의 파일시스템은 ext3부터 저널링 파일시스템을 지원함. 뛰어난 이식성 리눅스는 약간의 어셈블리 언어 + 대부분의 ..

리눅스 2017.12.22

크기 비교 함수, 연산 함수, 진법 변환 함수 등 내부함수 [Python]

크기 비교 함수로는 max(), min()이 있습니다. 함수 이름을 보면 알 수 있듯이 max()가 최대값을 반환해주며 min()이 최소값을 반환해 줍니다. 사용법을 알아봅시다. 물론 우리는 인터프리터가 아닌 스크립트로 짜서 사용해 볼겁니다. print(max(1,5,7,6,8)) #출력 : 8 print(min([2,5,7,3,0,1]) #출력 : 0 print문 안에 써준 이유는 max(),min()함수는 값만 반환해 주는거지 출력하는 기능은 없기 때문입니다. 하지만 인터프리터에서는 print문이 굳이 필요가 없다. 그리고 max와 min은 ()안에 튜플자료형(,,,)이나 리스트자료형[]을 사용합니다. 다음은 연산 함수에 대해 알아봅시다. 1. divmod(분자,분모) #나누기 2. sum([]) #..

코딩/Python! 2017.11.22

출력 -print(), sep=' ', end=' ' [Python]

Print() 함수는 출력 함수로 사용됩니다. 스크립트로 짜서 코딩하는 방법은 이렇습니다. print("Hello World") #출력: Hello World 참고로 Python에서의 한줄 주석은 #, 블럭주석은 '''내용''' 또는 """내용""" 입니다. 그리고 제가 친 코드들을 바로 확인 하고자 하시면 Windows + R 로 실행창 여시고 Python을 치셔서 Python인터프리터 창에 입력 하셔서 바로 결과를 확인 하실 수 있습니다. VScode로 스크립트짜서 실행시키고 싶으시면 ctrl+Alt+N을 누르셔서 실행 시킬 수 있어요! print("출력할 내용")이러한 형태로 우리가 원하는 문자열을 출력할 수 있습니다. 물론 문자열 말고 숫자를 표현할 때 물론 print(123) #출력: 123 이..

코딩/Python! 2017.11.17

IP

IP는 인터넷 프로토콜(Internet Protocol)의 약자이다. 대부분 이 프로토콜에서 각 장치를 나타내는 IP 주소를 가리키는 말로 쓰인다. 1960년대에는 장비 제조사마다 서로 다른 프로토콜을 사용하고 있어서 통신이 힘들었다.그래서 만든 것이 IP. 서로 다른 컴퓨터끼리 너트워크에서 서로 통신을 하기위한 공통적인 통신규약이다. 이 프로토콜은 컴퓨터 끼리의 통신을 책임지는데 간단히 설명하면 보내는 데이터를 잘 포장해서 도장찍고 택배 회사에 보내는 일과 다른 컴퓨터가 보낸 데이터(택배)를 자신의 물건이 맞는지 확인하는 일을 담당하고 있다고 생각하면 된다.

IT시작!/IT용어 2017.11.02

TCP

TCP는 Transmission Control Protocol의 약자이다.컴퓨터가 다른 컴퓨터와 정보를 교환하는 데이터 통신을 하기위한 규약,규칙 즉 프로토콜의 일종. 이전 ARPANET에서 사용하던 회선교환(Circuit Switching)은 데이터 경로를 정해두고 가는 방식이라 회선이 끊기면 통신도 역시 끊긴다는 단점이 있다. 이것을 보완해 패킷교환(Packet Switching)방식이 나왔다. 이 방식은 경로를 정해두지 않고 통신하기 때문에 한 회선이 끊어져도 다른 회선으로 우회해서 통신을 유지할 수 있다. 하지만 이 방식은 연결유지에 중점을 두고 만들어 네트워크 환경의 안정성은 떨어졌다.안정성이 떨어졌다는 것이 의미하는건 통신중 데이터가 유실되거나, 너무 늦게 전달되는 것등을 말한다. 이러한 문제..

IT시작!/IT용어 2017.11.02

인터넷의 시작!

안녕하세요 여러분 IT코코아 입니다. 인터넷을 안쓰는 곳을 찾기가 힘든 요즘 시대! 우리나라는 어딜가도 거의다 와이파이가 설치 되어있어 사람들에게 데이터노예 서비스를 제공해 주죠. 우리가 매일 같이 쓰는 인터넷! 어디서 부터 시작 됬는지 아시나요?? 인터넷의 시작은 사실 군사용에서 부터 시작했답니다. 1969년 미국 국방부에서 군사 목적으로 소수의 대학교와 전세계에서 처음으로 ARPANET을 만들었습니다. 이 ARPANET은 핵전쟁을 할 때도 정보를 교환하기 위한 목적으로 만들었습니다. 하지만 이 ARPANET을 쓰고 싶어하는 기업들이 늘어나면서 ARPANET은 일반인들이 사용가능한 ARPANET과 군용 인터넷 MILNET으로 나뉘어 졌다고 합니다. 이 이후 미국 국립과학재단(NSF)도 TCP/IP를 사..

소개

2017/10/28에 개설한 블로그 입니다. 아직 많이 꾸며저 있지 않아서 저도 꾸미고 싶어 안달났네요 ㅋㅋ. 앞으로 조금씩 예쁘게 꾸며갈 예정입니다.!!! 소개에 써있는 것과 똑같이 주 목적은 포트폴리오 용도의 블로그 입니다. 하지만 배운 것만 쓰면 재미없으니까 평일에는 IT 잡지식을 올릴려고 합니다. 피곤해서 많이 올릴지는 모르겠지만.. 그래도 얼마없는 글 재밋게 봐 주시면 좋겠네요!@ 읽으시고 재밌으셨다면 공감도 눌러주세요!~ 글에 이상한 점이 있거나 부족한 점이 있다면 꼭 댓글로 피드백 해주시면 감사하겠습니다! 좋은 하루 되세요~~!@

카테고리 없음 2017.10.31

부팅(booting)의 어원~!

안녕하세요~ IT코코아 입니다.여러분 컴퓨터를 킨다는 행동을 흔히 "컴퓨터를 부팅 시킨다"라고들 하시죠? 정확하게는 "컴퓨터를 시작할 때, 자기자신(컴퓨터)를 구동 시킬 프로그램을 컴퓨터 스스로 불러내는 동작"이라고 합니다.그리고 부팅은 사실 부트스트래핑(bootstrapping)을 줄인 말입니다. 아셨나요?? 음 직역하면 "부츠 가죽끈"일려나요?? 저도 찾으면서 처음 알았어요 ㅋㅋ 자 정의도 알았겠다 어원도 궁금하실 분들이 계실 것 같은데요? 정의는 제가 찾아본 결과 3개가 나왔는데요. //혹시 더 아시는 분은 댓글 플리즈 ㅎㅎ 첫 번째는 카우보이가 신고있는 가죽 장화 뒤꿈치 부분에는 쇳조각이 붙어 있다고 합니다. 말을 달리기 위해서 카우보이가 장화를 신고 반복적으로 말을 차는 행동을 부팅이라고 했다네..

IT? ICT?

안녕하세요~ IT코코아입니다 반가워요~^ㅇ처음으로는 IT에 대해서 알아보도록 할게요! IT : Information Technology의 약자입니다. 비슷한 용어로는 ICT : Information & Communication Technology 라는 것이 있죠? IT는 정보기술, ICT는 정보통신기술 통신이 있는지 없는지의 차이네요. 사실 요즘은 ICT가 더 많이 쓰입니다. IT기술을 사용한 예로 이전 감시카메라를 가지고 말하자면영상정보를 찍어 자신(장치)에 저장을 하는 것에 그쳤죠. 하지만 요즘 감시카메라는 어떻죠? 요즘것은 장치에 저장은 물론 실시간으로 핸드폰으로도 볼 수도 있습니다. 이것은 ICT기술이 적용됬다고 할 수 있죠. 위 예시가 IT와 ICT의 차이입니다. 여러분 친구에게 지식자랑 하실 ..

IT시작!/IT용어 2017.10.29
반응형