전체 글 48

[백준]9095 - 1, 2, 3 더하기 문제 풀이(Java,자바)

9095번: 1, 2, 3 더하기  들어가며 이 문제는 점화식을 구하면 풀리는 dp 문제입니다. 코드package solved.ac.class3;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class 백준9095_123더하기 { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int t = Integer.parseInt(reader.readLine())..

Algorithm/백준 2025.01.13

[백준]2606 - 바이러스 문제 풀이(Java,자바)

2606번: 바이러스 들어가며이 문제는 BFS를 알면 쉽게 풀 수 있다. 코드public class 백준2606_바이러스 { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ArrayList> arr = new ArrayList(); Queue queue = new ArrayDeque(); int n = Integer.parseInt(reader.readLine()); int k = Integer.parseInt(reader.readLine(..

Algorithm/백준 2025.01.13

HTTPS에 대하여

🌱 해당 포스트는 한걸음 스터디에서 발표한 내용입니다. 발표 내용을 아래 영상에서 확인하실 수 있습니다!  🌱한걸음은 각자 학습한 내용을 토대로 블로그 글을 작성하고, 대면으로 모여서 발표하며, 녹화해 유튜브에 업로드하는 스터디입니다. 한걸음 알아보기 들어가며 인터넷은 HTTP 기반으로 동작합니다. 하지만 HTTP는 대학 및 연구소끼리의 문서를 교환하기 위해 제작된 것으로 이렇게 현재와 같이 많은 사람들이 사용할 것을 고려하지 않았습니다. 따라서, 보안 취약점이 있었습니다. 이를 보완하기 위해 여러 가지 방안들이 나왔는데 그중 현재 대중화된 것은 HTTP에 SSL/TLS 계층을 추가한 HTTPS입니다. 이 글에선 HTTPS에 대해 제가 공부했던 것을 정리해보았습니다.  간략하게 알아보는 HTTPHTT..

CS 2025.01.13

[백준]1463 - 1로 만들기 문제 풀이(Java,자바)

1463번: 1로 만들기 들어가며보자마자 이게 뭔가 싶은 문제였다.범상치 않은 시간 제한이랑 정답 비율..그래서 브루트 포스로 푸는 것이 아니라고 직감했고 바로 DP가 생각이 났다.최근에 풀었던 설탕배달 문제가 생각이 나서 그 때 풀었던 방식을 접목했다. 풀이법 public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(reader.readLine()); int[] dp = new int[n + 1]; dp[1] = 0;..

Algorithm/백준 2025.01.07

[백준]1620 - 나는야 포켓몬 마스터 이다솜 문제 풀이(Java,자바)

1620번: 나는야 포켓몬 마스터 이다솜 들어가며 이 문제는 앞에 다 필요없고 입력이란 출력란만 보면 문제를 풀 수 있다.이름을 주면 번호를, 번호를 주면 해당하는 이름을 출력해야 한다.어렵게 생각하지 않고 메모리도 2MB로 널널하기 때문에 HashMap을 두 개 사용하는 방식으로 접근했다. 코드public class 백준1620_포켓몬마스터이다솜 { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String[] input = reader.readLine().split(" ")..

Algorithm/백준 2025.01.07

[Spring 공식문서 정리하기] Resource 관리

🌱 해당 포스트는 한걸음 스터디에서 발표한 내용입니다. 발표 내용을 아래 영상에서 확인하실 수 있습니다.🌱한걸음은 각자 학습한 내용을 토대로 블로그 글을 작성하고, 대면으로 모여서 발표하며, 녹화해 유튜브에 업로드하는 스터디입니다.한걸음 알아보기들어가며Spring 어플리케이션을 개발하다 보면 필연적으로 Resource 관리를 만나게 됩니다.대표적으로 resources 패키지안에 있는 application.properties 파일도 Resource라고 할 수도 있고 외부의 파일들을 업로드하는 경우도 있습니다.스프링에선 이를 어떻게 개발자가 쉽게 활용할 수 있도록 제공하는지 알아보겠습니다. Resource Interface로우 레벨인 리소스들을 개발자가 쉽게 사용할 수 있게 하는 가장 쉬운 방법은 추상화..

Spring 2025.01.06

[백준]1654 - 랜선 자르기 문제 풀이(Java,자바)

들어가며여러 가지 푸는 방법이 있겠지만, 이 글에선 정렬과 이분 탐색을 사용한다.풀이법코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Comparator;public class 백준1654_랜선자르기 { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String[] s = reader...

Algorithm/백준 2025.01.03

[백준]2839 - 설탕 배달 문제 풀이(Java,자바)

들어가며이 문제는 솔직히 말하면 못 풀었다. 보통 30분 문제를 보고 못 풀면 바로 답지를 보는데 이상하게 어렵다 싶었더니 dp 였다..dp를 더 열심히 공부해야겠다.. 화이팅 반복문 방식과 dp 방식 모두 작성해보았다. 반복문 방식코드 public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(reader.readLine()); int bagCount = 0; while (true) { // n이 5..

Algorithm/백준 2025.01.02

[회고]정말 다사다난했던 2024년

들어가며2024년은 역동의 기간이었다고 말할 수 있다. 부경대 동아리 WAP에서의 1년 반간의 재무, 고민 끝에 안드로이드에서 백엔드로 변경, 우테코 지원, 졸업 프로젝트를 포함한 각종 프로젝트, 내 안의 공허함과의 사투 등 치열하게 살았었다. 결과론적으로만 따지면 취업 실패, 부트 캠프 실패 등 실패의 연속이었지만 23년에서 여러 가지 사건들로 인해 상처받았던 걸 조금이나마 치유하는 과정이었지 않았나 싶다. 비록 완전히 회복되진 않았더라도.. 4학년 1학기안드로이드? 백엔드? 결정하다23년에 우아한 테크 코스 안드로이드를 지원했고, 최종 코테까지 쳤었지만 그 결과 탈락이었다. 그와 동시에 이전부터 하던 고민에 종지부를 찍게 되었다. 바로 안드로이드, 백엔드 둘 중 하나 선택이었다. 어느 날 안드로이드를..

일상 2025.01.01