본문 바로가기

전체 글

(212)
세그먼트 트리(Segment Tree) 구간 합 계산, 배열의 원소 값 변경을 반복하는 상황에서 유용한 알고리즘으로 트리 자료구조를 사용한다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 import java.io.*; im..
문자열 밀기 1234567891011121314151617181920212223242526import java.util.*; class Solution { public int solution(String A, String B) { int answer = 0; List AList = new LinkedList(); for(char ch : A.toCharArray()) AList.add(ch); int cnt = 0; for(int i=0;i
주문량이 많은 아이스크림들 조회하기 1 2 3 4 5 6 7 8 9 select f.flavor from first_half f join (select flavor, sum(total_order) tSum from july group by flavor) j on f.flavor = j.flavor order by (f.total_order + j.tSum) desc limit 3 Colored by Color Scripter cs 1. 7월의 총 주문량을 계산한다. 2. 상반기 총 주문량과 flavor를 기준으로 join한다. 3. 두 주문량을 합하여, 내림차순 정렬한다.
Jenkins 설치 및 GitLab 연동 - 설치 및 연동 참고 페이지 링크 - Jenkins Build 시 경로(홈 디렉토리) /var/lib/jenkins/workspace/[프로젝트명] - Jenkins의 방화벽 설정 문제 일반적으로 방화벽 해제를 하는 것이 맞다고 한다. - SSL 적용 여부 Jenkins 서버가 다른 서버와 통신해야 할 경우에는 필요, ex) MSA - Auto Build Command Line, Shell Script, Pipeline 등 이용 ++ Command Line을 이용했는데 Shell Script와 Pipeline을 이용하면 예외처리가 가능하기 때문에 유연성이 좋다. - 참고 사이트 https://hyunmin1906.tistory.com/272 [Ubuntu 20.04] 젠킨스(Jenkins) 설치 및 설..
NginX 설치 및 서버 구성 - 서버 구조 EC2 : NginX, Vue, Docker, Jenkins Docker : SpringBoot, MySQL 1) EC2 또는 docker에 Nginx 설치 2) /etc/nginx/sites-available/default 설정파일 수정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 server { root [dist 폴더를 포함한 경로]; index index.html index.htm index.nginx-debian.html; server_name [Server DNS]; location / { try_files $uri $uri/ /index.html; } location /api { proxy_pass [SpringBo..
SpringBoot, Vue Build하기 - Dockerfile로 SpringBoot Build 1 2 3 4 FROM openjdk:8-jdk-alpine ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] cs java 8 사용 : apt-get install openjdk-8-jdk 현 경로에서의 jar 파일을 파라미터로 하여 app.jar로 전달 java -jar app.jar 명령어를 수행하는 이미지 생성 docker build -t springboot . ++ Docker 내 MySQL과 통신 MySQL의 Docker network 주소를 이용해야 하며, 접속 아이디는 root로 해야했음, 추후 다른 방법 찾아볼 예정 ++ 수동 Build ..
Docker로 MySQL 컨테이너 생성 - 컨테이너 생성 docker run --name [컨테이너명] -e MYSQL_ROOT_PASSWORD='[패스워드]' -d -p [외부포트]:[내부포트] -v [mount폴더]:[가상mount폴더] [이미지명] ex) docker run --name mysql -e MYSQL_ROOT_PASSWORD='1234' -d -p 3306:3306 -v /opt/lib/mysql:/var/lib/mysql mysql - MySQL 접속 docker exec -it [컨테이너명] bash mysql -u root -p - 계정 생성 및 권한 설정 create user [유저명]@localhost identified by '[패스워드]'; ㄴ 외부에서 접속시에는 @localhost 빼도 된다. (접속할 ip를 ..
Docker 명령어 정리 - 이미지 다운 docker pull [이미지명] - 이미지 조회 docker images - 이미지 삭제 docker rmi [이미지명] or [컨테이너ID] - 컨테이너 생성 docker run --name [컨테이너명] -d -p [외부포트]:[내부포트] [이미지명] ++ 백그라운드 실행 옵션 : -d 옵션 - 컨테이너 조회 실행 중 : docker ps 정지 포함 : docker ps -a - 컨테이너 정지 docker stop [컨테이너명] or [컨테이너ID] - 컨테이너 실행 docker start [컨테이너명] or [컨테이너ID] - 컨테이너 삭제 docker rm [컨테이너명] or [컨테이너ID] ++ 강제 종료 : -f 옵션 - 컨테이너 쉘 접속 docker exec -it [컨테이..