분류 전체보기

    [프로그래머스, 138476] 귤 고르기 (java)

    https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 165 MB, 시간: 206.32 ms사용 알고리즘: 정렬import java.util.*;class Solution { public int solution(int k, int[] tangerine) { // 인덱스에 해당하는 사이즈인 귤의 개수 int[] size = new int[10_000_001]; for(int s : tangerine) { ..

    [백준, BOJ 2776] 암기왕 (java)

    https://www.acmicpc.net/problem/2776메모리: 285,192 KB , 시간: 1,476 ms사용 알고리즘: 자료 구조, 해시를 사용한 집합과 맵 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));..

    [Collaboration Tools] Jira 소개와 간단 사용법

    📑 개요이번 프로젝트에서 Jira를 사용해서 프로젝트 진행 상황을 공유하기로 했다. 저번 포스팅에서 Jira와 GitHub Repository를 연결하는 방법에 대해 정리해 보았고,이번에는 Jira란 무엇이고 왜 사용하며, 어떻게 사용할 수 있을지 간단하게 정리해보고자 한다. 📑 Jira 소개👉 애자일(Agile)이란?애자일은 소프트웨어 개발 방법론 중 하나이며,서비스 기능 테스트 - 릴리즈 - 피드백 - 기능 추가 및 개선사항 반영의 짧은 주기를 빠르게 반복하는 방식이다. 개발 프로젝트에 애자일 방법론을 사용하면적은 기능 단위로 구현하고 결과물을 신속하게 내놓는 사이클을 반복하여사용자는 최종 완성제품이 출시될 때까지 기다리지 않고 이용할 수 있다. 우리의 프로젝트는 주어진 개발 기간이 6주로, 6..

    [Collaboration Tools] Jira와 GitHub 연동하기

    📑 개요이번 프로젝트에서 Jira를 사용해보기로 했다. GitHub에서 Issue를 생성했을 때, 자동으로 Jira에도 이슈가 생성되고GitHub에서 Issue를 close 했을 때, Jira의 이슈도 자동으로 완료 상태로 바뀌게 적용했다. Jira를 통해 개발 진행 상황을 체크하고,번다운 차트를 활용하여 스프린트 회고까지 해보는 것이 목표이다. 이번 포스팅에서는 Jira와 GitHub 연동 방법에 대해 정리해보고,다음 포스팅에서 Jira 간단 사용 방법에 대해 정리해보고자 한다. 📑 Jira와 GitHub 연동하기이 블로그를 따라 해보았고,Jira UI가 바뀐 부분이 많아 내 블로그에도 과정을 남겨보았다.(이 포스팅을 참고할 때, 또 UI가 바뀌어 있을지도 모르겠다.) Jira에 접속하여 상단 앱 ..

    [Spring] Custome Exception 만들기

    📑 개요이전 프로젝트에선 백엔드 도메인 별로 개발 파트를 나누고 예외처리를 각자 알아서 했다. 심지어 문서화도 제대로 해놓지 않아 해당 예외가 왜 발생했는지 잘 전달이 되지 않았고왜, 어디서 발생한 예외인지 찾는 것이 굉장히 힘들었다. 그래서 예외 처리에서 문제가 생기면 내가 개발한 파트에서 발생한 예외가 아님에도엉뚱한 곳에서 문제를 찾기 위해 시간을 허비한 경험이 있었다. 이런 경험을 통해, 다음 프로젝트에서는 기필코 예외 처리를 전역에서 관리하고 문서화도 제대로 해놓기로 다짐했다. 그래서 이번 프로젝트에서는 Custom Exception을 통해 예외 처리를 해보려 한다. 📑 우리의 프로젝트 상황API 명세를 하며 발생할 수 있는 예외 상황들을 정리하였고,예외들을 몇 가지 카테고리로 나눴다.AUTH..

    [백준, BOJ 21921] 블로그 (java)

    https://www.acmicpc.net/problem/21921메모리: 35,768 KB , 시간: 352 ms사용 알고리즘: 슬라이딩 윈도우import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; st = new StringTokenizer(b..

    [Collaboration Tools] Slack 채널과 GitHub 원격 저장소 연동

    📑 개요팀 프로젝트를 진행하다보면 누가 언제 PR을 날렸고, Merge를 했고, Comment나 Review를 남겨 줬는지 뒤늦게 확인하게 되는 경우가 많다. 심지어 우리 프로젝트는 총 3개의 레포(FE, Service BE, Banking BE)를 사용하기 때문에 일일이 확인하기 힘들 수 있다. 그래서 우리의 레포들에 PR, Merge, Comment, Review가 발생했을 때Slack에 위와 같은 메세지를 자동으로 보내주어 바로바로 확인이 가능하도록 하려고 한다. 📑 Slack과 Github 연동하기왼쪽 더 보기 → 자동화 앱 → GitHub을 검색하여 설치 📑 Slack 채널에 GitHub Repository 구독GitHub Repository 구독을 원하는 Slack 채널로 이동 👉 Sl..

    [WithBee Travel🐝✈️] 윗비 트래블 핀테크 프로젝트 (진행 중)

    👾 Github Linkhttps://github.com/woorifisa-projects-3rd/WithBeeTravel-BEhttps://github.com/woorifisa-projects-3rd/WithBeeTravel-FE 📑 프로젝트 개요우리FIS 아카데미 3기를 수강하며, 파이널 핀테크 프로젝트를 진행하게 되었습니다.지난 프로젝트에서 진행상황을 잘 남겨놓지 않은 아쉬움이 남아, 이번에는 블로그를 통해 정리를 해두려 합니다.저희 팀은 뱅킹 기반 서비스(슈퍼앱)에서 사용할 수 있는 서비스를 기획했습니다. 👉 프로젝트 간단 소개WithBee Travel🐝은 여행 공동 지출 관리 서비스입니다.단체 정산을 자동화하여 그룹 구성원들이 보다 쉽게 비용을 공유하고 정산할 수 있도록 도와줍니다. 👉..

    [백준, BOJ 15655] N과 M (6) (java)

    https://www.acmicpc.net/problem/15655메모리: 14,252 KB , 시간: 108 ms사용 알고리즘: 백트래킹import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Main { static int M; static List list; static StringBuilder result; static int[] arr; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(..

    [백준, BOJ 4963] 섬의 개수 (java)

    https://www.acmicpc.net/problem/4963메모리: 16,044 KB , 시간: 152 ms사용 알고리즘: 그래프 이론, 그래프 탐색, 너비 우선 탐색import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Queue;import java.util.StringTokenizer;public class Main { static int[] dx = {-1, 1, 0, 0, -1, -1, 1, 1}; static int[] dy = {0, 0, -1, 1, -1, 1, -1, 1}; static int w, h; static int[]..