[자바 프로그래밍 기초] Volatile 변수 알아보기 자바 변수, Volatile 변수자바 언어에서는 volatile 변수로 약간 다른 형태의 좀 더 약한 동기화 기능을 제공하는데, 다시 말해 volatile로 선언된 변수의 값을 바꿨을 때 다른 스레드에서 항상 최신 값을 읽어갈 수 있도록 해준다. 특정 변수를 선언할 때 volatile 키워드를 지정하면, 컴파일러와 런타임 모두 '이 변수는 공유해 사용하고, 따라서 실행 순서를 재배치해서는 안 된다'고 이해한다. volatile로 지정된 변수는 프로세서의 레지스터에 캐시 되지도 않고, 프로세서 외부의 캐시에도 들어가지 않기 때문에 volatile 변수의 값을 읽으면 항상 다른 스레드가 보관해둔 최신의 값을 읽어갈 수 있다. volatile로 지정한 변..
[Qt 프로그래밍] 자동 파일 삭제 프로그램 (C++) 주기적으로 특정 경로를 탐색하여 생성된 지 오래된 파일을 삭제하는 Qt 프로그래밍 샘플 코드다. 이 포스트에 포함된 샘플 프로젝트에선 2초 주기의 타이머가 구동된다. 이 타이머는 생성된 지 1일이 넘은 파일을 삭제하는 함수를 호출한다. 프로젝트 : Deletor.zip [링크] 아래 Qt 프로그래밍 코드의 kInterval과 kCreated 변수로 삭제 주기와 삭제할 대상 파일 정보를 변경할 수 있다. (kInterval은 타이머 구동 주기, kCreated는 생성된 지 며칠이 됐는지) 기본 컨셉은 이렇고, 실제 코드를 살펴본다. 특정 경로의 파일을 탐색하려면 몇 가지 include 요소가 필요하다. 12345#include // 파일 탐색 경로#i..
기계제도 도구, 정투상법, 축측투상도, 사투상도 설명 기계제도의 개요 어떤 기계를 제작하려고 하면 먼저 제작 계획을 세워야 하는데, 이 계획을 기계제도 설계(Design)라고 한다. 설계된 기계가 설계대로 제작되자면 설계자의 요구 사항이 도면에 의하여 제작자에게 정확하게 전달되어야 한다. 기계제도 도면(Drawing)은 기계의 모양, 구조, 치수, 재료, 가공방법 등 모든 정보를 도형, 문자 및 기호로 표시한 것이다. 이처럼 3차원의 기계를 2차원의 종이 위에 정해진 규칙에 따라 도형 문자 및 기호로 표시하여 나타내는 것을 제도(drawing, drafting)라 한다. 기계제도의 역할 1. 자기 생각을 나타내고 개선하는 역할 (아이디어의 형성을 도와주는 역할) 2. 설계자의 의도를 제작자, 소비자에게 ..
기계제도 도면 종류, 조립도, 부품도, 설명도, 전개도 등 32개 기계제도 도면의 분류 1. 기계제도 조립도 조립도(assembly drawing)는 제품의 전체적인 조립 상태를 나타내는 도면이다. 복잡한 기계는 매우 많은 부품으로 이루어져 있으므로 조립도 하나에 모든 부품의 조립 상태를 표시하기가 어렵다. 따라서 여러 부분으로 나누어 조립 상태를 나타내는 부분조립도(partial assembly drawing)가 사용된다. 2. 기계제도 부품도 부품도(part drawing)는 제품을 구성하는 각 부품을 개별적으로 상세하게 그린 도면이다. 부품도는 각 부품의 모양, 크기, 표면 상태, 가공 방법 등 부품 제작에 필요한 모든 정보가 표시되어 있으며, 일반적으로 도면이라고 하면 부품도를 말하는 것이다. 3..