● 문제 링크 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr ● 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수로 주어집니다. 이 s를 왼쪽으로 x (0 ≤ x < (s의 길이)) ..
● 문제 링크 코딩테스트 연습 - 2개 이하로 다른 비트 programmers.co.kr ● 문제 설명 ● 문제 해결 방향 처음 접근은 while을 계속 돌리면서 변화하는 자리 수가 2 이하일 때 break를 거는 방식으로 코드를 짰지만 테스트 과정에서 시간초과가 많이 걸려 다음과 같은 규칙을 사용했습니다. 한자리만 바뀌는 경우 : 짝수인 경우 --> 2**0 자리 0을 1로 바꿈 두 자리가 바뀌는 경우 : 홀수인 경우 --> 가장 낮은 자리의 수를 1로 바꾸고, [index + 1]에 해당하는 숫자를 0으로 바꿈 ● 문제 해결 코드 def solution(numbers): answer = [] for n in numbers : if n == 0 : answer.append(1) continue bin_..
● 문제 링크 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr ● 문제 설명 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브는 사용자들이 편리하게 다양한 뉴스를 찾아볼 수 있도록 문제점을 개선하는 업무를 맡게 되었다. 카카오 첫 공채..'블라인드' 방식 채용 카카오, 합병 후 첫 공채.. 블라인드 전형으로 개발자 채용 카카오, 블라인드 전형으로 신입 개발자 공채 ..
1. vue.config.js 파일 조작 vue.config.js 파일을 만들고 아래 다음과 같이 입력한다. module.exports = { lintOnSave : false; } 2. /* eslint-disable */ eslint 설정을 끄고 싶은 vue file의 script 태그 최상단에 /* eslint-disable */를 넣는다. 또는 eslint 설정을 꺼주어야 하는 부분에만 /* eslint-disable */ 과 /* eslint-enable */로 감싸 놓는다. /* eslint-disable */ alert('Enter Word'); /* eslint-enable */ 3. // eslint-disable-next-line no-alert eslint 설정을 끄고 코드의 상단에 ..
문제 링크 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr ● 문제 설명 문제 설명은 위 링크를 참고해주세요 ( 너무 길어서... ) ● 문제 해결 방향 먼저 덧셈, 뺄셈, 곱셈으로 이루어져 있기 때문에 itertools.permutaion 함수로 모든 조합을 찾아 해결해도 괜찮을 것이라 생각한다. 그리고 주어진 변수가 string으로 되어있어 각 연산에대해 split함수를 통해 연산이 가능한 최소 단위까지 쪼갠다. 문자열 내에 연산이 1개 남았을 때 eval() 함수를 통해 연산을 실시하고, split으로..
문제 링크 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr ● 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 ..
사용자의 입력값을 받는 방법으로 v-model과 v-on:input 방법이 있다. 두 가지 방법에 어떤 차이가 있는지 정리해보려고 한다. v-model v-model 자체가 v-bind와 v-on의 조합으로 작동하는 것과 같다. ... v-bind 속성은 데이터 값을 해당 HTML 요소와 연결할 때 사용한다. v-on은 HTML에서 발생한 이벤트를 아래 methods의 로직과 연결할 때 사용된다. HTML의 input 종류에 따라 v-model의 v-bind, v-on의 구성이 달라진다. input --> v-bind:value | v-on:input checkbox --> v-bind:checked | v-on:change select --> v-bind:value | v-on:change v-mode..
Vue 프로젝트를 빌드할 때 제목과 같은 개행 문자 오류가 발생하는 경우가 있다. 윈도와 UNIX 계열 OS들의 줄 바꿈을 처리하는 방식이 달라서 발생하는 오류이다. OS에 따라 개행문자는 다음과 같다. Windows \r\n UNIX(Linux 및 Mac OS X 이상) \n Classic Mac OS 9 이하 \r 그리고 개행 문자를 원어로 쓰면 CR ( Carriage Return ) 현재라인의 커서를 맨 앞으로 옮기는 동작 - \r LF ( Line Feed ) 커서의 위치를 그대로 두고, 한 라인 아래로 내리는 동작 - \n 따라서 윈도우의 경우 CRLF 방식, UNIX의 경우 LF 방식으로 개행 문자를 표현하고 있다. 이런 오류가 발생 했을 경우, 아래처럼 .eslintrc.js 파일의 rul..
Vue를 사용하여 개인 프로젝트를 제작하면서 v-for를 사용할 일이 아주 많았다. v-for를 아무 생각 없이 사용했을 때 어떤 일이 일어나는지 공유해두면 좋을 것 같아 작성하게 되었다. 우선 내가 원한 방향은 한 축구 클럽의 최근 10경기의 결과를 v-for로 보여주고 싶었다. 처음 작성한 대로 10경기의 결과가 form 변수에 저장되어 있고, v-for를 통해 하나씩 불러오면서 적절한 디자인을 적용시켜 찍어 주었다. ( 10경기에 대한 데이터가 제대로 저장되는 부분은 확인했습니다. ) 하지만 결과는 페이지 전환시 10경기가 제대로 보이지만 다른 클럽으로 화면을 전환할 경우 기존의 값이 일부 누적되는 이슈가 발생했다. 그래서 코드를 인덱스와 함께 처리하며 key를 index로 선언하는 방법으로 v-f..
개인 프로젝트 도중 v-for로 반복하는 요소에 대해서 v-if문을 사용하려 했지만 오류 발생으로 다른 방법을 사용해야 했다. 오류 해결 중에 v-if와 v-for에 우선순위가 존재한다는 것을 알게 되었고, 정리해두려고 한다. 우선 공식 문서에 따른 두 구문의 우선순위는 다음과 같다. 2.x 버전 2.x 버전에서는 동일한 요소에 관해 v-if 와 v-for를 동시에 사용할 경우 v-for가 더 높은 우선순위를 갖는다. 3.x 버전 3.x 버전의 경우 v-if가 항상 더 높은 우선순위를 갖는다. 하지만 v-if와 v-for를 동시에 사용하는 것은 구문이 모호해지기 때문에 권장하는 방식은 아니라고 한다. 두가지를 동시에 사용하기보다 엘리먼트 목록을 computed 속성을 사용하여 사전에 필터링하는 것을 추천..
- Total
- Today
- Yesterday
- clean code
- Transpiler
- webpack
- Preloading
- error
- 문제풀이
- GraphQL
- js
- SPA
- Vue
- 상호평가
- Vue.js
- React.memo
- SOAP API
- Vuex
- redux
- v-for
- 파이썬
- Repository Pattern
- React
- 프로그래머스
- AxiosInterceptor
- redux-thunk
- python
- reactrouter
- 알고리즘
- TypeScript
- programmers
- 백준
- bundler
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |