목록분류 전체보기 (135)
100세까지 코딩

혼공컴운 강의를 참고했습니다. 1. 고급 언어와 저급 언어 고급 언어 : Java, python, c++ 등 저급 언어 : 어셈블리어 기계어 : 0101의 2진수 2. 컴파일 언어와 인터프리트 언어 컴파일 언어 : 컴파일러에 의해 저급 언어로 변환 (컴파일) => 결과 : 목적 코드 생성. 인터프리트 언어 : 인터프리터에 의해 한 줄씩 실행. 소스 코드 전체의 변환을 기다릴 필요 X. 3. C 언어 컴파일 과정 전처리 -> 컴파일 -> 어셈블러 -> 링커 전처리 : 본격적으로 컴파일 하기 전 준비 작업 (라이브러리 포함, 매크로 변환) 컴파일 : 전처리 완료된 코드를 저급 언어로 변환 어셈블 : 어셈블리어를 기계어로 변환 => 목적 파일 링킹 : 각기 다른 목적코드를 하나의 실행 파일로 묶어주는 작업 목..
기능 설명 및 명령어 1. amend 변경된 코드와 커밋 메시지가 이전 커밋에 반영. 이전 커밋의 수정과 추가의 개념. git commit --amend -m "asdasd" 2. stash 변경사항을 잠시 스택에 보관만 하고, 커밋은 X. 나중에 다시 꺼내와 마무리 가능. git stash 3. reset 커밋 내역들을 삭제하고, 옛날 커밋으로 되돌릴 때. 나만 해당 브랜치를 사용할 때 사용. 가능하면 로컬 저장소에서만 실행. 옵션 hard : 변경 사항 모두 버리고 돌아가기 mixed : 변경 이력은 모두 삭제, 그러나 변경 내용 남기기. soft : 변경 이력은 모두 삭제, 그러나 변경 내용 남기기, stage 상태 유지. git reset --hard 되돌아갈 커밋이름 4. revert 이전 커밋..
1. git init .git이라는 숨겨진 폴더 생성된다 == 로컬 저장소 한 폴더에 하나의 로컬 저장소만 유지하기! git init 2. git add 원하는 파일만 선택하여 추가 git add README.md 3. git commit -m “~~~” 메세지를 달아 커밋으로 만들기 git commit -m “기능 구현” 4. git log 생성한 커밋 기록 보기 git log 5. git remote add origin 깃허브 주소 내 컴퓨터 로컬 폴더에 GitHub 저장소 주소 알려주기 git remote add origin https://github.com/아이디/이름.git 6. git push 만든 커밋 푸시하기 git push origin master 7. git clone 깃허브 주소 . ..

혼공컴운 강의를 참고했습니다. 1. 이진법 계산 2. 2의 보수 계산 방법 EX) 1010의 음수 —> 0110 모든 0과 1을 뒤집고 1 더한 값 EX)1010 → 0101 → 0110 뒤에서부터 처음 1 나올때까지 그대로, 1나온 후부터 숫자 뒤집기 EX) 1010 → 1010 → 1010 → 0110 컴퓨터는 flag 레지스터를 통해 음수, 양수인지 확인. 3. 코드상 표기 방식 0b1000 : 2진수 (binary) 0xFF : 16진수 (hexadecimal) 4. 십육진수 → 이진수 변환 4개씩 끊어서 각각 변환 1101 0101 (2) → D5 (16) 5. 인코딩과 디코딩 인코딩 : 문자를 0과 1로 변환 (코드화) 디코딩 : 0과 1의 문자 코드를 문자로 변환 (코드 해석) 6. 아스키 ..

혼공컴운 강의를 참고했습니다. 1. 컴퓨터 구조를 알아야 하는 이유 성능, 용량, 비용에 대한 지식 문제 해결 능력 UP! 2. 컴퓨터가 이해하는 두 가지 정보 명령어 데이터 3. 컴퓨터의 네 가지 핵심 부품 CPU ALU : 계산기 레지스터 : CPU 내부의 작은 저장장치 제어장치 : 제어 신호를 내보내고, 명령어 해석 메모리 (RAM) 실행되는 프로그램의 명령어와 데이터 저장 프로그램이 실행되려면 메모리에 저장 메모리의 저장된 값의 위치는 주소로 알 수 있다. 전원이 꺼지면 저장된 내용을 잃는다. 비싸다. 보조기억장치 전원이 꺼져도 프로그램 저장 가능. 입출력장치 4. 메인보드 & (시스템) 버스 메인보드에 부품이 연결되며 버스를 통해 정보 주고 받음 핵심 부품을 연결하는 시스템 버스의 종류 주소 버..

문제 나의 생각 list를 생성하여 append()로 하나씩 추가한다. list.sort()를 사용하여 정렬한다. 나의 풀이 (실패) import sys input = sys.stdin.readline k = int(input()) empty_list = list() for _ in range(k): empty_list.append(int(input())) empty_list.sort() print("\n".join(str(e) for e in empty_list)) - 메모리 초과로 인하여 실패!! 나의 두 번째 풀이 (계수 정렬) import sys input = sys.stdin.readline N = int(input()) number_list = [0] * 10001 for _ in range(..