| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 스터디
- data
- Cache
- backenddeveloper
- jpa
- MSA
- Redis
- bootcamp
- 자바
- serverless
- Docker
- jvm
- Spring Boot
- nosql
- spring
- s3
- 자격증
- CodeCommit
- goorm x kakao
- QueryDSL
- java
- mapping
- 오블완
- 기본형
- goorm
- backend
- 개발자
- orm
- aws
- 티스토리챌린지
- Today
- Total
목록java (16)
gony-dev 님의 블로그
지난 시간에는 자바에서 빠질 수 없는 객체 지향 클래스에 대해 알아보고 실습해보았다![JAVA] - JAVA의 꽃, 객체 지향 프로그래밍(OOP)의 클래스 문법이번에는 구체적이지 않지만 중요한 "Abstract"에 대해 알아보도록 하자. 추상화?추상적이라는 단어는 현실의 구체적인 형태나 모습이 아닌 여러 사물에서 공통된 속성을 뽑아내어 만든 개념 또는 관념적인 것을 의미한다. 지금까지 우리가 실습하며 작성해왔던 클래스는 구체적으로 데이터를 담아 인스턴스화하여 다루었다.이번에 배우게 될 추상 클래스는 구현부가 없는 메서드를 포함하여 자식 클래스에서 반드시 구현화해야하는 클래스이다.당연히 인스턴스화가 불가능하며, 선언 시 "abstract" 키워드를 추가해야한다.객체 지향 프로그래밍에서 듣게 되는 '추상화'..
지난 시간에는 배열에 대해 알아보고 코드에 적용하는 시간을 가졌다.[JAVA] - JAVA 배열을 모르겠다고? 알려드리겠습니다!이번 시간에는 객체 지향 프로그래밍에서 필수적인 요소인 클래스에 대해 파헤쳐 보자! 객체 지향 프로그래밍(Object Oriented Programming)이란?"객체" 개념을 기반으로 데이터를 속성과 기능으로 묶어 프로그램을 설계하는 방식으로 줄여서 OOP라고 부른다.객체는 현실 세계에서의 의미 그대로 '사물'을 의미하며, 클래스라는 '설계도'를 기반으로 만들어진다. 다형성(Polymorphism), 추상화(Abstraction), 상속(Inheritance), 캡슐화(Encapsulation)의 4대 특징을 통해 코드 재사용성 및 유지보수, 확장성을 높히는 것이 목표이다. 우..
이전 시간에는 기본형 타입의 실수, 정수형에 대해 형변환하는 원리와 실습을 학습해보았다.[JAVA] - JAVA 타입 형변환이번 시간에는 프로그래밍을 하며 결코 빠질 수 없는 배열에 대해 알아보자! 배열 자료형이란?배열은 이전 시간까지 배웠던 Primitive Type이 아닌 Reference Type에 해당하는 자료형으로,하나의 타입에 대해 여러 데이터들을 모아 구조적으로 다룰 수 있게 한다. 구성하는 각각의 값을 배열 요소(element)라고 하며, 위치를 가리키는 숫자를 인덱스(index)라고 한다.배열을 생성해보자!int[] nums = new int[100]; // int형 배열 생성nums[0] = 1;nums[1] = 2;nums[2] = 3;char[] chArr = new char[100..
지난 시간에는 JAVA 기본형 타입들에 대해 자세히 알아보았다.[JAVA] - JAVA 기본형 데이터 타입이번에는 JAVA 타입들의 형변환 원리에 대해 알아보고 이를 어떻게 적용하는지 알아보도록 하겠다. 타입 변환하나의 타입을 본인 타입 제외하고 다른 타입으로 바꾸는 것을 타입 변환 or 형변환이라고 한다.프로그래밍 실행 동안에는 반드시 같은 타입끼리 값의 대입이나 연산을 수행할 수 있다.그래서 같은 기본형 타입 정수형이라고 해도 타입(int, long..)이 다르면 같은 타입으로 변환해주어야하기 때문에 형변환 작업이 필요하다. 타입 변환에는 규칙이 존재한다. 메모리에 할당받은 바이트의 크기가 상대적으로 작은 타입에서 큰 타입으로의 변환은 생략할 수 있다.하지만 메모리에 할당받은 바이트의 크기가 큰 타입..
지난 시간에는 JAVA 데이터 자료형의 기본형 타입과 참조형 타입에 대해 각 종류와 특징에 대해 알아보았다.[JAVA] - JAVA 변수 종류이번 시간에는 기본형 타입에 대해 더 자세히 알아보도록 하겠다. 1. 기본형 타입 - 정수형자바 언어의 기본형 타입 중 정수형은 총 4가지로, byte, short, int, long이다.int, long이 대부분 사용되며, byte, short는 나도 프로젝트에서 사용해 본 적이 거의 없다..타입기본값할당되는 메모리 크기데이터 표현 범위byte01 byte-128 ~ 127short02 byte-32,768 ~ 32,767int04 byte-2,147,483,648 ~ 2,147,483,647long0L8 byte-9,223,272,036,854,775,808 ~..
지난 시간에는 자바 소스 파일의 구성 요소들을 알아보았다.[JAVA] - 자바 소스 코드 구조이번 시간에는 자바 내에서 사용되는 변수의 타입과 차이를 알아보도록 하자. 1. 변수(Variable)란?'변수'는 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간이다.자바 언어에서도 변수를 사용하며 변수는 '데이터 타입'에 의해 그 목적이 정해진다. 데이터 타입(자료형)은 크게 기본형 타입과 참조형 타입으로 나뉜다. 2. 기본형 타입(Primitive Type)기본형 타입은 계산을 위해 실제 값을 저장하는 타입을 의미한다.크게 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)으로 나뉜다. 기본형 타입은 비객체 ..
자바 문법을 이해하기 전에 자바 소스 코드가 어떻게 구성되어 있는지 알아보자.(자바 소스 코드는 JVM 컴파일러를 통해 바이트 코드로 컴파일링 되기 전의 상태이다.) 0. 시작하기 전에..자바로 프로그래밍을 하기 위해서는 JDK라는 개발 도구가 필요하다.OS에 JDK를 설치하면 JVM과 JRE 등 자바 개발에 필요한 프로그램들이 설치된다.이해가 되지 않는다면 아래의 글을 참고해보자.2025.11.24 - [JVM] - JDK / JRE / JVM 개념 JDK / JRE / JVM 개념Java 언어를 사용하여 프로젝트를 사용하는 것은 우리에게 기본적인 행위이지만어떤 식으로 돌아가는지 아는 이들은 과연 얼마나 될까?Java 프로그램이 돌아가게 하는 JDK와 JRE, 그리고 이 둘을 합gony-dev.tist..
지난 시간에는 JVM의 프로그램 상에서 작동하는 파라미터 전달 방법 두 가지의 차이를 알아보고,힙/스택 영역에서 어떻게 동작하는지 알아보았다.[JVM] - Call by Value / Call by Reference이번 시간에는 자바 클래스 파일들이 어느 시점에 로딩되고 초기화되는지 알아보도록 하자.출처 - Inpa Dev Class Loader로드와 초기화라는 키워드를 듣고 클래스 로더가 생각난다면 JVM에 대해 어느정도 이해를 하고 있다고 할 수 있다.클래스 로더는 동적 로딩을 통해 필요한 클래스들을 로딩 및 링크하여 Runtime Data Area에 올리는 작업을 수행한다.동작 방식은 크게 3가지로 나뉜다.Loading클래스 파일들을 가져와 JVM의 메모리에 로드한다.LinkingVerifying ..
지난 시간에는 JVM 내에서 사용되는 메모리 영역들인Method Area, Heap Area, Stack Area를 알아보았다.[JVM] - 자바 코드의 메모리 영역이번 시간에는 Java의 Call by Value와 Call by Reference에 대해 알아보자.출처 - Inpa Dev Java의 Call by Value / Call by Reference자바에서 메서드를 호출할 때 파라미터를 전달하는 방법에는 두 가지가 존재한다.1. Call by Value2. Call by Reference이는 프로그래밍 시 반드시 마주하게 되는 개념으로 함수의 매개변수에서 값을 복사하느냐 주소값을 참조하느냐에 따라반환 결과가 달라지기 때문에 중요하다. 데이터형에 따라 동작 차이가 나는데,자바의 데이터형을 먼저 알..
이전 시간에는 Garbage Collection을 개선하기 위한 GC Tuning에 대해 과정을 간단히 살펴보았다.[JVM] - Garbage Collection Tuning이번 포스팅에서는 JVM에서 사용하는 메모리 영역에 대해 알아보도록 하겠다.출처Sujinhope.github.comInpa Dev Java 메모리 영역JVM 구동 과정에서 살펴보았듯이 JVM은 OS로부터 메모리를 할당받고, 용도에 따라 각기 다른 영역으로 나누어 관리한다.메모리 공간은 크게 Method 영역, Stack 영역, Heap 영역으로 나뉘며, 데이터의 타입에 따라 다른 영역으로 나누어 할당된다.1. Method Area- 바이트 코드를 처음 메모리 공간에 올릴 때 초기화되는 대상을 저장하기 위한 메모리 영역- 초기화 ..