분류 전체보기505 [SpringBoot] 따로 개발한 springboot와 vue 합치기 스프링부트와 뷰에서 작업이 모두 끝났다면 뷰 파일을 스프링 static 폴더에 넣어 함께 실행시킬 수 있다. 1. vue 프로젝트 build 터미널에 다음 명령어를 입력하면 dist폴더에 프로젝트를 바로 실행할 수 있는 index.html파일과 css, js파일이 만들어진다. npm run build 2. dist 파일 spring으로 이동시키기 src/main/resources/static 위치에 dist 속 파일을 모두 넣으면 된다. 3. WebConfig 설정하기 내 config는 src/main/java/com/_____/_____/config/WebConfig.java에 있다. 따라서 그 클래스의 addResourceHandler 메서드에 다음을 추가한다. (코드는 나중에 헷갈리지 않기 위해 전.. 기록/BACKEND 2022. 6. 29. Git 브랜치 main과 master 브랜치는 동일한 의미다. 이미지와 설명이 일치하지 않을 수 있다. 1. Git Branch Commit git은 데이터를 change set이나 diff로 기록하지 않고 스냅샷으로 기록한다. 커밋하면 git은 현재 staging area에 있는 데이터의 스냅샷에 대한 포인터, 저자나 커밋 메시지 같은 메타데이터, 이전 커밋에 대한 포인터 등을 포함하는 commit object를 저장한다. 이전 커밋 포인터가 있어서 현재 커밋이 무엇을 기준으로 바뀌었는지를 알 수 있다. 최초 커밋을 제외한 나머지 커밋은 이전 커밋 포인터가 적어도 하나씩 있고 브랜치를 합친 Merge 커밋 같은 경우는 이전 커밋 포인터가 여러개 있다. git commit으로 커밋하면 먼저 1) 각 파일에 대한 blo.. 공부/ELSE 2022. 6. 28. Git 사용법 window 기반으로 기록한다. 1. Git 저장소 만들기 기존 디렉터리를 Git 저장소로 만들기 아래 명령어는 "폴더명" 위치로 가서 .git이라는 하위 디렉터리를 만든다. cd 폴더명 git init git이 파일을 관리하게 하려면 저장소에 파일을 추가하고 커밋해야 한다. git add 명령어로 파일을 추가하고 git commit으로 커밋한다. git add 파일명 git commit -m '커밋메세지' 기존 저장소를 clone하기 git clone으로 저장소를 clone 한다. 이 명령은 주소에 있는 디렉터리 이름 혹은 (입력했다면) 다른 이름으로 저장소의 데이터를 모두 가져와서 자동으로 가장 최신 버전을 checkout 한다. git clone 주소 [다른이름] 2. 수정하고 저장하기 워킹 디렉터.. 공부/ELSE 2022. 6. 27. Git 1. VCS (Version Control System) 버전 관리 시스템은 여러 사람의 개발 내역을 합치고 나중에 특정 버전을 불러올 수 있도록 시간 경과에 따른 파일 또는 폴더의 변경사항을 기록한다. 선택한 파일/전체 프로젝트를 이전 상태로 돌리고, 시간 경과에 따른 변경 사항을 비교하고, 문제를 일으킬 수 있는 것을 마지막으로 수정한 사람, 문제를 도입한 사람 및 시기 등을 확인할 수 있다. VCS를 사용하면 적은 오버헤드로 문제가 생기거나 파일을 분실한 경우에도 쉽게 복구할 수 있다. Local Version Control Systems RCS는 파일간의 차이점을 디스크의 특수형식으로 유지해 작동한다. 그 다음 모든 패치를 추가해 언제든지 파일이 어떻게 생겼는지 다시 만들 수 있다. Central.. 공부/ELSE 2022. 6. 26. [BOJ] 1302 베스트셀러 - JAVA 1. 문제 1302번: 베스트셀러 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고 www.acmicpc.net 김형택은 탑문고의 직원이다. 김형택은 계산대에서 계산을 하는 직원이다. 김형택은 그날 근무가 끝난 후에, 오늘 판매한 책의 제목을 보면서 가장 많이 팔린 책의 제목을 칠판에 써놓는 일도 같이 하고 있다. 오늘 하루 동안 팔린 책의 제목이 입력으로 들어왔을 때, 가장 많이 팔린 책의 제목을 출력하는 프로그램을 작성하시오. 2. 풀이 1. 출력할 책은 result변수에 담는다. 카운트는 max에 저장한다. 2. 임시 카운트와 책 이름은 title,.. 코딩테스트/BOJ 2022. 6. 25. [BOJ] 1269 대칭 차집합 - JAVA 1. 문제 1269번: 대칭 차집합 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어 www.acmicpc.net 자연수를 원소로 갖는 공집합이 아닌 두 집합 A와 B가 있다. 이때, 두 집합의 대칭 차집합의 원소의 개수를 출력하는 프로그램을 작성하시오. 두 집합 A와 B가 있을 때, (A-B)와 (B-A)의 합집합을 A와 B의 대칭 차집합이라고 한다. 예를 들어, A = { 1, 2, 4 } 이고, B = { 2, 3, 4, 5, 6 } 라고 할 때, A-B = { 1 } 이고, B-A = { 3, 5, 6 } 이므로, 대칭 차집합의 원소의 개수는 1 + .. 코딩테스트/BOJ 2022. 6. 24. [BOJ] 1141 접두사 - JAVA 1. 문제 1141번: 접두사 접두사X 집합이란 집합의 어떤 한 단어가, 다른 단어의 접두어가 되지 않는 집합이다. 예를 들어, {hello}, {hello, goodbye, giant, hi}, 비어있는 집합은 모두 접두사X 집합이다. 하지만, {hello, hell}, {giant, www.acmicpc.net 접두사X 집합이란 집합의 어떤 한 단어가, 다른 단어의 접두어가 되지 않는 집합이다. 예를 들어, {hello}, {hello, goodbye, giant, hi}, 비어있는 집합은 모두 접두사X 집합이다. 하지만, {hello, hell}, {giant, gig, g}는 접두사X 집합이 아니다. 단어 N개로 이루어진 집합이 주어질 때, 접두사X 집합인 부분집합의 최대 크기를 출력하시오. 2... 코딩테스트/BOJ 2022. 6. 23. [BOJ] 1059 좋은 구간 - JAVA 1. 문제 1059번: 좋은 구간 [9, 10], [9, 11], [9, 12], [10, 11], [10, 12] www.acmicpc.net 정수 집합 S가 주어졌을때, 다음 조건을 만족하는 구간 [A, B]를 좋은 구간이라고 한다. A와 B는 양의 정수이고, A 코딩테스트/BOJ 2022. 6. 22. [BOJ] 1064 평행사변형 - JAVA 1. 문제 1064번: 평행사변형 평행사변형은 평행한 두 변을 가진 사각형이다. 세 개의 서로 다른 점이 주어진다. A(xA,yA), B(xB,yB), C(xC,yC) 이때, 적절히 점 D를 찾아서 네 점으로 평행사변형을 만들면 된다. 이때, D가 여러 개 나 www.acmicpc.net 평행사변형은 평행한 두 변을 가진 사각형이다. 세 개의 서로 다른 점이 주어진다. A(xA,yA), B(xB,yB), C(xC,yC) 이때, 적절히 점 D를 찾아서 네 점으로 평행사변형을 만들면 된다. 이때, D가 여러 개 나올 수도 있다. 만들어진 모든 사각형 중 가장 큰 둘레 길이와 가장 작은 둘레 길이의 차이를 출력하는 프로그램을 작성하시오. 만약 만들 수 있는 평행사변형이 없다면 -1을 출력한다. 2. 풀이 1... 코딩테스트/BOJ 2022. 6. 21. [BOJ] 1057 토너먼트 - JAVA 1. 문제 1057번: 토너먼트 김지민은 N명이 참가하는 스타 토너먼트에 진출했다. 토너먼트는 다음과 같이 진행된다. 일단 N명의 참가자는 번호가 1번부터 N번까지 배정받는다. 그러고 난 후에 서로 인접한 번호끼리 스타를 www.acmicpc.net 김지민은 N명이 참가하는 스타 토너먼트에 진출했다. 토너먼트는 다음과 같이 진행된다. 일단 N명의 참가자는 번호가 1번부터 N번까지 배정받는다. 그러고 난 후에 서로 인접한 번호끼리 스타를 한다. 이긴 사람은 다음 라운드에 진출하고, 진 사람은 그 라운드에서 떨어진다. 만약 그 라운드의 참가자가 홀수명이라면, 마지막 번호를 가진 참가자는 다음 라운드로 자동 진출한다. 다음 라운드에선 다시 참가자의 번호를 1번부터 매긴다. 이때, 번호를 매기는 순서는 처음 번.. 코딩테스트/BOJ 2022. 6. 20. [BOJ] 1246 온라인 판매 - JAVA 1. 문제 1246번: 온라인 판매 첫째 줄에 정수 N(1 ≤ N ≤ 1,000)과 M(1 ≤ M ≤ 1,000)이 입력된다. 둘째 줄부터 M+1번째 줄까지 i+1번째 줄에는 Pi(1 ≤ Pi ≤ 1,000,000)가 입력된다. www.acmicpc.net 경래는 닭을 기르는데 올 겨울 달걀 풍년으로 함박 웃음을 짓고 있다. 그리고 이 달걀을 영양란으로 둔갑하여 옥션에 판매하려한다. 경래는 총 N개의 달걀이 있고, 그의 잠재적인 고객은 총 M명이다. 그리고 각각의 i번째 고객은 각자 달걀 하나를 Pi 가격 이하로 살 수 있다고 밝혔다. 경래는 영양란이라 속인 죄책감에 한 고객에게 두 개 이상의 달걀은 팔지 않기로 하였다. 하지만 위의 규칙 하에 수익은 최대로 올리고 싶기에 얼마로 팔지 고민하고 있다. 즉.. 코딩테스트/BOJ 2022. 6. 19. Docker + Jenkins + Vue docker로 jenkins를 설치하고 gitlab과 연동한 뒤, 어플리케이션을 배포하려고 한다. 1. Docker 설치 도커 허브를 설치한다. https://docs.docker.com/get-docker/ Get Docker docs.docker.com cmd에서 아래와 같이 나온다면 설치된 것이다. 2. Docker로 Jenkins 설치 & 설정 Docker Desktop 실행 Docker Desktop이 실행되고 있어야 한다. 만약 리눅스 관련 오류가 뜬다면 이 페이지에 들어가서 4,5단계를 진행한다. https://docs.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package .. 기록/CI&CD 2022. 6. 18. 이전 1 ··· 20 21 22 23 24 25 26 ··· 43 다음