자바의 제네릭(Generic)에 대해 알아보겠습니다. 제네릭은 데이터의 타입을 일반화 해주며, 컴파일 시에 타입이 정해집니다. 예를 들어, ArrayList 객체를 생성할 때 안에 타입 파라미터를 정의하여 ArrayList에 어떤 타입의 데이터를 담을 것인지를 명시합니다. List numberList = new ArrayList(); ArrayList의 클래스를 보면 ArrayList로 제네릭을 사용하여 정의가 되어 있는데, 위와 같이 Integer 타입 파라미터를 정의하여 객체를 생성하면, 컴파일 시에 제네릭은 E는 Integer 타입이 되고, add함수는 add(Integer e)가 되어 Integer만을 받아 arrayList의 엘레멘트에 추가를 합니다. public class ArrayList e..
이미지 이미지 빌드 $ docker build -t /app-name . Usage: docker build [OPTIONS] PATH | URL | - Options: -tName and optionally a tag in the 'name:tag' format PATH : dockerfile이 위치한 디렉토리 이미지 목록 보기 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE node 14.16.0 abea835c0b3b 11 days ago 943MB java latest d23bdf5b1b1b 4 years ago 643MB 이미지 이름 변경 USAGE : docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] $ doc..
Sass와 SCSS Sass - Syntatically Awesome Stylesheet SCSS - Sassy CSS CSS, Sass, SCSS 를 설명하기 전에, 먼저 각각의 코드를 보겠습니다. /* CSS */ div { color: red; } div p { background-color: green; } /* Sass */ div color: red p background-color: green /* SCSS */ div { color: red; p { background-color: green; } } Sass, SCSS 모두 CSS를 위한 확장 언어이며, CSS에 지원하지 않는 여러 기능들을 제공하여, 더 간략하고 효과적으로 CSS를 작성하게 해줍니다. Sass 같은 경우 중괄호 대신에 들..

웹 개발을 하게 되면서, 로직을 구현하는 것도 어렵지만 이전에 웹 개발을 많이 해보지 않았다면 갑자기 bootstrap, material-ui 를 쓰다보면 그냥 거기서 제공해주는 기본 디자인으로 개발을 한다면야 크게 어렵지 않지만 실상은 항상 디자인을 변경해줘야 합니다. 그러다보니 CSS에 대한 기본 개념이 충실하게 잡혀있지 않으면 스타일을 override 하는 가이드라인이 잘 되어 있다한들 이해하는데 어려움을 많이 겪게 됩니다. 그래서 기본적인 CSS 문법과 선택자, 그리고 Specificity 를 다뤄보고자 합니다. ( 가이드에 따라 스타일을 override 했지만, material-ui의 CSS에 override 되어버리거나 하는 경우가 있어 알아보다 보니 Specificity를 알아야 하네요. )..

dark theme 적용하기 theme와 palette를 이용하기 위해서는 아래와 같이 styles을 설치해 줍니다. // with npm npm install @material-ui/styles // with yarn yarn add @material-ui/styles 그리고, 아래와 같이 테마를 생성하고, 이를 적용해주면 됩니다. import React from 'react'; import { createMuiTheme } from '@material-ui/core/styles'; import { ThemeProvider } from '@material-ui/styles'; import CssBaseline from '@material-ui/core/CssBaseline'; const darkThe..
AWS SAM 개발자 가이드 문서에 따라서 샘플 앱을 받아서 빌드와 로컬 호출 테스트를 해보려고 하는데, 시작부터 문제가 생겼습니다. 그냥 가이드대로 따라 했을 뿐인데, sam build 에서 아래와 같이 엄청나게 긴 에러 메시지들이 발생. 이래 저래 검색을 해보다가, 마지막에 keychain 을 중점으로 검색...하다 해결에 실마리가 되는 답변을 찾았습니다. ( stackoverflow.com/questions/56267890/docker-compose-unable-to-start/57025492#57025492 ) ➜ goatee-IntelliJ git:(main) ✗ sam build Building codeuri: . runtime: None metadata: {'DockerTag': 'java1..

1. AWS SAM CLI 설치( Mac ) 2. AWS Toolkit 설치( IntelliJ ) 3. 서버리스 애플리케이션 구성 4. 빌드 및 로컬 테스트 5. SAM 테스트 명령어 1. AWS SAM CLI 설치( Mac ) AWS SAM CLI는 Lambda 실행 환경을 제공해주고, 코드 디버깅을 할 수 있게 해줍니다. AWS SAM CLI 설치를 위해 아래 명령을 수행합니다. brew tap aws/tap brew install aws-sam-cli 설치 확인을 위해 아래 명령을 수행합니다. sam --version 정상적으로 설치가 완료되었으면 아래와 같이 버전이 표기됩니다. SAM CLI, version 1.17.0 AWS SAM CLI 업그레이드를 위해서는 아래 명령을 수행합니다. brew ..

1. Lambda 함수 생성 2. JAVA 패키지 빌드 3. 배포 패키지 업로드 및 핸들러 메서드 정의 4. 테스트 이벤트 생성 및 테스트 1. Lambda 함수 생성 Function name을 작성, Runtime에 Java를 선택, Permissions에 적절한 role을 선택해 줍니다. 2. JAVA 패키지 빌드 blank-java 코드를 다운 받습니다. dependencies { implementation 'com.amazonaws:aws-lambda-java-core:1.2.1' implementation 'com.amazonaws:aws-lambda-java-events:3.1.0' runtimeOnly 'com.amazonaws:aws-lambda-java-log4j2:1.2.0' } tas..

맥의 터미널에 brew install gradle 입력을 하면, gradle에 필요한 depedencies를 받아서 설치하고 gradle도 설치를 하게 됩니다. $ brew install gradle Error: homebrew-core is a shallow clone. homebrew-cask is a shallow clone. To `brew update`, first run: git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask fetch --unshallow These commands may t..
- Total
- Today
- Yesterday
- spring boot
- Size
- docker
- Index
- error
- apm
- Log
- install
- mac
- Spark
- Postman
- Java
- elasticsearch
- Git
- spring
- logstash
- Kibana
- Linux
- intellij
- JSON
- scala
- Filter
- maven
- AWS
- SpringBoot
- gradle
- Container
- tomcat
- plugin
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |