일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Await
- On-Premise
- Custom Resource
- Kubernetes
- 단축 평가
- JavaScript
- transit gateway
- optional chaining
- null 병합 연산자
- 온프레미스
- 옵셔널 체이닝
- Service
- CloudFormation
- 구조분해 할당
- Site-to-Site VPN
- docker swarm
- Proxy Resource
- api gateway
- grafana
- 자바스크립트
- cognito
- docker
- vgw
- prometheus
- AWS
- elasticsearch
- Endpoints
- DynamoDB
- VPC
- 비구조화 할당
- Today
- Total
목록Java/Java (12)
만자의 개발일지
Annotation 어노테이션은 Java5에 추가된 기능으로 사전적 의미로는 주석을 뜻합니다. 이 어노테이션으로 인해 데이터의 유효성 검사 등을 쉽게 알 수 있고, 코드를 더 깔끔하게 해주는 효과가 있습니다. 무엇보다 가장 큰 비중은 소스코드에 메타 데이터를 삽입하는 것이라고 볼 수 있습니다. 메타 데이터: 데이터를 설명하기 위한 데이터이다. 예를 들어 사진에 날짜와 시간, 위치 같은 데이터를 메타 데이터라고 볼 수 있다. 어노테이션의 사용 용도는 크게 3가지 입니다. 컴파일러에게 코드 문법 에러를 체크하도록 정보를 제공 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 실행시(Runtime) 특정 기능을 실행하도록 정보를 제공 Java에서 기본적으로 제공하는 어노테이션 java.lang @Ov..
import java.util.ArrayList; class Node { String data; String getData() { return data; } } // add() 오버로딩 class Nodes extends ArrayList { boolean add (String data) { Node node = new Node(); node.data = data; return add(node); } } public class Main { public static void main(String[] args) { Nodes nodeList = new Nodes(); nodeList.add("123"); nodeList.add("abc"); nodeList.add("가나다"); for(Node n : nod..
Java로 SOAP API를 사용할 일이 생겨서 간단하게 정리해보고자 한다. 준비물은 Maven(pom.xml) 과 javax.xml.soap 패키지 이다. 의존성 추가 우선 아래 사이트로 접속해준다. https://mvnrepository.com/artifact/javax.xml.soap 그 다음 맨 위에 있는 Javax XML SOAP API 클릭 그러면 여러가지 버전과 옆에 Usages라고 노란줄로 표시되있는게 나오는데 Usages는 각 버전에 대한 사용빈도수를 의미하고 필자는 가장 많이 사용된 1.4.0을 사용할 것이다. Maven을 사용할 것이니 Maven을 클릭하고 아래에 나와있는 코드를 pom.xml 안에다 복붙해준다. 사이트 이름은 mvnrepository인데 Gradle까지 지원해준다 ㄷ..
최근에 Java로 SOAP API를 사용할 일이 생겨서 구글링을 통해 어떻게 XML 데이터를 전송할까 찾아보다 DocumentBuilderFactory와 DocumentBuilder의 존재에 대해 알게되었다, 그래서 오늘은 이 두 클래스에 대해 정리해보고자 한다. DocumentBuilderFactory 공식 문서에 보면 DocumnetBuilderFactory에 대해 이렇게 정의하고 있다. Defines a factory API that enables applications to obtain a parser that produces DOM object trees from XML documents. DocumentBuilderFactory 클래스로 XML 문서에서 DOM 오브젝트 트리를 생성하는 pars..
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과 같이..