클래스 로딩이란? 외부 저장장치(ex: HDD, USB 메모리, DVD-ROM 등)에 있는 .class 파일을 JVM이 관리하는 메모리로 로딩하는 것을 말한다. 클래스는 클래스의 코드를 사용하는 시점에 메모리(Method Area 영역)에 로딩된다. 스태틱 멤버를 사용할 때, new 명령으로 인스턴스를 생성할 때가 이 시점에 해당된다. 클래스는 한번...
학원 #21일차: 생성자와 인스턴스/클래스 메서드의 활용
생성자 활용 자바에서 제공하는 클래스를 사용하여 생성자의 활용을 이해해보자. 자바는 인스턴스 변수를 초기화시키기 위해 여러 개의 생성자를 만들어 제공한다. 필요에 맞는 적절한 생성자를 호출하여 인스턴스를 초기화시킨 후 사용해야 한다. java.lang.String: 문자코드표 String 인스턴스 초기화 방법 문자열 리터럴을 사용 ch...
:coffee: [Java] 접근 제어자와 생성자
접근 제어자와 생성자 자바는 인스턴스 변수를 초기화시키기 위해 여러 개의 생성자를 만들어 제공한다. 필요에 맞는 적절한 생성자를 호출하여 인스턴스를 초기화시킨 후 사용해야 한다. 그러나 생성자가 있어도 접근 권한이 없으면 생성자를 호출할 수 없다. java.util.Calendar 클래스 소스코드를 살펴보면서 이해하고, 생성자를 직접 접근제어자로 막...
백준 알고리즘 2908번: 상수 (Java)
문제 상근이는 수의 크기를 비교하는 문제를 내주었다. 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 상수의 대답을 출력하라. 풀이 Scanner sc = new sc(System.in); // 나올 수 있는 나머지 가짓...
⚡ 정보처리기사 필기 3장. 어플리케이션 설계
3장. 어플리케이션 설계 주간컴공 채널의 지마님의 정보처리기사 필기 유튜브 강의를 들으며 정리한 내용입니다. 1과목 소프트웨어 설계의 3장 어플리케이션 설계 파트를 필기하였습니다. 1. 소프트웨어 설계 SW아키텍처 뜻: 기본 구조, 개발 기반 역할: 품질유지, 원칙, 지침 모듈: 부품 기본 원리 모듈화: 유지관리 용이 ...
💻 01. HTTP 개요
HTTP 개요 네트워크를 공부하기 위해 developer.mozilla.org의 HTTP Overview 문서를 요약 정리하였습니다. HTTP란? HTTP(HyperText Transfer Protocol)은 www 상에서 정보를 주고 받을 수 있는 프로토콜으로 웹에서 이루어지는 모든 데이터 교환의 기초라 할 수 있습니다. 애플리케이션 계층의 확...
:coffee: [Java] 입력과 출력
콘솔로 출력하기 printf() System.out.printf("%s, %d", "안녕!", 1); 형식을 지정하지 않으면 print()와 같다. System.out.printf("Hello!\n"); 형식 %s: 지정한 자리에 문자열을 삽입한다. ...
학원 #17일차: 예외와 에러, outOfMemory, Program argument, JVM argument
오늘은 배운 내용이 많아서 특히 중요한 부분은 다른 포스트에 나눠 작성하였다. 메서드 호출 매개변수의 데이터 타입이 기본형이면 메서드를 실행하면서 변경한 값이 반영되지 않습니다. 매개변수의 데이터타입이 참조형이면 메서드를 실행하면서 변경한 값이 반영됩니다. 이에 대한 자세한 설명은 “메서드 호출: 기본형과 참조형 매개변수의 차이점” 포트스에서 다루...
:coffee: Recursive Call(재귀호출), Stack Overflow
recursive call (재귀호출) int result = 1; int n = 5; public static void main(String[] args){ for (int i = 2; i <= 5; i++) { result *= i; } System.out.println(result); result = facto...
:coffee: JVM 메모리: Method Area, Stack, Heap
비트캠프 엄진영 강사님의 수업을 들으며 정리하였습니다. 메서드와 JVM 메모리 프로그램이 실행되면 JVM은 OS로부터 사용할 메모리를 할당받는다. JVM은 할당받은 메모리를 크게 Method Area, JVM Stack, Heap이라는 세 영역으로 나누어 관리한다. JVM이 종료하면 JVM이 사용했던 모든 메모리를 OS에 반납한다. Metho...