일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 반복문
- 객체지향프로그래밍
- 스프링 MVC
- 스파르타코딩
- 코테
- Java
- db
- 백준
- 브루트 포스
- 알고리즘
- 정처기
- programmers
- 자바의 정석
- 자바
- 웹개발
- 스프링MVC
- 메서드
- 네트워크
- 운영체제
- 스프링
- 쿼리dsl
- 프로그래머스
- JPA
- 자료구조
- 코딩테스트
- Bean Validation
- OS
- 면접
- ModelAttribute
- 검증
- Today
- Total
목록Java (19)
개발일지
목차 자료형은 크게 기본 자료형(8가지)과 참조 자료형(이외 모든 것)으로 나눌 수 있다. 자료형을 이렇게 구분해야 하는 이유는 기본 자료형과 참조 자료형의 값 저장 방식이 서로 다르기 때문이다. 구분 자료형 기본 자료형(소문자로 시작) boolean, byte, short, int, long, float, double, char 참조 자료형(대문자로 시작) 배열, 클래스, 인터페이스 메모리는 영역 1. 클래스 영역, 정적 영역, 상수영역, 메서드 영역 2. 스택 영역 : 변수들이 저장되는 곳 3. 힙 영역 : 객체들이 저장되는 곳 기본 자료형과 참조 자료형의 차이 1. 자료형의 이름 규칙 기본 자료형은 소문자로, 참조 자료형은 대문자로 시작한다. 2. 실제 데이터 값의 저장 위치 기본 자료형과 참조 자..

목차 1. 자바 가상 머신(JVM)의 동작 방식 자바 가상 머신(Java Viretual Machine)인 JVM의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행하는 것이다. 1. 자바 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당받는다. 2. 자바 컴파일러(javac)가 자바 소스코드(.java)를 자바 바이트 코드(.class)로 컴파일 한다. 3. Class Loader는 동적 로딩을 통해 필요한 클래스들을 로딩 및 링크 하여 Runtime Data Area(실질적인 메모리를 할당 받아 관리하는 영역)에 올린다. 4. Runtime Data Area에 로딩 된 바이트 코드는 Execution Engine을 통해 해석된다. 5. 이 과정에서 Execution En..
목차 쓰레드 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이다. 프로세스 : 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있음 쓰레드 구현과 실행 쓰레드 구현 방법 1. Thread클래스 상속 → 다른 클래스는 상속받을 수 없음 class MyThread extends Thread { public void run(){ // Thread 클래스의 run()을 오버라이딩 } 2. Runnable인터페이스 구현 → 일반적으로 쓰레드를 구현하는 방법 class MyThread implements Runnalbe { public void run() {// Runnable인터페이스의 run() 구현} } 재사용성이 높고 코드의 일관성을 유지할 수 있기에 보다 객체지향적인..
목차 제네릭스 제네릭스란? 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능 타입의 안정성을 제공하여 지정된 타입 이외의 타입이 들어가는 것을 막을 수 있음 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해짐 예제 예제1 제네릭스 적용 전 package javaStandard.chapter12; public class _01_Generics { public static void main(String[] args) { // 제네릭스 Integer[] iArray = {1, 2, 3, 4, 5}; Double[] dArray = {1.0, 2.0, 3.0, 4.0}; String[] sArray = {"A", "B", "C", "D", "E"}; printInt..
목차 예외 종류 컴파일 에러(compile-time error) : 컴파일 할 때 발생하는 에러 컴파일 : 사람이 이해하는 언어(원시코드)를 컴퓨터가 이해하는 언어(목적코드)로 바꿔주는 과정 런타임 에러(compile-time error) : 실행할 때 발생하는 에러 Java의 런타임 에러 (1) 에러 : 심각한 오류 (2) 예외 : 미약한 오류 논리적 에러(compile-time error) : 작성 의도와 다르게 동작 예외 처리 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인 실행 상태를 유지하는 것 Exception과 RuntimeException Exception 클래스들 : 사용자의 실수와 같은 외적인 요인에 ..