인터넷
알고리즘58 :: BOJ_2206_벽부수고이동하기
알고리즘58 :: BOJ_2206_벽부수고이동하기
2020.02.21쉽게 생각하고 풀면 시간 초과 나기 딱좋은 문제 맵이 커서 모든 벽을 한번씩 부셔보는건 불가능하다. bfs 돌면서 벽을 부셨는지 안부셨는지 확인하면서 풀어야 정답이 나온다. 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 import java.io.*; import java.util.*; public class Main_2206_..
알고리즘57 :: BOJ_16198_에너지 모으기
알고리즘57 :: BOJ_16198_에너지 모으기
2020.02.21이 문제는 배열을 활용해서 DFS 원리로 배열의 길이가 2일때까지 확인해서 최대 에너지 크기를 모으면 해결 할 수 있다. 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 package backjun; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class 에너지모으기 { static in..
일상02 :: 약 6주간의 프로젝트를 마치며...
일상02 :: 약 6주간의 프로젝트를 마치며...
2020.02.21삼성 소프트웨어 아카데미에서 제공하는 명세서 내용들을 바탕으로 구현해 나갔다. 아는것도 있었지만 모르는것도 많았다. 주로 구글에 검색하며 구현을 해나갔다. 예를 들면, 회원가입 유효성 검사(Vuetify를 사용하면 편하게 했었겠지만, Vee-validation 을 사용했다.), Email 인증(SMTP 외부IP 로는 접속이 불가하여 AWS Cognito를 사용했으나 사실 AWS EC2 서버로 올리면 문제가 되지 않았다.), Vue.js re-rendering, Vue router 설계 및 구현 등 이번 프로젝트는 Vue.js 에 대해 능숙하진 않지만 익숙해지게 도와주는 프로젝트 였었다. 그외에도, Loading, Filter, Props 기본적인 내용들을 활용하여 서비스를 구현해나갔다. 우리는 사용자 참..
알고리즘56 :: BOJ_1032_명령프롬프트
알고리즘56 :: BOJ_1032_명령프롬프트
2020.02.21이 문제는 N가지 문자가 주어지는데 첫번째 자리 부터 N번째 자리까지 같은 문자 라면 포함시키고 그게 아니라면 ? 를 넣어주면 되는 문제이다. 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 package backjun; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; public class 명령프롬프트_1032 { static int n; static char[][] str; public static void main(String[] ar..
ISSUE03 :: Vue에서 v-for 과 v-if 를 같이 쓰면 발생하는 Issue, [You should not mix 'v-for' with 'v-if']
ISSUE03 :: Vue에서 v-for 과 v-if 를 같이 쓰면 발생하는 Issue, [You should not mix 'v-for' with 'v-if']
2020.02.091 cs 를 사용하면 됩니다. vue.config.js 에서 eslintrc 에서 rule을 적용하는 방법은 1 2 3 4 5 6 7 8 module.exports = { lintOnSave : false, rules: { // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', "vue/no-use-v-if-with-v-for": "off" } } Colored by Color Scripter cs
Module02 :: vuex에서 SPA 에서 scss 적용하기
Module02 :: vuex에서 SPA 에서 scss 적용하기
2020.02.09codepen 코드들을 보다가 scss 는 어떻게 적용하는지 몰라서 리서칭하여 적용시켰습니다. 1 2 npm install sass-loader node-sass --save-dev Colored by Color Scripter cs 설치하고, webpack도 설치하였습니다. 1 npm install webpack --save-dev cs root에서 webpack.base.conf.js 파일을 만듭니다. 그리고 넣습니다. 그리고 부분에 만 붙여서 쓰면 적용시킬 수 있습니다. ^*^ 1 2 3 4 5 6 { test: /.s[a|c]ss$/, loader: 'style!css!sass' } cs 너무 획기적이야..흥흥
알고리즘55 :: 이차원 배열 dfs로 완탐
알고리즘55 :: 이차원 배열 dfs로 완탐
2020.02.08코테에서 자주 나오는 내용 같아서 정리해보고 갑니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 static void dfs(int nn){ if(nn>=n*n-1) return ; //base line int x = nn%6; int y = nn/6; //do something; } int main(){ //n=6; for(int i=0; i
Java07 :: Map - keySet(), ContainsKey
Java07 :: Map - keySet(), ContainsKey
2020.02.08오늘 문제를 풀다가 위 두 핵심적인 함수를 몰라서 정리해두려고 합니다. keySet() 은 HashMap 에서 key 를 알 수 있게 도와주는 함수 입니다. ContainsKey('key') = true/false 로 key 값이 있다면 true 그렇지 않다면 false를 return 합니다. 1 2 3 4 5 6 7 8 9 10 map.put('sonic', 1); //map 을 하나 put 받았을 때 for(String key : map.keySet()) String value = map.get(key) //위 for 문을 통해서 value는 실제 sonic 에 담겨져 있는 1의 값을 //key는 sonic 값을 받아 옵니다. Colored by Color Scripter cs
알고리즘54 :: MEMO - for문 N중첩 으로 완탐하기
알고리즘54 :: MEMO - for문 N중첩 으로 완탐하기
2020.02.08완탐할때 항상 bfs, arrayList 로 sub-set, bitmask를 사용해서 접근했는데 N중첩으로 for문을 겹쳐서 사용하는 방법에 익숙하지 않아서 정리합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 //N = 7 일때 for(int i=0; i
알고리즘53 :: PROGRAMMERS_섬연결하기(Greedy) - (Collections sort, Greedy, MST, Kruskal)
알고리즘53 :: PROGRAMMERS_섬연결하기(Greedy) - (Collections sort, Greedy, MST, Kruskal)
2020.02.08크루스칼 알고리즘을 활용하여 문제를 해결할 수 있습니다. 크루스칼 알고리즘은 간선의 가중치를 오름차순으로 정렬하고 그 중 간선 리스트에서 사이클을 형성하지 않은 간선을 선택하여 가장 낮은 가중치를 먼저 선택하여 최소 스패닝 트리에 추가시켜 줍니다. (이 문제의 경우에는 ans 입니다.) 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 import java.util.Arrays; import java.util.ArrayList; import java.util.Collections; import java.u..
ISSUE02 :: Vue.js AXIOS 415 error
ISSUE02 :: Vue.js AXIOS 415 error
2020.02.05Spring boot 에서 restful로 통신하는데 415 error 가 발생하는 경우가 있습니다. 이 에러가 발생한 이유는 response로 받아오는 headers 에 `Content-Type` 이 `application/json` 이 아니기 때문입니다. - google chrom network 를 보면 확인해보실 수 있습니다. 따라서 문제를 해결하기 위해서는 1 2 3 4 5 6 7 let options = { headers: { 'Content-Type': 'application/json' } , url: '/localhost:8080' , method: 'post' , data: JSON.stringify(arr) } let response = await axios(options) cs 작성 해..
Module01 :: Vue.js에서주소와 장소 찾는 모달 구현하기
Module01 :: Vue.js에서주소와 장소 찾는 모달 구현하기
2020.02.04처음 페이지를 실행할때 전체 address를 받아옵니다. this .$store .dispatch('FETCH_ADR', this.address) FETCH_ADR({commit}, address){ //google 에서부터 음식점 주소를 FETCH 해옴 api.requestFetchAdrData({commit},address).then( response => { var jadrAry = new Array(); var jloclatAry = new Array(); var jloclngAry = new Array(); var jnaAry = new Array(); var jphoReAry = new Array(); var aJsonArray = new Array(); var aJson = new Objec..