본문 바로가기

전체 글

(75)
[프로그래머스][JAVA]Lv. 2 - 영어 끝말잇기 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 영어 끝말잇기 문제 영단어 맨 앞과 그 전의 영단어 끝을 비교 앞과 끝이 일치하면 HashSet을 이용하여 중복을 검사 중복되지 않은 단어인 경우에 Hash에 추가 그리고 다음 단어를 검사한다. 규칙에 어긋나면 calculate() 메서드를 실행하여 정답을 출력한다. import java.util.Arrays; import java.util.HashSet; class Solution { publi..
데이터 바인딩 책을 읽고 메모용으로 작성한 글. 자세한 설명없이 코드만으로 어떤 구조인지 알 수 있다... 데이터 바인딩을 하는 여러 방법들 Text raw html Form Textarea Select Check box Radio img src Button Class Style v-for v-if, v-show v-on change key computed, watch Text 데이터 바인딩 DataBinding.vue Hello, {{title}}! data()에 정의된 title과 {{title}}이 바인딩되어 Hello, World가 출력된다. index.js에 해당 내용을 추가 import DataBinding from '../views/DataBinding.vue' const routes = [ { path:..
[프로그래머스][JAVA]Lv. 2 - 점프와 순간 이동 https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr K칸 이동하면 K만큼의 건전지 소모를, 순간 이동은 현재온 거리 * 2 만큼 이동하지만 건전지를 소모하지 않는다. 최대한 건전지를 적게 소모하려면 순간 이동을 더 많이 해야 할 것 같다. 목적지인 n을 0이 될 때까지 2로 나누고 (순간 이동), 홀수인 경우 - 1을 하여 (건전지 소모 이동) 답을 찾았다. public class Solution { public int solution(int n)..
[프로그래머스][JAVA]Lv. 2 - 배달 https://school.programmers.co.kr/learn/courses/30/lessons/12978 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오랜만에 푸는 문제.. 1번 마을에서 다른 마을에 최소 비용(K이하)로 갈 수 있을 경우 answer 증가 최소 비용 문제이므로, 다익스트라 또는 플로이드 워셜을 사용하여 문제를 풀어야할듯 때문에 여기서는 플로이드 워셜을 사용하여 문제 해결. class Solution { public int solution(int N, int[][] road, int K) { int answer = 1; // 시..
Vue.js와 Spring Boot 연결 프로젝트를 설치할 곳에 경로를 설정 터미널에서 vue cli설치 npm install –g @vue/cli vue프로젝트 생성 vue create front cd front npm run serve로 실행 npm run serve package.json파일에서 포트번호를 설정 "scripts": { "serve": "vue-cli-service serve --port 8082", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, 또는 vue.config.js파일에서 포트번호 변경 module.exports = { server: { port: 8082, }, }; 프록시 서버를 이용하여 spring boot와 vue를 연결 연결하지 않..
스프링부트와 mongodb를 연결해보자! https://account.mongodb.com/account/login?signedOut=true Cloud: MongoDB Cloud account.mongodb.com 로그인을 해준다! 이후 용도에 맞게 클러스터를 만들어준다음 우측에 있는 CONNECT를 클릭! Connect your application을 눌러서 spring.data.mongodb.uri=mongodb+srv://:@.mongodb.net/?retryWrites=true&w=majority spring.data.mongodb.database=dbname 프로젝트의 /resources에 application.properties안에 다음과 같이 넣어준다. 여기서 두번째 줄 코드로 사용할 db를 선택할 수 있는데, mongodb 답게..
[프로그래머스][JAVA]Lv. 2 - 택배상자 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131704 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1 ~ order.length의 상자를 order[]에 맞게 트럭에 싣는 문제이다. 트럭에 순서에 맞게 실어야 하지만, 그러지 못할 때는 보조 컨테이너 벨트에 싣고 거기에서 빼서 트럭에 실을 수 있다. 트럭은 ArrayList, 보조 컨테이너 벨트는 한쪽 입구로만 뺄 수 있는 규칙이 있기에 Stack으로 설정하고 문제를 풀었다. import java.util.ArrayList; import ja..
MongoDB의 기본을 알아보자 - 1 use DATABASE_NAME 사용하고자 하는 DB의 이름을 입력 db 현재 사용 중인 db 이름을 출력 show dbs 현재 생성된 DB들의 이름과 크기를 출력한다. db.dropDatabase() 사용 중인 DB를 삭제한다. db.createCollection(name, options) //option : capped (Boolean), autoIndexId (Boolean), size (number), max (number) 생략가능 사용 중인 DB에 Collection을 생성한다. db.COLLECTION_NAME.drop() 해당 Collection을 삭제한다. db.COLLECTION_NAME.insertOne(document) // insertMany(document, document, ...