| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 완전탐색
- 2023 kakao blind recruit
- 2022 kakao blind recuitment
- Main Method
- 멱등성
- restful api
- java
- BFS
- LEVEL 2
- 코딩테스트
- 자바 주석
- 2022 KAKAO BLIND RECRUITMENT
- restful
- REST
- 야생학습
- HTTP 메서드
- immutable
- 코딩 테스트 공부
- kakao tech internship
- 두 큐의 합 같게 만들기
- 누적합
- 프로그래머스
- 백트래킹
- LEVEL2
- 회귀분석유래
- DFS
- 알고리즘
- 그래프이론
- queue
- programmers
- Today
- Total
목록Java (3)
mekajongyoul
불변 객체란?불변 객체(Immutable Object)는 한 번 생성된 후 상태가 변경되지 않는 객체를 말합니다. 이러한 특성 때문에, 불변 객체는 다중 스레드 환경에서도 Thread-safe한 성질을 가집니다.Thread-safe란?Thread-safe는 여러 스레드가 동시에 작업을 처리하는 환경에서 값의 일관성을 유지하여 원자성을 보장하는 것을 의미합니다. 불변 객체는 상태가 변경되지 않기 때문에 동기화 처리 없이 안전하게 사용할 수 있습니다.자바에서 불변 객체의 예시: String이 불변인 이유Java에서 대표적인 불변 객체로는 String이 있습니다. String 객체가 불변인 이유는 String Constant Pool 덕분입니다.String Constant Pool리터럴 방식으로 생성된 문자열..
클래스와 객체클래스객체를 생성하는 틀실제로 객체를 담고 있고 클래스 안이 어떻게 구현되어 있느냐에 따라 생성되는 객체의 구조가 달라진다.내 친구 뚱땡이들을 찍어내는 클래스 만들기클래스는 크게 필드 영역과 메소드 영역으로 나뉜다.public class 뚱땡이{ //뚱땡이들의 속성(상태)을 정의하는 필드 영역 String name; // 뚱땡이 이름 int weight; // 뚱땡이 몸무게 //뚱땡이들의 동작을 정의하는 메소드 영역 public 뚱땡이(){ } public 뚱땡이(String name, int weight){ this.name = name; this.weight = weight; } public void damaged(){/..
Write Once, Run Anywhere자바는 한 번만 쓰면 어디서든 구동가능하다... 라는데무슨 말일까...?!왼쪽은 자바의 구동 과정을 설명하는 그림이다. 프로그래머가 작업한 원시 프로그램이 컴파일 과정을 거쳐 자바 바이트 코드로 변환되고 JVM을 통해서 각각OS에서 동작한다.JVM(java virtual machine) : 자바 프로그램 실행환경을 만들어 주는 소프트웨어OS : 운영체제이처럼 자바라는 언어는 JVM 위에서 동작한다는 특징 덕분에 한 번의 프로그래밍으로 어느곳에서도 작동할 수 있다.JVM위에서 설명한 것과 같이 Java가 서로 다른 OS에서 사용되어도 항상 같은 동작을 보여주는 이유다. (OS에 독립적인)JVM은 Stack 기반으로 구현이 되어있으며 동작을 Stack처럼 담아서 처..