반응형

전체 글 314

자바 파일 복사하는 4가지 방법

안녕하세요. 두부입니다. 이번엔 자바로 파일을 복사하는 방법에 대해서 포스팅해보려고합니다. 자바로 파일을 복사하는 4가지 방법을 알려드릴텐데 아래 방식만 알아도 파일을 복사하는데는 큰 어려움이 없을 것이라고 생각합니다. 현재 C:/test 경로에 excel_test.cell 이라는 파일이 있습니다. 이 파일을 4가지 방법으로 복사해보겠습니다. 자바로 파일 복사하는 방법 1. FileInputStream / FileOutputStream import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Main { public static void main(String[] args) ..

[백준]JAVA - 12865번: 평범한 배낭

https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 풀이 한 달 후면 국가의 부름으로 잡혀가는 준서가 여행을 간다고 한다. 준서가 견딜 수 있는 무게 내에서 최고의 가치를 찾는 문제이므로 dp 문제이다. dp문제는 점화식만 찾으면 쉽게 해결할 수 있는 알고리즘으로 개인적인 팁을 주자면 필자는 dp 문제를 보면 공책에다가 표를 그려서 완전 탐색을 해본다. 물론 표를 그려본다고 쉽게 발..

[백준]JAVA - 14501번: 퇴사

https://www.acmicpc.net/problem/14501 14501번: 퇴사 첫째 줄에 백준이가 얻을 수 있는 최대 이익을 출력한다. www.acmicpc.net 풀이 이번 문제는 dp문제로 제목이 정말 맘에 든다. 퇴사까지 N일을 앞두고 있는 백준이에게 상담 시간과 금액이 주어졌다. 퇴사까지 최대한 많은 상담 비용을 찾는 문제이다. 이 문제에는 한 가지 경우의 수가 존재한다. 예제 1번을 살펴보면 다음과 같다. 1일에 예약된 상담의 시간은 3일이다. 즉, 4일차가 되는 날에 상담 비용 10을 얻을 수 있다. 2일에 예약된 상담의 시간은 5일이다. 즉, 7일차가 되는 날에 상담 비용 20을 얻을 수 있다. 3일에 예약된 상담의 시간은 1일이다. 즉, 4일차가 되는 날에 상담 비용 10을 얻을 ..

[백준]JAVA - 1149번: RGB거리

https://www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 풀이 이번 문제는 dp 문제로 설명이 너무 어렵게 되어있다. 간단하게 설명하자면 문제의 조건은 "인접한 집끼리 색이 겹치면 안된다."이다. 모든 dp문제는 점화식만 찾으면 쉽게 해결할 수 있다. 1번 예제를 보면서 점화식을 찾아보겠다. 1번 예제에서 최소값만 찾아서 누적합을 하면 다음과 같다. 최소값만 찾아서 진행했더니 문제의 조건 "인접한 집끼리 색이 겹치면 안된다." 를 ..

엑셀 초간단 긴 순번 입력하는 방법

안녕하세요. 두부입니다. 오늘은 순서대로 증가하는 번호를 입력하는 방법에 대해서 알아보려고합니다. 대부분의 사용자들이 1, 2, 3까지 입력 후 셀의 우측 하단에 마우스를 가져다대고 드래그를 하는 방식으로 순번을 작성합니다. 이렇게 순번을 작성할 경우 적은 데이터에선 가능하겠지만 1000번, 10000번까지 작성해야할 경우에는 이 방법은 효율적이지 않습니다. 그렇다면 어떻게 해야할까요? 순번 입력하는 방법 1. 비어있는 셀(A1)에 시작값(1)을 입력한 후에 셀을 선택한 상태로 [홈]탭 > 채우기 > 계열을 선택한다. 2. 방향과 단계값 종료값을 입력 후 확인 버튼 클릭한다. 필자는 A열에 1번부터 300번까지 입력하는 것으로 설정했다. 3. 완료

ITQ/엑셀 2022.10.12

Node.js 와 Java Spring boot 의 차이점

안녕하세요. 두부입니다. 서버 애플리케이션을 제작할 때 빠질 수 없는 프레임워크 Node.js 와 Spring boot의 차이점에 대해서 작성해보려고합니다. Node.Js JavaScript 언어로 실행될 수 있도록 해주는 프로그램 환경 싱글 스레드, Non-blocking I/O를 처리를 기반으로 빠른 속도를 가짐 CPU 대기 시간을 최소화 할 수 있음 CPU 부하가 적고 많은 커넥션을 동시에 처리해야하는 구조에 적합 C++로 개발된 V8 Javascript Engine 기반으로 확장성이 좋음 프론트엔드 개발자의 진입 장벽이 낮음 서비스 로직이 복잡해지거나 업무 난이도가 높을 경우, Type Safe를 하지 못하는 Javascript 특성상 런타임에러가 수없이 발생할 수 있음 비동기 제어가 어려움 ✅ ..

자바 이클립스 설정: 탭(Tab)을 공백(space) 4개로 변경하기

안녕하세요. 두부입니다. 이클립스에서 탭(Tab)키를 누르면 공백 4칸만큼 간격이 벌어지는데요. 공백 4칸만큼의 간격이 아닌 스페이스 4번을 눌렀을 때와 동일하게 변경하는 방법에 대해서 알아보겠습니다. 탭 키를 스페이스바 4칸으로 변경하는 방법 1. Window > Perferences 를 클릭한다. 2. General > Editors > Text Editors 메뉴에서 ✅ Insert spaces for tabs 를 체크 후에 Apply 를 클릭한다. 3. Java > Code Style > Formatter 메뉴에서 New 버튼을 클릭한다. 4. Profile name 에 본인이 원하는 이름을 입력 후 OK 버튼을 누른다. 5. Indentation > Tab policy 를 Spaces only ..

자바 해당 경로에 있는 모든 파일 압축하는 방법

안녕하세요. 두부입니다. 자바에서 제공하는 기능으로 파일 압축을 해보겠습니다. 이클립스 외에 필요한 것은 없고 아래의 코드는 아주 간단한 파일 압축 코드입니다. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class Main { public static void main(String[] args) throws IOException { String filePath = "C:/test/a"; // 압축할 파일이 있는 ..

[백준]JAVA - 2606번: 바이러스

https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 풀이 해당 문제는 dfs, bfs 어떤 방법을 사용하던지 풀리는 문제인데 필자는 bfs를 이용해서 풀었다. 서로 연결된 컴퓨터를 저장하기 위해 int형 배열 map을 생성해주고, 해당 배열에 map[출발지][도착지] = 1, map[도착지][출발지] = 1을 입력해준다. for (int i=0; i

node.js로 디스코드 봇 실행하는 방법

해당 포스팅은 이미 채널에 디스코드 봇을 생성한 후에 진행되는 내용입니다. 디스코드 봇을 생성하는 법이 궁금하다면 본인 채널에 디스코드 봇 추가하기를 참고해주세요. Visual Studio Code와 Node.js는 설치되어있다는 가정하에 디스코드 봇을 실행하는 방법에 대해서 설명하겠습니다. Visual Studio Code는 https://code.visualstudio.com/ 에서 설치해주시면 됩니다. 설치 방법은 매우 간단해서 따로 포스팅하지 않았습니다. Node.js가 설치되어 있지 않다면 node.js 다운로드 방법을 참고해주시면 됩니다. 디스코드 봇 실행하는 방법 1. 터미널 > 새 터미널 2. 하단 터미널에 npm i discrod.js 를 입력한다. 3. 위 명령어를 입력하면 탐색기에 n..

반응형