분류 전체보기 (6) 썸네일형 리스트형 c# 프로그래밍 Visual Studio Code 환경 구축 대략적인 내용은 java와 크게 다르지 않다. https://kx2h.tistory.com/6 Java 프로그래밍 Visual Studio Code 환경 구축 Vscode 설치 https://kx2h.tistory.com/5 Visual Studio Code 다운로드 Visual Studio Code란? vscode라고 부르기도 하는데 아주아주 쉽게 말하면 그냥 디자인 좋은 메모장이다. 그럼 의문이 들 수 있다. 아니 개발할 때 kx2h.tistory.com 위의 링크에서 참고하는 것이 많다. 한번 보고 오면 좋을 듯 하다. 확장 패키지 설치 일단 vscode에 접속하여 확장(extension)으로 들어가 c#을 검색하면 위와 같이 뜨게 된다. 여기서 Microsoft에서 제공하는 c# 확장 패키지만 다.. Java 프로그래밍 Visual Studio Code 환경 구축 Vscode 설치 https://kx2h.tistory.com/5 Visual Studio Code 다운로드 Visual Studio Code란? vscode라고 부르기도 하는데 아주아주 쉽게 말하면 그냥 디자인 좋은 메모장이다. 그럼 의문이 들 수 있다. 아니 개발할 때 무슨 메모장을 쓰냐? 라고 여기서 이 vscode의 장점이 등 kx2h.tistory.com 이전 글에서 자세히 다루었으니 참고 하면 된다. 확장프로그램 다운 vscode에서 java관련 확장 프로그을 다운받는다. 잘 모르겠으면 적당히 빨간 박스로 체크 한 것들만 다운 받으면 된다. jdk 다운로드 vscode 설치 게시물을 보면 약간 설명을 했지만 다시 설명하자면 vscode는 가벼운 대신 아무것도 없다. 컴파일러든 빌더든 아무 것도.. Visual Studio Code 다운로드 Visual Studio Code란? vscode라고 부르기도 하는데 아주아주 쉽게 말하면 그냥 디자인 좋은 메모장이다. 그럼 의문이 들 수 있다. 아니 개발할 때 무슨 메모장을 쓰냐? 라고 여기서 이 vscode의 장점이 등장하게 되는데 확장이라는 가장 큰 장점이 있어서 이를 통해서 메모장을 넘어 개발 도구로 쓸 수 있게 된다. 다만 이 vscode는 애초부터 개발 도구가 아니라 컴파일러, 빌더 등 아무것도 내장되어 있지 않다. 따라서 사용자가 따로 다운을 받아야 하는 귀찮음이 존재한다. 다운로드 링크 https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor r.. 스택 프레임(1) 프로그램의 스택이란? 옛날 게시글에서 잠깐 설명했겠지만 스택에는 지역변수, 함수에 들어갈 인자 등 프로그램 실행중에 이것저것 저장하는 공간이다. 스택구조로 적재되고 소멸되기에 스택이라는 이름이 붙은 것으로 추측된다. 스택 프레임이란? 스택에는 지역변수가 저장된다. 즉 각 함수에서 쓰이는 지역변수는 함수 안에서만 쓰여야 한다. 또한 함수에서 복귀했을때 사라지지않고 그대로 남아있어야 한다. 이를 유지하기 위한 구조로 스택 프레임이 사용된다. 쉽게 정의하면 스택 안에서 함수마다 스택 프레임이라는 틀을 만들고 함수가 실행되면 틀을 생성하고 함수가 종료되면 틀을 제거한다고 보면 된다. 위의 그림은 함수 내부에서 함수가 호출 되었을 때 스택 프레임이 어떻게 생성 되는지 그림으로 나타낸 것이다. 함수 내부에서 새로운.. x86, x64 레지스터 ※주의 x86은 32비트 x64는 64비트이다. 헷갈리지 않게 조심하자!(사실 블로그 주인장한테 하는 경고임 내가 제일 헷갈림) 레지스터란? 레지스터는 cpu 내부에 존재하는 매우 빠른 작은 기억장치이다. 범용 레지스터 그냥 프로그램 실행 중에 막 쓰이는 레지스터이다. 주로 사용되는 곳은 있지만 사실 gdb로 디버깅 해보면 알겠지만 그냥 막쓴다. 따라서 타 블로그에 있는 레지스터의 역할을 외우는 것은 비추천한다. eax, rax: 함수의 연산결과를 저장하는 누산기의 역할로 많이 쓰인다. 이 레지스터도 범용으로 쓰이긴 하지만 특이하게 고정된 역할이 존재한다. 함수의 연산결과를 저장하기도 하고 인터럽트를 호출할 때 테이블 번호를 저장하기도 한다. 범용 레지스터 중에서는 역할을 외워 놓으면 좋은 친구이다. e.. 컴퓨터 구조 폰 노이만 구조 이전의 방식 가장 처음에 나온 컴퓨터는 프로그래밍을 물리적으로 진행하였다. 진공관의 회로 스위치 등을 조정하는 등의 방식으로 말이다. 이는 굉장히 불편하고 비효율적이였기에 새로운 컴퓨터 구조를 폰 노이만 구조 폰 노이만 구조는 기본적으로 컴퓨터가 모든 작업을 수행가능하게 만든 다음 소프트웨어만을 바꾸는 방식으로 이루어진다. 쉽게 말하면 프로그래밍을 하고 이를 메모리에 넣은 다음 cpu가 연산하게 만든다. 글로 설명하면 되게 어려울 것이다. 아래의 그림과 함께 보자. 위의 그림은 폰 노이만 구조를 간략하게 만든 것이다. 사실 캐시 메모리라던가 보조 기억장치(ssd,hdd)등이 더 있지만 일단 여기서는 배제하고 간단하게 보자면 입출력 장치, CPU, Memory 세개로 볼 수 있다. 만약 크.. 이전 1 다음