본문 바로가기



전체 글

[윈도우] C드라이브 저장공간 추가 확보 방법 디스크 분석이나, 여타 툴로 파일을 정리해도 어느 순간 4~10기가정도의 용량이 야금야금 사라지는것을 보셨을 겁니다. 이는 윈도우 자체의 되돌림 백업 기능을 위해 디스크의 일부분을 할당해놓고 있기 때문입니다. 이 방법은 중급 이상 사용자만 사용 하십시오. 시스템 정상 동작을 보증하지 않습니다. 시작버튼을눌러 windows 시스템을 들어갑니다. 거기서 제어판을 실행 합니다. 복구아이콘을 클릭합니다. 시스템 복원 구성을 누릅니다. 구성(o)을 누릅니다. 이 드라이브에 대한 모든 복원 지점을 삭제합니다. 의 삭제 버튼을 누르면 용량을 확보 할 수 있습니다. 대신 복원지점이 삭제 됩니다. 그리고 사용하다보면 설정된 디스크 공간만큼 복원 데이터가 쌓여 용량이 줄어듭니다. 더보기
[JAVA] Byte code를 통한 메모리 분석 자바강좌를 2회차로 다른분 것을 듣고 있는데, heap과 stack에 관한 내용을 설명해 주시는데 개념적으로 이해가 어려워서 바이트코드로 갈음한 부분을 분석해 보기로 했다. package java_memory_study; public class object_create_and_vars { public static void main(String[] args) { object_create_and_vars var1 = new object_create_and_vars (); object_create_and_vars var2 = new object_create_and_vars (); System.out.println("Heap Memory Address"); System.out.println(var1); Syst.. 더보기
[JAVA] for 문과 While의 성능차이 코드를 작성하다보니 for문과 while문의 성능차이가 궁금해져서 검색해봤는데. 아주 큰 프로젝트가 아니라면 그렇게 차이 있지는 않다는 답변이 많았고, 언어에 따라 컴파일러 의존적이라는 이야기가 많았으며, 특히 최적화 잘된 컴파일러라면 동일한 내용을 가지고 있다고 했다. C나 C++이라면, 디어셈블 해야겠지만 자바는 처음부터 내장된 javap 라는 프로그램을 이용해서 바이트 코드를 얻어 낼 수 있다. 먼저 자바에서 제공하는 기능을 이용해서 측정해보았는데 그 차이가 아주 근소했다. 실행시마다 매번 다른 결과를 보여주었다. 코드가 복잡하면 이해하기 어려우므로 간단한 코드를 새로 작성해서 바이트코드를 열어보기로 했다. 일단 이클립스에서 1부터 10까지 더하는 코드를 각각 for문과 while 문으로 작성해놓았.. 더보기
[JAVA] for 구문에서 i cannot be resolved to a variable 에러 for (int q=2 ; q 더보기
int (integer) 와 float 자료형은 어떻게 다른가? JAVA에서... int 타입과 float타입의 설명을 보면, 실수타입인 float가 정수타입인 int에 비해 더 큰 수를 저장할 수 있다고 설명되어있다. 언뜻보고 지나가면 그렇지 하고 지나갈 수 있는데. 한글의 어려움이 바로 이런 부분인듯 싶었다. 분명히 float가 int자료형보다 큰 범위 값을 저장할 수 있다고 하는데 왜 int형을 float형으로 변환하면 근사치(정밀도가 떨어짐)이 발생하는지 의문이 생겼다. 자료를 아무리 봐도 설명을 봐도 이해가 갈듯말듯 한상태에서 좀더 들어가 보았다. 일단 int 타입 과 float타입은 같은 4바이트를 쓰지만 float 그 4바이트를 부호 2비트 + 지수 8비트 + 가수 23비트로 쓰고 있다. 그러니까 가수23비트부분이 실제로 표현할 수 있는 부분이고 앞에 10비트는 아예 다른.. 더보기
XMOS 윈도우10 드라이버 느낌표 없애기 XMOS 칩을 사용한 DAC을 윈도우10에 연결하면 드라이버설치가 자동으로 되긴하지만, 장치관리자를 들어가보면 느낌표가 떠있습니다. DAC제조사가 제공한 드라이버를 받아서 설치하면 해당 항목이 사라지고 정상적인 인식이 됩니다. 칩셋 제조사가 공급한 드라이버의 경우 예전에 설치해보니, 옵션이 제각각일 수 있어서 권장하지 않습니다. 더보기
[JAVA] Comparable Vs Comparator intreface Comparable { int compareTo (T o) } Comparable intreface : java.lang안에 존재함. Boolean 제외한 String, Date, File class가 오름차순 정렬됨. 지원되지않는 class의 instance를 TreeSet에 넣으면, exception error가 발생함 java.lang에 존재하는것이므로 따로 import 필요없음 interface Comparator { int compare (T o1, T o2); boolean equals (Object obj); } Comparator interface : java.util에 존재함. import java.util.Comparator; java.util을 임포트 해야 사용할 수.. 더보기
Thinkpad 씽크패드 fn ctrl키 위치를 윈도우에서 바꾸는 방법 씽크패드(e14 e15 l14 l15 등등)는 특이하게 fn키가 바깥에 있고 ctrl키가 안쪽에 있습니다. 그래서 이걸 바꿀 수 있는 옵션이 존재하는데, 가장 쉬운방법은 부팅할때 F1키를 눌러 UEFI를 들어가면 Config에 키를 바꿀 수 있는 옵션이 있습니다. 그런데 이런설정이 부담스러운 분들도 계시죠. 이런분들은 레노버 벤티지를 마이크로소프트 스토어에서 설치하시고 실행하면 오른쪽위에 장치를 누르세요 입력 및 액세서리를 누릅니다. 그리고 나오는 화면을 스크롤해서 보면 FN 과 Ctrl 설정하는 부분이 있습니다. 여기서 바꾸시면 됩니다. 더보기