목록분류 전체보기 (66)
switch

https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 어디선가 많이 보던 문제이다... 각 작업에 남은 일수를 먼저 구해준 뒤 큐의 첫번째 인덱스 (자바였으면 peek?)와 비교하며 첫 인덱스보다 작다면 차례로 요소를 넣어준다. [[Max] [값] [값] [값] .....] speeds[i] * k + progresses[i]): k += 1 list.append(k) queue.append(list[0])..

build.gradle을 이용해서 spring 프로젝트 폴더에서 frontend 폴더를 따로 관리하며 빌드 시 jar파일로 통합 빌드가 가능하다. (자세한 건 밑 블로그 참고) https://7942yongdae.tistory.com/136 Spring - 실무에서 사용하는 React + SpringBoot 프로젝트 만들기 with Gradle 이 글에서는 실무에서 사용할 수 있는 React + SpingBoot 프로젝트 구조를 만드는 과정을 알아보겠습니다. 이전에 Vue + SpringBoot 프로젝트를 만드는 방법을 알아보았는데요. 이 방법은 전문가처럼 React 7942yongdae.tistory.com 이때 spa의 특성을 고려해볼 필요가 있다 react, vue, svelte 같은 것들은 한 h..

시간복잡도는 알고리즘 로직을 코드로 구현할 때 문제를 해결하는 데 걸리는 시간과 입력의 함수 관계이다. Big-O 표기법 시간복잡도를 표기하는 방법들이다. 1. Big-O (오) - 상한(최악의 경우) 2. Big-Ω (오메가) - 하한(최선의 경우) 3. Big-Θ (세타) - 평균(중간의 경우) O(1) constant complexity : 입력값이 증가하더라도 시간이 늘어나지 않는다. (입력 크기 상관없이 즉시 출력) O(n) linear complexity : 입력값이 증가함에 따라 시간 또한 같은 비율로 증가 (n앞에 있는 계수는 무시) O(log n) logarithmic complexity : 빅오 표기법 중 O(1) 다음으로 빠름 Binary Search같이 절반씩 줄어드는 경우 O(n^..

JVM은 Java Virtual Machine의 약자다 자바 가상 머신이라는 건데 이것 덕분에 자바는 운영체제로부터 독립적으로 구동 가능하다. 프로그램은 운영체제에게 필요한 컴퓨터 자원을 요청하는 방식이 운영체제마다 다른데 자바는 JVM을 통해서 운영체제와 소통한다. JVM 메모리 영역의 일부 JVM의 메모리 구조는 크게 Heap, Metaspace(Method Area), Native Area, stack, pcRegisters, Native method stacks로 나뉜다. method area - 클래스 로더가 클래스를 정의하는 데 사용함 JVM당 하나의 메서드 영역만 있으며 공유 리소스임 static 변수를 포함하여 모든 클래스 수준 정보가 저장됨 static키워드를 붙이면 자바 메모리상에서 m..