전체 글 보기

블로그에 다크모드가 적용되었습니다!

추후 강좌도 작성하겠습니다. 사파리의 경우 아래와 같은 개발자 모드 화면에서 다크모드를 강제로 켜거나 끌 수 있습니다. 크롬에서도 개발자모드를 통해 미적용 상태와 비교가 가능할 것으로 보입니다. 마크다운 사용 이전의 게시물은 가독성이 현저히 떨어지는 부분이 있습니다. 최대한 옛날 글에서도 가독성을 잃지 않도록 바꿔나갈 예정입니다.

[macOS 한글 호환성 2편] 한글 깨짐 수정법

맥을 사용하면서 자주 접하게 될 한글 인코딩 호환성 문제 인코딩이 윈도와 다르다. 맥에서 만든 파일은 윈도에서 자음과 모음이 분리되어 보인다. 많은 사람들이 이를 자소 분리현상이라고 말한다. 또한, 일부 사이트는 한글이 깨지거나, 다운로드한 파일의 이름이 깨지는 경우가 많다.` 이번 글에서 다룰 것은 아니지만, 이 현상은 iOS에서도 나타나는 현상이다. 하지만 지금까지 iOS 사용자들은 이런 불편함을 느끼지 못했다. […]

[macOS 한글 호환성 1편] 한글 자소분리 해결법

맥을 사용하면서 자주 접하게 될 한글 인코딩 호환성 문제 macOS에서 사용하는 한글 인코딩은 Windows와 다르다. 맥에서 만든 파일은 윈도우에서 자음과 모음이 분리되어 보인다. 많은 사람들이 이를 자소 분리현상이라고 말한다. 또한, 일부 사이트는 한글이 깨지거나, 다운로드한 파일의 이름이 깨지는 경우가 많다. 이 또한 인코딩이 달라서 생기는 문제이다. 이번 글에서 다룰 것은 아니지만, 이 현상은 iOS에서도 나타나는 […]

Windows 10 설치 USB 쉽게 만들기

UEFI 바이오스에서 윈도 설치 디스크 만들기가 굉장히 쉬워졌다. 그러나 여전히 rufus와 같은 유틸리티를 사용하여 복잡하게 만드는 것이 일반적이다. 이 글에서는 다른 프로그램 없이 바로 부팅 가능한 윈도 설치 USB를 만들어보기로 한다. 방법이 굉장히 간단하기 때문에 본문도 굉장히 짧다. 그래서 서론으로 UEFI는 어떤 특징이 있는지 알아보고, 윈도 설치 ISO를 다운로드하는 방법을 알아본다. 그리고 본문으로 UEFI의 특징을 […]

2장-2 변수의 크기와 오버플로우, 언더플로우

크흠…. 기존 학교에서 배운 것들을 티스토리에 요약하고, 컴퓨터에서 삭제하려는 목적으로 ‘컴퓨터공학’ 카테고리를 만들었습니다. 그런데 이렇게 3년이 흘러버리니 1학년 때 적어둔 것들이 어떤 순서로 필기된건지 모르겠더군요. 순서가 뒤죽박죽이어서 후에 배울 것들을 앞 장에서 응용하고 있다 보니 게시글의 순서가 뒤죽박죽이 되어 버렸습니다. 티스토리의 경우 게시된 날짜를 기준으로 정렬되는 듯하여 모든 정리가 끝나면 다시 한번 순서를 조절하도록 하겠습니다. […]

Windows 10 코어파킹 (4) 부스트클럭편 노트북편

모바일을 위한 코어파킹 코어파킹에 대한 포스트 제목이 "더 조용하게, 더 오래!"였지만 실제로 모바일이나 배터리에 관한 언급은 거의 없었습니다. 오히려 고성능 위주의 HEDT에 적절한 설정값을 공유하거나 추천해드렸습니다. 이번에는 모바일에 대하여 말해보려고 합니다. 클럭이 높을수록 에너지 효율이 떨어지기 때문에 클럭이 낮게 유지될 수 있어야 합니다. 단기적으로는 더 조용하고 오래 사용할 수 있습니다. 발열량이 감소하기 때문에 높은 성능이 필요한 […]

4장-1 산술 연산자

Computer의 의미는 연산 장치입니다. 그러면 이제 본격적으로 연산을 시켜봐야겠죠? 산술연산자 + – * / % = 사칙연산 기본적으로 C언어는 덧셈 뺄셈 곱셈 나눗셈을 모두 사용할 수 있습니다. 덧셈과 뺄셈은 +, -기호를 사용하면 됩니다. 곱셈과 나눗셈은 키보드에 기호가 없기 때문에 조금 다릅니다. 곱셈은 *, 나눗셈은 / 기호를 사용합니다. #include <stdio.h> int main(void){ printf("20 X 30 = […]

4장-2 비트 연산과 연산 순서

비트 연산, 시프트 연산, 연산 순서 2장 자료형에서 비트에 대한 얘기를 잠깐 하고 지나갔었죠? 컴퓨터는 모든 데이터를 0과 1로 저장합니다. 그걸 bit라고 하죠. 2진수로 볼 수 있습니다. 비트를 이용해 표현할 수 있는 수는 아래와 같습니다. 1비트로는 0, 1. 2비트로는 00, 01, 10, 11. 3비트로는 000, 001, 010, 011, 100, 101, 110, 111. int는 4bytes(32bits)로 표현되는 […]

3장 printf scanf 함수

저수준 언어 언어의 수준(Level)은 상대적이지만 요즘은 코볼이나 어셈블리를 배우지 않는 점에서 C언어는 Low-Level 언어에 해당합니다. 코볼이나 어셈블리는 C언어에 대해 상대적으로 더 낮은 수준인 언어입니다. Level이 낮으면 하드웨어에 직접 엑세스하기 쉬워집니다. 그만큼 처리가 빨리지죠. 반면에 Level이 높아지면 복잡한 구조를 단순하게 만들 수 있다는 점에서 코딩이 편해집니다. 속도는 느려지지만 쉬운 코딩으로 버그가 줄어들고, 복잡한 프로그램을 만들 수 […]

2장-1 자료형

C언어에서는 변수를 저장하는데 그 변수의 형식을 지정해줘야 합니다. 서로 다른 형식끼리 구분해주기도 하고, 이 값을 어떻게 저장해야 할지 컴파일러에게 알려주기도 합니다. #include <stdio.h> int main() { int a; a = 10; printf("a 의 값은 : %d", a); return 0; } a라는 이름의 변수를 선언했습니다. 자료형은 int입니다. printf 함수를 호출합니다. a의 값은 : 10이라는 결과를 얻을 […]