전체 글 142

백준 1267번 - 핸드폰 요금 JAVA

fee[i]/30 하고 +1 해야 한다는걸 검색하고서야 알게 되었다. ㅠ 1. 처음 주어지는 N을 두번째 주어지는 통화시간 배열의 개수라고 생각하고 그만큼 for문을 돌려 배열 안에 통화시간들을 담는다. 2. 영식 요금제와 민식 요금제의 식에 맞춰 각각의 값에 맞는 가격을 계산하여 더한다. 3. 두 값의 대소를 비교하고 양식대로 출력한다. public class Main { public static void main(String[] args) throws Exception{ Scanner in = new Scanner(System.in); int Y = 0; int M = 0; int N = in.nextInt(); int fee[] = new int [N]; for(int i=0; i

Study/알고리즘 2022.08.20

wsl2 vmmem 메모리 누수 해결

도커를 설치해서 가상화를 성공한 것까지는 좋았지만 컴퓨터가 심각하게 느려졌다... 팬 소리도 심상치 않아서 무슨 일인가 하고 작업관리자에 들어갔더니.... 이런 상황이 펼쳐지고 있었다.... ㅎ ㅏ,,, 이 문제는WSL2부터 일어나는 문제이며, 도커를 실행시켰을 때 vmmem이라는 프로그램이 운영체제의 모든 잔여 램을 잡아먹어서 생기는 것이라고 한다. https://github.com/microsoft/WSL/issues/4166 깃헙 이슈에서 나온 해결법을 따라하기로 했다. 1. %UserProfile% 경로에 들어간다.(C:\Users\유저이름) 2. .wslconfig 파일을 만든다. 3. 메모장으로 열어서 하기 내용을 작성하고 저장한다. (vmmem이 점유할 최대 메모리를 작성) [wsl2] me..

일기 2022.08.15

윈도우10에 Docker 설치하기

예전에 Docker에 대해 용어정리를 한 적이 있었다. https://dsdsds.tistory.com/62?category=1036441 Docker란? 요즘 도커가 핫하다는데.....도커....컨테이너... 애매하게는 들었지만 확실하게는 몰라서 개념을 정리하기로 한다. https://youtu.be/IiNI6XAYtrs 오늘도 테코톡의 도움을 받아봅니다^^~ Docker 컨테이너 기 dsdsds.tistory.com 용어정리를 할 때까지만 해도 사용할 생각이 없었는데, 집에서 본체 하나를 더 찾아내서 이쪽에서도 같은 환경으로 기존 컴퓨터에 있던 프로젝트를 관리하려면 도커를 사용해야겠다는 생각이 들었다. 먼저 윈도우 10의 설정부터 해야한다. Hyper-V 활성화 작업 관리자에서 가상화가 사용으로 설정..

자료모음 2022.08.15

0815 일기

새로운 기술을 사용하려다가 내 10살 넘게 먹은 컴퓨터가 힘들어해서 다시 만져주느라 블로그 업뎃이 없었다. Docker를 사용하여 컨테이너를 생성한 건 좋았는데, 리눅스가 아니라 윈도우에 만드는 것이라 생기는 소소한 문제나 프로그램들의 용량이 커서 나의 작은 C드라이브가 받아들이지 못했던 문제 등등.... 삽질을 많이 했는데 이것들은 각각 포스팅으로 문제와 해결법을 올릴 예정이다. 그리고 목표가 생겼다. 취준을 하면서 공고를 보다보면 자격조건/우대조건에 node.js가 눈에 많이 띄기도 했고, 이전에 면접을 봤던 회사에서 js가 중요하다는 의견을 주시기도 했어서 프로젝트를 만들며 공부하려고 한다. 이전에 프로젝트에서 자바스크립트 코드를 사용하기는 했지만 거의 새창띄우기 함수라거나 css같은 부분이었기 때..

일기 2022.08.15

스프링 프로젝트 - 게시판 만들기 1(SQLplus DB생성, lombok설치)

프로젝트를 했을 때 maven으로 게시판을 만들었지만 꽤 시간이 지나기도 해서 다시 만들면서 복습해보기로 한다. 프로젝트 이름을 입력하고 Spring Legacy Project -> Spring MVC Project를 선택한다. 컨트롤러의 경로를 입력해준다. 그러면 이렇게 폴더와 파일이 생성된다. 사실 dto를 적고 있던 도중에 블로그에 올리자고 생각했던 거라서 이미 만들어져 있지만.... dto/model/service패키지는 따로 만들어줘야 한다. pom.xml세팅은 com.oracle ojdbc8 18.0.0 org.mybatis mybatis 3.2.3 org.mybatis mybatis-spring 1.2.2 commons-io commons-io 2.5 commons-fileupload com..

Study/spring 2022.08.12

백준 1233번 - 주사위 JAVA

이 문제는 저번에 푼 문제처럼 for문을 여러번 돌리면 된다. 그런데 가장 많이 나온 수는 1157번 - 단어 공부 풀었을 때처럼 max에 자리바꿔주기 하면 되겠지 하면서 쓰다가 출력할 때 답이 여러개일 경우 가장 합이 작은 것을 출력해야 한다는 문구가 있어서 당황했다. 그래서 다른 블로그들을 참고해서 math.max()로 해결했다. math.max란? 두 개의 수 중 더 큰 수를 찾을 때 사용하는 함수이다. 이것으로 가장 많이 발생하는 수를 key에 저장해두고, 다시 for문을 돌려서 제일 작은 수일 때 break하면 된다. public class Main { public static void main(String[] args) throws Exception{ int S1, S2, S3; Scanner..

Study/알고리즘 2022.08.11

백준 1225번 - 이상한 곱셈 JAVA

이 문제는 보자마자 어떻게 풀어야 할지 감이 왔다. 그동안 charAt로 입력받은 문자열에서 한글자씩 떼기를 반복하기도 했고, 구구단 문제처럼 풀면 되겠거니 감이 왔기 때문이다. 그런데..... 쩝..... 사실 세번째부터는 이상한 실수를 해서 그렇게 된 것이지만, 두번째까지는 다른 문제가 있었다. 입력에 10,000자리를 넘지 않는 음이 아닌 정수 라고 적혀있는데, 10000까지의 정수가 아니라 저 자리의 정수라서 매우 큰 수이다. 그래서 숫자라도 int대신 long을 써줘야 한다. import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception{ String A, B; Scanner ..

Study/알고리즘 2022.08.10