목록전체 글 (203)
gimmickbutreal
대상 : 가족의 경제를 책임지지 않아도 되며, 취업을 위해 본가를 떠난 20대 시골쥐 서론 본인은 대학 진학을 이유로 성인이 되자마자 출가하여 돈의 소중함을 뒤늦게, 어쩌면 빨리 깨달았다. “어떻게 하면 내가 평생 돈 걱정 없이 여유롭게 살 수 있을까?” 혹은 “내가 미래에 가장으로서 아내와 자식이 경제적 어려움 없이 살려면 어떻게 해야할까?”라는 고민을 끊임없이 해왔고, 답을 찾고자 수많은 책과 강연을 보고 존경할 만한 어른들의 조언을 새겨 들었다. 내가 내린 해답은 이렇다. 깨어있을 땐 생산적인 활동을 통해 자기개발이나 근로소득을 얻어야 한다. 잠에 들거나 내가 휴식하고 있는 순간에도 나의 자산은 조금이라도 늘어나야 한다고 말이다. 나는 8시간만 일하지만 돈은 24시간 일하도록 만들고 싶었다. 본론 ..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 import java.io.*; public class ConvertToUtf8 { public static void main(String[] args) { try { // 원본 파일 경로 (변경 필요) String inputFilePath = "C:\\Users\\input.csv"; // UTF-8로 변환된 파일 경로 (변경 필요) String outputFilePath = "C:\\Users\\output_UTF8.csv"; // 파일을 cp949로 읽기 위해 FileInputStream을 생..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 import org.apache.commons.csv.*; import java.io.*; import java.util.*; public class CSVUpdaterAndSorter { public static void main(String[] args) { try { // 입력 CSV 파일 경로 String inputFilePath = "C:\\..
디즈니플러스에서 공급한 강풀 작가의 동명 웹툰을 소재로 한 20부작 드라마 무빙. 10년 전쯤에 다음 웹툰 '조명가게'로 강풀 웹툰을 보게 되었고, 전편을 다 보았었다. 개인적으로 강풀 작품은 영화화가 실패한 경우도 있어서 큰 기대를 하지 않았는데, 이번엔 히어로물 강자 디즈니플러스의 수백억에 달하는 투자 금액이 빛을 발한 거 같다. 다만, 다른 리뷰를 보면서 공감한 점이 있는데 넷플릭스에서 했다면 더 잘 됐을 거 같다는 생각이 들었다. 그래도 카지노보단 수십 수백 배 잘 만든 드라마이다. 특히, 한효주와 류승룡의 연기에 감탄했다. 한효주는 진짜 한효주인지 몰랐다. 다만 개인적으로 조인성과 이정하 연기는 많이 별로였다. 히어로물에서 현실적인 걸 찾는 건 무리가 있지만, 많이 비현실적이어서 몰입이 안 될 ..
OSI 계층이란 네트워크 통신이 이루어지는 과정을 7단계로 표준화한 것입니다. 데이터를 송신할 때는 내림차순으로, 수신할 때는 오름차순으로 전달합니다. 송신할 때는 캡슐화를 해주고 수신할 때는 역캡슐화를 진행합니다. 캡슐화를 하는 이유는 수신부의 같은 계층에서 데이터 호환성을 높이고 오류를 최소화할 수 있기 때문입니다. 또한, 레이어별 통신을 하기 위한 약속이 있는데요, 이를 프로토콜이라고 합니다. 7-응용계층 : 계층 프로토콜 역할 응용(7) HTTP/FTP/SSH/DNS 프로토콜을 응용 프로그램의 UI를 통해 제공 표현(6) SSL/FTP/IMAP/SSH 데이터를 표준화된 형식으로 변경 세션(5) Socket 세션의 유지 및 해제 등 응용 프로그램간 통신 제어와 동기화 수행 전송(4) TCP/UDP ..
문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 풀이과정 1. 이 문제는 2중 for문이 사용되어야 한다는 점을 인지하는 게 중요함 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 class Solution { public i..
문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 풀이방법 1. 스택을 사용하면 된다. 실제로 스택을 사용해 괄호를 올바르게 사용했는지 확인한다고 한다. 1 2 3 4 5 6 7 8 ..
문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21..