전체 글 180

[코테준비 - python] 실패율 lever1 - 개발자 배찌

def solution(N, stages): userLen = len(stages) failRateArr = {} for i in range(1,N+1) : if userLen == 0 : failRateArr[i] =0 else : failRateArr[i] = stages.count(i) / userLen userLen -= stages.count(i) failRateArr= sorted(failRateArr, key=lambda x : failRateArr[x], reverse=True) #answer = sorted(failRateArr, key=failRateArr.get, reverse=True) return failRateArr 🐵문제풀이과정🐵 1. 전체 스테이지 개수 = N 2. 게임을 이..

[JS] call(), apply() 차이점

회사에서 막대그래프 차트를 그리다가 해당 차트의 값에 대하여 yAxes에 데이터들의 Max값을 주기위한 방법을 찾다가 call, apply 함수를 발견하게되었다. 해결방법 Chart.js에서 yAxes 부분에 max: Math.max.apply(null, [${chartList.brsdCnt1}, ${chartList.brsdCnt2}, ${chartList.brsdCnt3}, ${chartList.brsdCnt4}]); 이 코드를 넣어주면 Max값을 뽑을 수 있음!! 자, 그러면 call() 과 apply()를 알아보자. const obj = { age = 20 } function myInfo(hobby){ console.log("나의 취미는 " + hobby + “이고, 내 나이는 ” + ${this..

JAVASCRIPT 2022.12.02

[python] 코딩테스트를 위한 파이썬 문법 정리 - 개발자 배찌

a=0.3 + 0.6 print(round(a,4)) if rount(a,4) == 0.9: print(True) else: print(False) #나누기 print(a/b) #나머지 print(a%b) #몫 print(a//b) 리스트 자료형 -여러개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형 #직접 데이터를 넣어 초기화 a=[1,2,3,4,5,6,7,8,9] print(a) #네번째 원소만 출력 print(a[3]) #크기가 n이고 모든값이 0인 1차원 리스트 초기화 n=10 a=[0]*n print(a) 리스트에서 연속적인 위치를 가진 원소들을 가져와야 할 때는 슬라이싱을 이용 대괄호 안에 콜론(:)을 넣어서 시작인덱스와 끝인덱스 설정 가능 끝인덱스는 실제인덱스보다 1을 더 크게 설..

알고리즘 (JAVA) 2022.11.27

[Java] Java에서 Js로 Object(List 등) 가져올 때 어떻게할까? ObjectMapper 사용

회사에서 화면 개발 하는 중에 Java에서 뽑은 list 객체를 js로 가지고 오고 싶었다. List rptScreBmkList = drvnMonrService.selectRptScreBmkList(sessionUserId); mav.addObject("rptScreBmkList", rptScreBmkList); Jsp로 가져올 경우에는 jstl을 사용해서 ${list.vcno} 이런식으로 가져올 수 있었는데, js로 가져오려고 하니, var test = ${rptScreBmkList} 이렇게 썼는데 안되는것이였다!!! 해결방법🌼🌼 애초에 자바단에서 list를 json으로 변환해서 Js에 뿌려줘야했던 것 이였다. List rptScreBmkList = drvnMonrService.selectRptScre..

JAVA 2022.11.24

[JS] vanilla JS로 Ajax 통신하기

ajax 통신은 많이 써봤지만 vanilla js 에서 ajax 통신은 안써본것같아서 공부해보려고 한다. 자바스크립트로 ajax통신을 할 때 흔히 jquery를 사용하지만, 순수 javascript를 통해 ajax 통신을 할때는 XMLHttpRequest 라는 API를 이용한다. XML은 원래 XML만을 전송하는 목적을 갖고 있었지만, JSON 이나 일반 텍스트는 물론 파일까지도 전송이 가능하다. AJAX라는 이름도 비동기 자바스크립트와 XML이다. (Asynchronous JavaScript And XML) POST방식은 GET방식과 거의 같지만, setRequestHeader()를 통해 헤더설정을 추가해야한다. 또한 전송할 데이터도 url이 아닌 .send()메소드 안에 넣어서 전송해야함.

JAVASCRIPT 2022.11.20

CI / CD (지속적통합 / 지속적제공) 개념 - 개발자배찌

CI/CD - 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 - 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법. - 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제(일명 "인테그레이션 헬(integration hell)")을 해결하기 위한 솔루션. "CI" - 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration) - CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. “CD" - 지속적인 서비스 제공(Con..

개발환경 2022.11.14

[코테준비 python] - 이진탐색 알고리즘 - 개발자 배찌

순차탐색 - 리스트 안에 있는 특정한 데이터를 찾기 위해서 앞에서부터 데이터를 하나씩 확인하는 방법 이진탐색 - 정렬되어있는 리스트에서 탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 방법 - 시작점, 끝점, 중간점 을 이용하여 탐색 범위 설정 파이썬에는 이진탐색 라이브러리가 잘 되어있다.!! 이를 활용하여 문제를 풀면 개꿀~~😛 bisect_left(a,x) 정렬된 순서를 유지하면서 배열 a에 x를 삽입할 가장 왼쪽 인덱스를 반환 bisect_right(a,x) 정렬된 순서를 유지하면서 배열 a에 x를 삽입할 가장 오른쪽 인덱스를 반환 이진탐색을 이용한 문제 유형 - 파라메트릭 서치 : 최적화 문제를 결정문제(예, 아니오)로 바꾸어 해결하는 기법. 예를들면, 특정한 조건을 만족하는 가장 알맞은 값을 빠르..

알고리즘 (JAVA) 2022.11.10

[코테준비 python] 유클리드 호제법, 재귀함수 - 개발자 배찌

유클리드 호제법 : 두 자연수 A,B에 대하여 A를 B로 나눈 나머지를 R 이때 A,B의 최대공약수는 B와 R의 최대공약수와 같다. 대표적인 예제 : 두개의 자연수에 대한 최대공약수를 구하는 문제 (유클리드 호제법과 재귀함수* 이용) def gcd(a,b): if a%b == 0: return b else : return gcd(b, a%b) print(gcd(192,162)) * 재귀함수 -> 자기자신을 다시 호출하는 함수 종료조건을 반드시 명시하여 무한히 호출되지 않도록 해야함. >> DFS 알고리즘에서 자주 사용된다.

알고리즘 (JAVA) 2022.11.03

[코테준비 python] 스택, 큐 자료구조 - 개발자 배찌

스택 자료구조 LIFO(LAST IN FIRST OUT) , 프링글스를 떠올리면 됨! stack.append(5) stack.pop() stack.append(2) stack.append(3) stack.append(1) print(stack[::-1]) #스택에 쌓인 반대로 출력 [1,3,2] print(stack) #스택에 쌓인 순서대로 출력 [2,3,1] 큐 자료구조 FIFO(FIRST IN FIRST OUT) from collections import deque queue = deque() queue.append(5) queue.popleft() queue.append(3) queue.append(2) queue.append(1) queue.popleft() print(queue) #큐에 쌓인 순..

알고리즘 (JAVA) 2022.11.03