Java 기초 리터럴의 이해와 종류
Java 기초: 리터럴의 이해와 종류¶
학습 이정표¶
메모리에 데이터 저장¶
메모리 셀의 비트에 전기가 있나 없나 -> 2진수로 표현
정수
정수 10 -> 00001010 -> [][][][][o][][o][] (1cell 8bit)
문자
문자를 2진수로 정의 = "Character Set"
ASCII (7bit) : 대소 영문자, 숫자, 특수문자 90개 정도 문자에 대해 code값을 정의
'A' = 100 0001
'B' = 100 0010
ISO-8859-1(ISO-latin-1) (8bit) : ASCII에 서유럽 문자 포함
ucs-2 (16bit) : java에서는 ucs-2규칙 사용. (universal chracter set, unicode)
[!important]
2진수로 표현할 수 있으면 전기적신호로 메모리에 저장할 수 있다는 뜻
부동소수점은 2진수로 어떻게 표현할 것인가?
부동소수점을 2진수로 표현하기 위한 규칙을 정의 - IEEE 754
부동소수점 - 부호부, 지수부, 가수부(절대값) -> 2진수
이미지, 영상
그림은?
red - 1byte, green - 1byte, blue - 1byte
총 3byte로 한 픽셀 표현
.bmp 는 모든 픽셀 정보를 저장
1600x900 = 4mb (1600x900x3)
압축¶
| 비손실압축 | 손실압축 |
|---|---|
| PNG, GIF | JPEG |
사진, 영상 -encode-> 2진수 - decode -> play
코덱 [ Codec ]
요약 음성 또는 영상의 신호를 디지털 신호로 변환하는 코더와 그 반대로 변환시켜 주는 디코더의 기능을 함께 갖춘 기술. 코더(coder)와 디코더(decoder), 또는 컴프레서(Compressor)와 디컴프레서(Decompressor)의 합성어로, 음성이나 비디오 데이터를 컴퓨터가 처리할 수 있게 디지털로 바꿔 주고, 그 데이터를 컴퓨터 사용자가 알 수 있게 모니터에 본래대로 재생시켜 주기도 하는 소프트웨어이다. 동영상처럼 용량이 큰 파일을 작게 묶어주고 이를 다시 본래대로 재생할 수 있게 해준다. 파일을 작게 해주는 것을 인코딩(encoding), 본래대로 재생하는 것을 디코딩(decoding)이라고 한다. 또 데이터 압축 기능을 사용하여 압축하거나 압축을 푸는 소프트웨어도 코덱에 포함된다.
코덱의 종류는 매우 다양하다. 동영상 코덱으로는 가장 많이 사용되는 MPEG(MPEG1, MPEG2, MPEG4)을 비롯하여 인텔의 Indeo, DivX, Xvid, H.264, WMV, RM, Cinepak, MOV, ASF, RA, XDM, RLE 등이 있다. 오디오 코덱으로는 가장 잘 알려진 MP3를 비롯하여 AC3, AAC, OGG, WMA, FLAC. DTS 등이 있다. 압축 소프트웨어로는 알집, 반디집, FilZip, 7-Zip, WinRAR, WinZip 등이 있다. 이들 각 코덱은 표준화가 이루어지지 않아서 압축방법이나 화질, 압축률 등이 서로 다르고 호환성이 없기 때문에 필요한 코덱을 개별적으로 설치하여야 한다. 이러한 번거로움을 피하기 위하여 여러 종류의 코덱을 한꺼번에 설치해주는 것을 통합코덱이라 한다. [네이버 지식백과] 코덱 Codec
https://terms.naver.com/entry.nhn?docId=1221296&cid=40942&categoryId=32842
디스크 파일 관리¶
File System
NTFS(New Technology File System) : FAT32에 접근권한 관리 기능 추가
FAT 32 : FAT보다 긴 파일명 지원
FAT : 파일명8자.3자
Extention 2,3 ...
format = file system을 준비
어떤 관리 시스템을 만들지 생각하기¶
- 수입,지출 관리(가계부)
- 나만의 웹 개발을 위한 정보, 툴, url 등 관리(즐겨찾기)
- 노트 관리