분류 전체보기 40

[백준]2839_설탕 배달_자바

들어가며이 문제는 솔직히 말하면 못 풀었다. 보통 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

[백준]9012_괄호_자바

9012번: 괄호들어가기 앞서이 문제는 스택을 이용하면 쉽게 풀 수 있다.요점은 ( 과 ) 짝을 맞추는 것인데, 이 짝을 맞출려면 (에 대한 정보를 저장해야 한다.제일 최근 (과 )를 매칭해야 하는데, 이런 상황에선 스택을 쓰면 된다.처음엔 스택 2개를 사용해서 풀었으나, 통과시키고 보니까 굳이 두 개를 만들 필요가 없다는 것을 깨달아서 수정했었다.코드public class 백준9012_괄호 { public static void main(String[] args) throws IOException { BufferedReader bufferedReader= new BufferedReader(new InputStreamReader(System.in)); Stack stack =..

Algorithm/백준 2024.12.29

[백준]1920_수 찾기_자바

1920번: 수 찾기들어가기 앞서이번 문제는 2가지 방식으로 다시 풀어보았다.첫 번째 방식은 Set 자료구조를 이용한 방식, 두 번째 방식은 이진 검색을 이용한 방식이다.처음 문제를 풀 땐, Set을 사용했었는데 다른 사람은 어떻게 풀었는지 검색해보니 이진 검색을 많이 이용한 것을 보고 이를 이용해보았다. 1. Set 자료 구조 이용하기코드public class 백준1920_수찾기 { public static void main(String[] args) throws IOException { Set set = new HashSet(); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ..

Algorithm/백준 2024.12.29

[백준]1676_팩토리얼 0의 개수_자바

코드 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int result = 0; for (int i = 5; i  풀이오해할 수 있는 점처음 문제를 대충 보고 String을 char array로 변환해서 0을 세는 방식으로 구현했다.하지만 이 경우엔 N이 최대 500까지 올라가므로 double의 범위를 초과하기 때문에 실패한다.그러므로 다른 방식으로 접근해야 한다. 팩토리얼 계산은 필요가 없다0의 개수는 결국 팩토리얼안에서 5와 2의 곱으로 인해 발생한다.즉, 5와 2의 개수를 찾으면 자연스럽게 0을 ..

Algorithm/백준 2024.12.28

[Spring 공식문서 정리하기] Spring IoC Container와 Beans(Feat. 의존성 주입(DI))

들어가기 앞서 Spring에서 MVC 패턴으로 개발할 때, 흔히 Controller, Service, Repository 등을 만들곤 합니다.그리고 이 그림 1처럼 클래스 명 위에 어노테이션 하나만 딱 달아두면 Main Application 클래스에서 Run 하면 알아서 서버가 돌아갑니다. 하지만, 자바에서 객체를 생성할 때 어떻게 하나요??  그림 2처럼 new 키워드를 사용해 객체를 생성하죠. 우리는 Spring으로 개발할 때, 따로 Main Application 클래스에서 객체를 생성하지 않았습니다. 하지만 Run을 하면 돌아가네요. 이걸 누가 해주는지에 대해 이 글에서 다뤄보겠습니다. 이 글은 공식 문서를 토대로 제 나름대로 정리한 글이라 충분히 틀린 점이 있음을 미리 안내드립니다. Inversi..

Spring 2024.12.25

[CI/CD]Jenkins에서 Github Action으로.. (With GCP, Docker) - WABI회고록

들어가기 앞서...pknu-wap/WABI-BE: 와비 : 부경대학교 소속 및 학생 회비 납부자 확인 서비스 BE (github.com) "WABI" 라는 학생회비 납부 서비스에 백엔드로 참가하면서 CI/CD를 맡게 되었다. [CI/CD]Jenkins를 이용해서 스프링 프로젝트 배포할 때 중요한 점 (With Docker, GCP) - WABI 회고록이전 회고에선 Jenkins를 사용하여 스프링 프로젝트를 배포하는 과정을 거쳤다. 그 당시 Jenkins를 사용한 이유는 다음과 같았다.1. 널리 사용되고 있다.2. 높은 확장성을 가지고 있다. 합리적인 판단이라고 생각했고 Jenkins를 사용하기로 결정하였다. 그런데 막상 사용하고보니 Jenkins는 와비 서비스와 맞지 않았다..먼저, 인스턴스의 리소스를 ..

DevOps/CI|CD 2024.12.09