본문 바로가기

분류 전체보기26

하드웨어와 커널 하드웨어와 커널을 공부해보고자 한다. 바쁘다면 밑 하단의 정리 요약과 추가적으로를 보도록 하자 1. 하드웨어 기본적인 컴퓨터의 아키텍쳐는 위 그림과 같다. 이러한 아키텍쳐 종류에 따라서 x86, IA64, AMD64 등과 같은 하드웨어 부품이 달라진다. 2. Memory 1. Random Access Memory(RAM) -자유롭게 읽고 쓸 수 있는 주기억장치 -메모리의 주소로 그 위치에 접근 -RAM의 어떤 위치로든 같은 시간에 접근(Random Access) -컴퓨터가 느려지면 재부팅하면 된다는 말이 여기서 나온 것이다. 2.Read Only Memory(ROM) -전원이 공급되지 않아도 그 정보를 유지하는 주기억장치 -비싸거나 느려서 안정적인 정보를 저장해야 할 때 사용 -BIOS, OS, Firm.. 2022. 4. 6.
컴퓨터 네트워크 네트워크란 -종단 시스템(end system): pc나 스마트폰처럼 네트워크 송수신 주체 -프로토콜(protocol): 두 이종 시스템을 연결하기 위한 규약 통신을 목적으로 실제 물리적으로 선으로 연결되어 있거나 무선으로 연결됨 인터넷(internet)은 인터네트워크의 준말로 네트워크 간의 연결된 상태를 말한다. OSI 7계층 (Layer) -네트워크 구성요소를 7개의 계층으로 역할을 나눈 표준 모델 -각 계층별 역할을 통해 통신 규격(프로토콜)을 만족 -일부 하위계층은 하드웨어에서 구현되며 상위계층은 소프트웨어로 구현 TCP/IP (Transmission Control Protocol/Internet Protocol) -OSI 7계층이 나오기전 널리 사용되던 사실상 표준 역할 -각 계층별 역할에 따라 .. 2022. 4. 4.
python 출력의 대한 고찰 ipynb 파일로 코딩테스트 준비하던 중 이상한 사례를 목격한다. 1) a = [123,123] print(a) print(a.pop()) >>>[123,123] >>>[123] 2) a = [123,123] print(a) a.pop() >>>[123,123] 위 처럼 1,2는 차이가 있다. 바로 print을 쓰게 되면 나머지 함수는 작동하지만, 출력되지 않는다. pop함수는 원래 defalut로 리스트의 마지막 원소를 제거하고, 그 원소를 반환한다. 하지만, print문과 함께 이를 동작시키면 원소는 반환되지는 않는다. 다른 예시로 1) a = [123,123] b = [321,321] print(a) b >>>[123,123] >>>[321,321] 2) a = [123,123] b = [321,3.. 2022. 3. 31.
[백준] 1541번 잃어버린 괄호(python) https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 기본적인 개념 이해가 얼마나 중요한지느끼게 해주는 문제였다. 또한, 가장 처음과 마지막 문자는 숫자이다 라는 조건이 있었지만 이를 못보고 지나쳐 엄청난 시간을 소요하게 되었다.... #백준 1541번 문제 math=input() i=0 while True: if math[i]=="-": break else: i+=1 if i==len(math): break result=0 if i==len(.. 2022. 2. 2.
Mac에서 GitHub 사용법 맥 m1 pro 노트북을 받은 뒤 깃허브 연결 방법을 서치한 결과 밑에 두 블로그에서 큰 도움을 얻을 수 있었다. 감사합니다... 명령어 요약 1. 깃허브 레퍼지토리 만들고 주소 복사 2. git config —global user.name "name", git config —global user.email "깃허브 이메일" 3. 연결 폴더 이동 4. git init 5. git add . git commit -m "메세지" git push origin master git remote 6. git remote -v (저장소 연결, 안되어 있으면-->) git remote add origin "깃허브 주소" 7. git push origin master *push 과정에서 github 아이디와 비밀번호를 .. 2022. 1. 29.
백준 알고리즘 input() 세팅 백준에서 제공하는 알고리즘 테스트의 입력은 프로그래머스와는 다른 점이 있다. 바로 입력 값을 input()함수를 이용하여 직접 적용해야된다는 점이다. 이와 같은 방법으로 입력을 받기 때문에 겪었던 문제점들을 좀 정리해보려고한다. #1 입력 값이 하나일 때 import sys N = sys.stdin.readline() #2 입력 값이 두개 이상일 때 import sys N,K = map(int, sys.stdin.readline().split()) sys.stdin.readlne()을 쓰는 이유는 input()을 쓸 경우 생기는 시간초과 문제를 해결할 수 있다. input()은 개행문자를 지우는 기능까지 포함하는 함수 sys.stdin.readline()은 개행문자를 포함하는 함수이다. 백준에서 대부분에.. 2022. 1. 18.