일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 온프레미스
- Proxy Resource
- docker
- 자바스크립트
- Endpoints
- Await
- Kubernetes
- Custom Resource
- VPC
- On-Premise
- vgw
- JavaScript
- 옵셔널 체이닝
- Service
- null 병합 연산자
- docker swarm
- 단축 평가
- Site-to-Site VPN
- cognito
- 구조분해 할당
- elasticsearch
- optional chaining
- grafana
- AWS
- api gateway
- CloudFormation
- DynamoDB
- 비구조화 할당
- transit gateway
- prometheus
- Today
- Total
목록Java (30)
만자의 개발일지

Java를 하다가 제일 먼저 new 연산자를 접하는게 아마 배열을 공부할 때 일텐데, 나도 처음에 new 연산자가 무슨 역할을 하는지 정확히 모른채 공부를 해오다가 new 연산자의 역할이 꽤나 중요하다는걸 알게되었다. 자 그럼 new 연산자가 무슨역할을 하는지 파해쳐보자. new 연산자 new 연산자는 객체를 Heap이라는 메모리 영역에 메모리 공간을 할당해주고 메모리주소를 반환한 후 생성자를 실행시켜준다. 리터럴과는 달리 new 연산자로 생성된 객체는 똑같은 값을 가진(?) 객체가 있어도 서로 다른 메모리를 할당하기 때문에 서로 다른 객체로 분류된다. 간단하게 new 연산자의 작동원리에 대해 알아보자. public class Main { public static void main(String[] arg..

자바의 타입은 크게 두가지로 나뉩니다. 하나는 원시타입(primitive type) 또 하나는 참조타입(reference type) 입니다. 원시타입은 우리가 흔히아는 byte, int, short, long, float, double ,boolean, char가 원시타입이고 String, Integer, Object 등등.. 원시타입을 제외한 대부분의 타입들은 참조타입이라 생각하시면 됩니다. 자 그럼 리터럴은 무엇일까요? 리터럴(literal) 리터럴이란 변하지 않는 데이터 그 자체를 의미합니다. 쉽게 상수라고 생각하시면 됩니다. 리터럴의 종류에는 원시타입과 String 이 있습니다. 예시를 들어보죠 int a = 10; 자 여기서 a라는 변수에 10이라는 값을 직접적으로 초기화시켜주었죠? 10과 같이..

자바의 인자 전달 방식에 대해 다뤄보도록하겠습니다. 인자 전달 방식에는 크게 두 가지가 있습니다. 바로 Call-by-value 와 Call-by-reference 입니다. 그렇다면 자바는 Call-by-value 일까요 Call-by-reference 일까요? 일단 자바는 항상 Call-by-value 방식입니다. 그 이유에 대해 한번 천천히 알아봅시다.😀 일단 들어가기 앞서 Call-by-value 와 Call-by-reference가 뭔지, 두 방식의 차이점은 무엇인지 부터 짚고 넘어가봅시다. Call-by-value 일단 Call-by-value 는 해석하면 "값에 의한 호출" 이라고 할 수 있습니다. "값에 의한 호출"이 무슨 말일까요? "값에 의한 호출"이란 인자값을 전달해줄때 값을 복사하여 ..

저번강의 에서 컨테이너와 컴포넌트의 개념과 컨테이너에 컴포넌트를 추가하는 방법에 대해 간략하게 알아보았습니다. 이번강의에서는 컴포넌트들의 위치를 자동으로 지정해주는 Layout에 대해 알아보도록 하겠습니다. 종류 설명 BorderLayout JFrame의 기본 레이아웃으로 컴포넌트들을 상,하,좌,우,중앙 으로 배치한다. FlowLayout 컴포넌트들을 왼쪽에서 오른쪽으로 일렬로 배치한다. 컨테이너 크기를 넘어서면 자동으로 아래로 배치한다. 생성자로 정렬방식을 지정해줄 수 있다. GridLayout 컴포넌트들을 행과 열로 배치한다. 컴포넌트의 크기는 컨테이너의 크기에 자동으로 맞춰진다. GridBagLayout 컴포넌트들을 행과 열로 배치한다. 각 영역을 서로 다른 크기로 지정해 줄 수 있다. BoxLay..

저번 포스팅에서는 JFrame 클래스를 사용해서 프레임을 띄워보았다. 이번 포스팅에서는 프레임에 컴포넌트들을 추가하고 어떻게 다루는지 한번 같이 해보도록 하자.😀 시작하기에 앞서 일단 Swing에서의 프레임과 컴포넌트의 관계를 알아보도록 하자 프레임(컨테이너)과 컴포넌트의 관계 Swing에서는 프레임이지만 좀더 포괄적으로 이해하기 쉽도록 컨테이너로 설명하도록 하겠습니다. 컨테이너와 컴포넌트를 구분 짓는것은 간단합니다. Swing에서는 JFrame을 제외한 모든 요소들을 컴포넌트라고 생각하시면 됩니다. 위 그림을 보면 Container - JFrame, JDialog

Swing을 들어가기에 앞서 Swing이 무엇인지 부터 알아보자😀 Swing이란? Swing은 AWT 기반으로 GUI를 보다 쉽게 구현할 수 있도록 도와주는 순수 자바 라이브러리이다. Swing은 AWT 기반이기 때문에 AWT와 100% 호환성을 보여주고 Swing의 컴포넌트들은 J로 시작한다. 자 그러면 바로 실습으로 넘어가보자 Swing 프레임 띄우기 import javax.swing.JFrame; public class SwingExam extends JFrame{ public SwingExam() { setSize(300,300); // setSize(width,height); setTitle("테스트"); // setTitle 창 타이틀명 결정 setLocationRelativeTo(null);..