본문 바로가기

전체 글

(22)
[스프링부트] Junit5 설정 에러 모음 Gradle 설정으로 작성되었습니다. Test 실행 시 Junit4 와 Junit5가 충돌할 때 Caused by: org.junit.platform.commons.JUnitException: Failed to parse version of junit:junit: 4.13.2 Junit 5.72 버전 사용 시 @Test ( import org.junit.jupiter.api.Test ) 가 적용이 안되는 에러 > Junit.5.63 버전으로 다운그레이드하면 해결 TestEngine with ID 'junit-vintage' failed to discover tests - JUnitException: TestEngine with ID 'junit-vintage' failed to discover tests..
[Vue js] QR코드 생성 , 스캔하기 QR코드 생성 라이브러리 vue-qrcode 레퍼런스 https://fengyuanchen.github.io/vue-qrcode/ vue-qrcode fengyuanchen.github.io QR코드 스캔 라이브러리 vue-qrcode-reader 레퍼런스 https://gruhn.github.io/vue-qrcode-reader/demos/ScanSameQrcodeMoreThanOnce.html Scan Same QR Code More Than Once | Vue Qrcode Reader Scan Same QR Code More Than Once You might have noticed that scanning the same QR code again doesn't work. The thing is w..
프로그래머스 Level 2 - 2018 KAKAO BLIND RECRUITMENT[1차] - 캐시 https://school.programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [1차] 캐시 문제 설명 캐시 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것..
프로그래머스 Level 2 - 2017 팁스타운 - 짝지어 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/12973 짝지어 제거하기 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 ..
프로그래머스 Level 2 - Summer/Winter Coding(~2018) - 영어 끝말잇기 영어 끝말잇기 문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mother → robot → tank 위 끝말잇기는 다음과 같이 진행됩니다. 1번 사람이 자신의 첫 번째 차례에 tank를 말합니다. 2번 사람이 자신의 첫..
스프링 시큐리티 UserDetailsService 설정 요약) UserDetailsService 는 다중 구현체를 사용할 수 없으며 @Componenet 가 2개 이상 등록되면 AuthenticationManager.getObject() is null 에러가 뜹니다. 1개의 UserDetailsService 내에서 테이블 구분 메서드를 만들어서 해결하면 됩니다. 9월 18일 토이 프로젝트를 진행하던 중 Member , Market 테이블의 Mock 테스트를 완료한 후 JWT 를 이용하여 로그인을 구현하려고하였다. UserDetailsService 를 2중 구현하여 SecurityConfig에서 AuthenticationManagerBuilder 설정으로 관리할 수 있을 것으로 생각하여 UserDetailsService 구현체를 2개를 만든 후 Security..
프로그래머스 Level 2 - 연습문제 - N^2 배열 자르기 n^2 배열 자르기 문제 설명 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다. 정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요. 제..
프로그래머스 Level 2 - 연습문제 - NQueen N-Queen 문제 설명 가로, 세로 길이가 n인 정사각형으로된 체스판이 있습니다. 체스판 위의 n개의 퀸이 서로를 공격할 수 없도록 배치하고 싶습니다. 예를 들어서 n이 4인경우 다음과 같이 퀸을 배치하면 n개의 퀸은 서로를 한번에 공격 할 수 없습니다. 체스판의 가로 세로의 세로의 길이 n이 매개변수로 주어질 때, n개의 퀸이 조건에 만족 하도록 배치할 수 있는 방법의 수를 return하는 solution함수를 완성해주세요. 제한사항 퀸(Queen)은 가로, 세로, 대각선으로 이동할 수 있습니다. n은 12이하의 자연수 입니다. 백트래킹의 대표적인 문제 NQueen 문제입니다. 아래 블로그를 보며 공부하였습니다. https://st-lab.tistory.com/118 [백준] 9663번 : N-Que..