Annotation이란? 어노테이션은 사전적 의미로는 주석이라는 뜻입니다. 자바에서 사용될 때의 어노테이션은 코드 사이에 주석처럼 쓰여서 특별한 의미, 기능을 수행하도록 하는 기술을 말합니다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터(meta data: 데이터를 위한 데이터)라고 볼 수 있습니다. Annotation을 사용하는 용도 Annotation을 사용하는 용도는 아래와 같이 크게 3가지가 있습니다. 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공 실행시(런타임시)특정 기능을 실행하도록 정보를 제공 Spring에서 제공되는 대부분의 Annotation은 런타임 시 특정 기능을 실행하도록 정보를 제..
search Docker Hub에서 이미지를 검색 pull Docker Hub에서 이미지 받기 docker pull : $ docker pull ubuntu:latest images 받은 이미지 목록 출력 docker images run 이미지를 컨테이너로 생성 docker run $ docker run -i -t --name hello ubuntu /bin/bash -i(interactive), -t(Pseudo-try) 옵션을 사용하면 Bash 셸에 입력 및 출력을 할 수 있습니다. --name 옵션으로 컨테이너 이름을 지정할 수 있습니다. ps 컨테이너 목록 확인 -a 옵션을 사용하면 정지된 컨테이너까지 모두 출력하고 옵션을 사용하지 않으면 실행되고 있는 컨테이너만 출력합니다. start 컨테이너 ..
새로운 회사에서 프로젝트를 진행하면서 Java Version에 대한 얘기가 나왔다. 기존에는 LTS 버전을 아무 생각없기 기본으로 사용해 왔었는데 17이 LTS로 되면서 어떤 차이가 있고 어떤 점을 고려해서 스펙을 선택하는 것이 좋은지 고민이 되었다. ❗️물론 많은 차이를 알지는 못하지만... 우선 주요 내용을 정리해보려고 한다...ㅠ Java 8 Lambda Java 8 이전에는 a new Runable 과 같은 인스턴스 생성을 할 때마다, 익명의 내부 클래스를 작성해야 했다. Runnable runnable = new Runnable(){ @Override public void run(){ System.out.println("Hello world !"); } }; 하지만 람다를 사용하면 아래와 같이 ..
스트림 컬렉션의 저장 요소를 하나씩 참조하여 람다식으로 처리할 수 있도록 해주는 반복자 스트림 구성 중간 처리 : 필터링, 매핑, 정렬, 그룹핑 등 최종 처리 : 합계, 평균, 카운팅 등 특징 람다식으로 요소 처리 코드를 제공 내부 반복자를 사용한 병렬 처리 중간, 최종 처리 가능 스트림 얻기 스트림을 사용하기 위해 먼저 스트림을 얻어야 합니다. 컬렉션으로부터 스트림 얻기 stream = studentList.stream(); 배열로부터 스트림 얻기 stream = Arrays.stream(strArray); 숫자 범위로부터 스트림 얻기 stream = IntStream.rangeClosed(1, 100); 파일로부터 스트림 얻기 Path path = Paths.get(“*/*.txt”); stream ..
- Total
- Today
- Yesterday
- 순열
- 수학
- map
- Algorithm
- BFS
- CodeCommit
- sort
- cloudfront
- Combination
- AWS
- 에라토스테네스의 체
- 소수
- ionic
- 조합
- CodeDeploy
- EC2
- string
- 프로그래머스
- programmers
- java
- DFS
- SWIFT
- Baekjoon
- CodePipeline
- ECR
- permutation
- array
- Dynamic Programming
- search
- spring
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
