2024/12 9

[백준]9012 - 괄호 문제 풀이(Java,자바)

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 - 수 찾기 문제 풀이(Java,자바)

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의 개수 문제 풀이(Java,자바)

코드 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 A..

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