백엔드 개발을 주로 하는 나로써는 매일 자바 언어를 마주친다. 그런데 어느날 문득 이런 생각이 들었다. 자바로 작성된 코드는 어떻게 실행되는거지? 그 안에 어떤 과정이 있는거지?🤔 해당 의문을 해결하고자 JVM 동작 과정을 샅샅히 파헤쳐보기로 했다. 1. JVM이란?(1) 정의JVM은 Java Virtual Machine의 약자로 Java로 작성된 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 한다. (2) 실행 과정 1) 자바 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당 받는다.2) 자바 컴파일러(javac)가 자바 소스코드(.java)를 자바 바이트 코드(.class)로 변환시킨다.3) 변경된 .class 파일들을 클래스 로더를 통해 JVM 메모리 영역(Runtime Data..
우아한테크코스 6기 프리코스 중 3주차 과제를 통해 enum을 어떻게 객체로 활용할지에 대한 고민이 많았다. 4주차에도 이를 확실히 활용할 수 있도록 자세히 파헤쳐보려한다. ✔️ enum이란?Enum은 Enumeration의 약자다. 즉, 열거형은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 정해져있는 한정된 데이터 묶음을 열거형 타입인 Enum으로 묶어주면 보다 구조적으로 프로그래밍 할 수 있다. Enum의 장점은 다음과 같다. 1. 문자열과 비교해 IDE의 적극적인 지원을 받을 수 있다.자동완성, 오타검증, 테스트 리팩토링 등2. 허용 가능한 값들을 제한하여 유형 안전(type safe)을 제공한다.3. 리팩토링 시 변경 범위가 최소화된다.내용의 추가가 필요하더라도, Enum 코드 이..
✔️ Stream이란?💡 정의스트림은 Java 8에서 추가된 기능스트림은 데이터의 흐름, 컬렉션 데이터를 선언형으로 쉽게 처리할 수 있음루프문/루프문 중첩을 사용하지 않아도 됨병렬 처리를 별도의 멀티쓰레드 없이 구현할 수 있음 😮 장점선언형이기 때문에 코드가 간결해지고 가독성이 좋아짐유연성이 좋아짐병렬화로 인해 성능이 좋아짐 ✔️ 스트림은 크게 3가지로 나눌 수 있다.생성하기 : 스트림 인스턴스 생성가공하기 : 필터링 및 맵핑 등 원하는 결과를 만들어가는 중간 작업결과 만들기 : 최종적으로 결과를 만들어내는 작업 ✔️ 생성하기배열 스트림스트림은 배열 또는 컬렉션 인스턴스를 이용해서 생성할 수 있다. 배열은 다음과 같이 Arrays.stream 메서드를 사용한다.String[] alphabet =..
✔️ 일급 컬렉션?우아한테크코스 6기 1주차를 하면서 클린 코드에 대해 처음 접해보게 되었다.클린 코드 규칙을 살펴보며 어느정도 이해가 갔지만 의문점이 생기는 단어가 있었다.클린 코드 규칙 5. 컬렉션에 대해 일급 컬렉션을 적용했는가? 일급 컬렉션이라는 것이 무엇일까? 이는 아래에서 자세히 살펴볼 예정이다. 우아한테크코스의 클린코드 규칙은 다음 링크에 나와있다.https://jihyun-devstory.tistory.com/10 [우아한테크코스] 우아한테크코스 온보딩 1주차에 앞서목차 1. 프리코스 목표와 구현 우선순위 2. 우아한테크코스 클린 코드 규칙 3. 우아한테크코스 자바 컨벤션 4. Git 커밋 컨벤션 설정 오늘 오후 3시, 우아한테크코스 6기 프리코스가 시작된다. 본격jihyun-devstor..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.