일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- SWEA
- 클라이언트
- 스프링부트 도커
- 문자열
- 프로그래머스 문자열 정렬
- lv2
- 삼각형의 완성조건
- 큐
- 프로그래머스 자바
- 버퍼
- 프로그래머스
- Lv1
- 프로그래머스 풀이
- 스프링부트 도커로 배포
- 오름차순 정렬
- 스프링부트 도커 배포
- 알고리즘
- 백준 N과 M 자바
- java
- COS Pro
- 자바
- lv0
- Stack
- 이진수 변환
- Queue
- Programmers
- index of
- StringTokenizer
- 스택
- Today
- Total
목록공부 (35)
mun dev
우선순위 큐는 힙(Heap)구조를 가진다. 정렬 기준에 따라 가장 큰 값이 먼저 나오는 MaxHeap을 만들 수 있고, 가장 작은 값이 나오는 MinHeap을 만들 수 있다. 1. 우선순위 큐(오름차순) 우선순위 큐는 기본적으로 정수형에 대해 오름차순 정렬을 합니다. public static void main(String[] args) { PriorityQueue priorityQueue = new PriorityQueue(); priorityQueue.add(3); priorityQueue.add(2); priorityQueue.add(5); priorityQueue.add(1); while(!priorityQueue.isEmpty()) { System.out.println(priorityQueue.p..
[Docker] SpringBoot 프로젝트 Docker로 배포하기(2) 2편을 수행한 후 도메인이 있다면 dnszi를 사용하여 도메인 이름에 네이버클라우드 플랫폼 서버 공인 ip를 입력하여 도메인에 ip를 부여한다. 1. 컨테이너 삭제 docker rm -f 컨테이너이름 2. NPM 설치 mkdir -p /docker_projects/nginx_proxy_manager_1 cd /docker_projects/nginx_proxy_manager_1 3. docker-compose.yml 생성 vim docker-compose.yml version: "3" services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stop..
[Docker] SpringBoot 프로젝트 Docker로 배포하기(1) 1편 과정을 마치고 난후 jdk를 설치해준다. 1. jdk 설치 yum -y install wget curl cd /tmp rm -rf /opt/jdk-17 jdk 17 다운로드 Linux 64-bit wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz tar -xvf openjdk-17.0.2_linux-x64_bin.tar.gz mv jdk-17.0.2/ /opt/jdk-17/ vi ~/.bashrc 프로파일에 JAVA_HOME 변수와 PATH를 설정한다.(ba..
1. 네이버 클라우드 플랫폼 서버키 다운로드, 포트포워딩 네이버 클라우드 플랫폼을 사용하여 배포를 하려고 한다. 먼저 네이버 클라우드 플랫폼에서 서버키 다운로드와 포트포워딩을 설정해준다. 80번포트 / 0.0.0.0/0 HTTP, 웹서비스용 포트 81번포트 / 0.0.0.0/0 NGINX PROXY MANAGER 관리용 포트 443번포트 / 0.0.0.0/0 HTTPS, 웹서비스용 포트 22번포트 / MyIP 리눅스 원격접속용 포트, 개발자 본인만 접속하면 되니까 MyIP 3306번포트 / MyIP 리눅스에 설치된 MySQL 관리용 포트, 개발자 본인만 접속하면 되니까 MyIP 내 ip에 해당하는 포트포워딩과 서비스용 관리용등 포트를 설정해준다. 2. SSH 접속 ssh -p {서버 접속용 포트} {서버..
application.properties또는 application.yml파일을 작성하다 보면 data.password와 같이 형상관리 페이지에는 숨기고 싶은 정보들이 존재합니다. 이를 숨기거나 암호화할 수 있는 방법이 여러 개 존재하는데, 이 중 사용자의 입력을 통해 application.yml에 Argument 전달하는 방법을 알아봅니다. 방법 .yml 사용 시 spring: secret: url: ${secret.url} password: ${secret.password} .properties 사용 시 spring.secret.url: ${secret.url} spring.secret.password: ${secret.password} ${ }는 argument 이름을 정할 수 있어 상황에 맞게 원하..
.gitignore파일이란 프로젝트 Repository에 원하지 않는 파일들을 git에서 제외시켜주는 설정 파일이다. 예를들어 cocoapod에 들어있는 라이브러리 파일들은 Podfile 안에 라이브러리 이름, 버전이 명시되어있는 경우가 대부분이다. 이럴 경우 불필요하게 cocoapods을 통째로 올려서 프로젝트가 무거워지는 것을 방지하기 위해 Podfile을 제외한 다른 파일들은 git에서 제외시켜 불필요한 파일을 올리는것을 막아준다. gitignore 파일 생성 사이트 링크: www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 프로젝트가 진행중 중간에 ...
Java HashSet을 List로 변환, HashSet을 Array로 변환하는 방법에 대해 알아보자. 1. HashSet을 List로 변환 Set set=new HashSet(); set.add("a"); set.add("b"); set.add("c"); List list=new ArrayList(set); // Set을 List로 변환 for(String s: list){ System.out.println(s); } // "a", "b", "c" 출력 2. List를 Set으로 변환 List list =new ArrayList(); list.add("a"); list.add("b"); list.add("c"); Set set=new HashSet(list); // List를 set으로 변환 for(S..
Comparator Array나 List collection일때 사용 가능하다. 내가 정의한 정렬 기준에 대해서 List Collection을 정렬할 수 있다. Arrays.sort(arr, new Comparator() { @Override public int compare(String o1, String o2) { if (o1.length() == o2.length()) { // return o1.compareTo(o2); //사전순 오름차순 정렬 } else { return o1.length() - o2.length(); // 길이로 오름차순 정렬 } } });