전체 글 (84) 썸네일형 리스트형 [백준]2108 - 통계학 - JAVA[자바] [접근방법] Counting 정렬(카운팅 정렬) 을 이용하려 한다. ( O(N) ) 정렬을 쉽게 하기위해 Arrays.sort(배열) 을 이용할 수 있지만, 3번째의 최빈값을 구할때 "두 번째로 작은 값" 을 출력해야 하므로 복잡하다. Arrays.sort를 사용시 ( O(NlogN) ) 중앙값 : (N+1) 위치 범위: (N-1) 번째 인덱스 값 - 0번째 인덱스 값의 차 최빈값 : 배열 첫 번째부터 탐색. 각 값별 최빈값을 count하면서 가장 큰 빈도수 중, 두 번째로 작은 값 찾아내야함 => 플래그(flag) 변수를 하나 두고, 빈도수가 같았던 적이 있는지 여부를 판별해야 한다. 최빈값 : 이전의 최빈값의 최댓값보다 현재 최빈값이 더 클 경우 즉, 처음으로 나타난 최빈값일 경우 해당 index(i.. 모의 쇼핑몰 만들어보기 #1 프로젝트 생성 프로젝트 스펙은 아래와 같이 설정했다. - 서버에서 가공한 데이터를 뷰에 보여주기 위해 템플릿 엔진 Thymeleaf를 추가했고, - Spring Data JPA는 JPA를 손쉽게 구현할 수 있도록 추가했고, - 프로젝트에서 사용할 DB로 MySQL을 사용하려 했고, - H2는 자바기반의 RDMBS로 메모리 데이터 베이스 기능을 지원해 비록 데이터를 영구적으로 저장하는데 권장되진 않지만, 매우 가볍고 빠른 데이터베이스다. 그래서 테스트용 DB로 많이 사용된다. 왜 MySQL을 썼는가? 더보기 여러가지 이유가 있겠지만, "쇼핑몰을 구현하는데 MySQL이 손색없기 때문이다." 라는 이유가 가장 적합하겠다. MySQL의 장점으로는 1. 많은 사용자가 한번에 DB에 접근할 수 있다는 것 2. 다른 프로그래밍 언.. [백준] 1712 - 손익분기점 -JAVA[자바] 문제의 개념이 다소 복잡하게 설명되어 있지만, 문제의 요지는 [가격(C) - 한대 생산에 드는 비용(B)] 이 고정비용(A) 보다 커지는 순간이 언제인가 하는 것이다. 따라서, C-B < 0일 경우에는 손익분기점이 존재할 수 없다. 손익분기점은 A / (C-B) 인 지점에서 1개가 더 팔렸을때! 이므로 import java.io.IOException; import java.io.InputStreamReader; import java.io.BufferedReader; import java.util.StringTokenizer; public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new.. [백준] 5622 - 다이얼 - JAVA[자바] Switch 구문을 이용하면 편하다 https://ch-programmer.tistory.com/64 [조건문] switch-case vs if-else 조건문을 수행하는 구문에는 if-else 구문과 Switch-case 구문이 있다. if - else 구문 if(조건문) {조건문이 true일 때 수행할 실행문 } else { 조건문이 false일 때 수행할 실행문 } if 다음에 나오는 ()괄호 안 ch-programmer.tistory.com import java.io.IOException; import java.io.InputStreamReader; import java.io.BufferedReader; public class Main{ public static void main(String[] .. [조건문] switch-case vs if-else 조건문을 수행하는 구문에는 if-else 구문과 Switch-case 구문이 있다. if - else 구문 if(조건문) {조건문이 true일 때 수행할 실행문 } else { 조건문이 false일 때 수행할 실행문 } if 다음에 나오는 ()괄호 안에 조건식을 쓴다. ()안의 조건이 true일 때 수행할 문장을 if문의 {} 안에 작성한다. ()안의 조건이 false일 때 수행할 문장을 else문의 {}안에 작성한다. else를 꼭 쓰지 않아도된다. => else문을 쓰지 않고 if(조건문){조건문이 true일 때 수행할 실행문}만 작성한다면 조건이 false일 때는 if문 바깥으로 탈출한다. 조건을 여러개 묶어주고 싶다면? -> else if 문을 써준다. if ( 조건문 1 ) { 조건문1이 tru.. [백준] 2908 - 상수 - JAVA[자바] 두가지 방법으로 나눌 수 있다. 입력이 세자리 수이므로, 직접 뒤집을 수도 있다. 1. 직접 뒤집는 방법. import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " .. [Docker] Docker-Compose 매커니즘 이해하기 REF https://www.youtube.com/watch?v=EK6iYRCIjYs $ docker \ run \ --name "db"\ -v "$(pwd)/db_data/var/lib/mysql"\ -e "MYSQL_ROOT_PASSWORD=123456"\ -e "MYSQL_DATABASE=wordpress"\ -e "MYSQL_USER=wordpress_user"\ -e "MYSQL_PASSWORD=123456"\ -network wordpress_net\ mysql:5.7 이라는 도커 컨테이너를 만드는 명령이 있다. 도커 컨테이너를 만들때마다 이렇게 복잡한 명령어를 실행해야 한다면 얼마나 귀찮을까. 그리고, 이 명령어 하나하나를 기억하고 사용하는게 개인이 가능하더라도 협업하는 동료가 모른다면 얼마.. [Docker] docker-compose 설치하기 필요한 이유 기존 docker 명령만으로 수많은 옵션을 붙여 컨테이너를 올리는 방식은 번거롭고, 불편하다 yml 파일로 미리 정의해두고 한꺼번에 올리면 1) 여러 컨테이너를 올릴 수 있고 2) 실수를 줄일 수 있다. 영화 공유 사이트를 만든다고 하면 front-end / back-end / DB / 검색 등등으로 나눌 수 있는데, 이 각각을 서비스라고 한다. 이 모두를 합친것을 어플리케이션이라고 한다. 하나하나를 Docker run으로 띄울 수 있고, 옵션으로 하나하나 띄울 수 있는데, 너무 귀찮잖아요. 이걸 한번에 다루고 싶거든요. 도커 컴포즈 설치 sudo curl -L "https://github.com/docker/compose/releases/download/2.12.2/ docker-compo.. 이전 1 2 3 4 5 6 7 ··· 11 다음