본문 바로가기

전체 글

(784)
비트 연산자 1. bit와 byte - 컴퓨터는 전자기기임. 즉, 모든 작업을 할 때 전기가 필요함 -> 그런데, 어떻게 전기로 이러한 작업들이 가능할까? - 가장 쉽게 생각하려면 전구를 생각하면 됨 -> 불이 꺼져 있거나 불이 켜져 있거나 -> 컴퓨터는 이러한 단순한 이론에서 시작되어 만들어졌고, 이 기본 사항은 아직 바뀌지 않음 - 즉, 기본적인 처리는 0과 1, 꺼져 있는 것과 켜져 있는 것으로 나뉨 -> 1 bit라는 것은 0과 1로 표시할 수 있는 하나의 단위임 -> 그리고 8 bit는 1 byte가 됨 - 8비트로 나타낼 수 있는 수는 8칸의 공간이 있고, 0과 1로 표현이 가능하기 때문에 2x2x2x2x2x2x2x2 = 256가지의 표현이 가능함 -> 여기서 8비트를 4자리씩 끊으면 4비트 두 개로 표현..
JVM JVM이란? - Java Virtual Machine 목표 - JVM의 역할 이해 - JVM의 내부 구조 이해 본문 1) JVM의 3가지 개념 - JVM은 3가지 개념을 담고 있습니다. 그것은 명세, 구현, 인스턴스입니다. 명세 - JVM은 자세한 설계도가 아닌 이렇게 저렇게 해야 한다는 식의 표준화된 정의로 존재합니다. 구현 - 각 JVM 벤더들(Oracle, IBM 등)은 표준화된 정의에 기반해 자신들의 JVM을 별도로 구현하여 사용합니다. 인스턴스 - JVM은 자바 바이트코드로 컴파일된 컴퓨터 프로그램을 실행하는 프로세스입니다. 2) Java 프로그램의 수행 과정 (1) 자바 컴파일러가 자바 소스파일을 컴파일하여 자바 바이트코드(.class 파일)를 생성합니다. (2) 클래스 로더가 .class 파..
0518 TIL 3F #1 1. Fact - 코드숨 강의를 완강했다 -> 디버깅을 하는데 2시간, 강의를 듣는데 2시간 정도 시간을 사용했다. - 코딩테스트 준비를 했다 - 자바 기본 책과 자료구조 도서로 컬렉션 프레임워크 관련된 내용을 정리했다. - 코딩테스트 문제를 푸는데, 클래스에 멤버 변수를 초기화하는데 public을 써야 하는지 아닌지를 고민했다. 2. Feeling - 시간을 효율적으로 쓰지 못한 느낌이다. - 코딩테스트 문제를 풀면서 기본기가 많이 부족하다고 느꼈다. 3. Finding - 공부할 것이 많은만큼 시간은 한정적인 자원이라는 점을 기억해야 한다 -> 한정적인 자원을 최대한 효율적이고 효과적으로 사용해야 한다. - 주도적으로 움직이며, 목표 지향적으로 사고해야 한다. 그리고 가장 중요한 것을 먼저..