전체 글 150

[우리FISA] 클라우드 서비스 개발 12주차 회고

벌써 12주차,,!😮😮 이번주는 연휴가 빨리 오길 바라면서 하루하루를 보냈는데 회고를 쓰고 있는 지금은 이번 연휴가 짧은 편이라 그나마 다행이란 생각을 하고있다ㅋㅋㅋㅋㅋ 더 길었다면 끝없이 늘어졌을거같다 큰일날뻔,, 정처기 필기 시험과 백엔드 기술 세미나가 코앞이라 연휴를 알차게 써서 열심히 해보려고했는데 생각보다 쉽지 않다 뒹굴거리면서 쉬는건 너무 달콤해🍭🍭🍭🍭 연휴 타이밍이 쪼끔 아쉽다 그래도 여유롭게 하루를 보내는게 오랜만이라 행복하기도 하다 그리고 요즘 괜히 마음이 급해서 코테 문제 푸는걸 뒤로 미루고 있었는데 연휴동안 매일 하나씩이라도 풀고 있어서 그건 좋다!! 쓰고나니까 이랬다저랬다 뭐 어쩌라는건가 싶지만ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ아무튼!! 여유로워서 좋지만 늘어져서 불안하기도 한.. 그런 연..

우리FISA/회고 2024.02.11

[백준 BOJ/Gold V] 12904번 : A와 B

https://www.acmicpc.net/problem/12904 12904번: A와 B 수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수 www.acmicpc.net 문제 - 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임 - 문자열을 바꿀 때는 다음과 같은 두 가지 연산만 가능 1) 문자열의 뒤에 A를 추가한다. 2) 문자열을 뒤집고 뒤에 B를 추가한다. -주어진 조건을 이용해서 S를 T로 만들 수 있는지 없는지 알아내는 프로그램을 작성하시오. 처음에는 S에서 T로 만드는 여러가지 경우의 수를 생각했다 생각할수..

[백준 BOJ/Gold V] 7576번 : 토마토

https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 재밌는(?) 문제였다 문제와 예제 입/출력을 보면서 생각했던것들을 정리해보자면 문제 - 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저절로 익는 경우..

[백준 BOJ/Gold IV] 15961번 : 회전 초밥

https://www.acmicpc.net/problem/15961 15961번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 3,000,000, 2 ≤ d ≤ 3,000, 2 www.acmicpc.net 이전에 풀었던 ↓ 이 문제랑 같은 문제인데 범위가 훨씬 더 큰 15961번! https://fruits2lim.tistory.com/entry/%EB%B0%B1%EC%A4%80-BOJSilver-I-1940%EB%B2%88-%ED%9A%8C%EC%A0%84-%EC%B4%88%EB%B0%A5 [백준 BOJ/Silver I] 2531번 : 회전 초밥 htt..

[Java] LocalDate 날짜 더하기 / 빼기

프로젝트를 하면서 LocalDate를 계산해줘야할 일이 생겼다 장 본 목록에 대해 구매날짜, 유통기한날짜를 넣어야하는데 채소나 고기같은 경우 유통기한이 정확히 적혀져있는게 아니라서 임의로 고기는 구매날짜 + 2일 / 채소는 구매날짜 + 7일로 유통기한날짜를 넣어주기로 했다 내가 장본목록을 저장하는 기능을 맡아서 이를 해야했는데 처음에는 LocalDate에서 '일'을 뽑아서 더해주고 만약 '월'이 넘어간다면 그걸 계산해주는 방식으로 하고 있었는데 28일인 달, 30일인 달, 31일인 달 등 나누다보니 머리가 살짝 아파왔다 쉬는 시간에 반친구한테 이러이러한걸 하고있다고 얘기하고있었는데 다른 반친구가 지나가면서 그거 자바가 알아서 해주는데? 라고 했다 그래서 바로 검색을 했더니 진짜 그런게 있는거다,,,,,,..

자바 2024.02.06

[우리FISA] 클라우드 서비스 개발 11주차 회고

2월이 되었다 이번달은 짧은 만큼 더 알차게 살아보자💪💪 이번주 화요일에는 명동 우리금융디지털타워에서 1차 현장실습이 있었다!!!! 상암 IT타워는 이제 너무너무 익숙해져서 집같은데 명동 우리금융디지털타워는 게이트 통과부터 쉽지않고(?) 분위기가 사뭇 달랐다 이렇게 진행되었는데 실제로 우리은행에서 일하고 계신 현직자분들에게 따끈따끈한 이야기를 들을 수 있는 소중한 시간이었다 중간에 은행사박물관도 견학했는데 둘러보면서 자유시간도 가지고 재밌었다! 둘러보면서 찍은 사진 몇개를 올려본다↓ 은행의 역사를 알 수 있는것들이 많았는데 내가 찍어온건 주로 아기자기하고 귀여운것들 뿐이다ㅋㅋㅋㅋㅋㅋ 디지털타워 1층에는 땡큐토큰이 있는데 마지막 시간에 강의를 해주신 차장님이 제안해서 생긴거라고 한다! 엄청 좋은 의미로 만..

우리FISA/회고 2024.02.04

[백준 BOJ/Silver I] 2531번 : 회전 초밥

https://www.acmicpc.net/problem/2531 2531번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 30,000, 2 ≤ d ≤ 3,000, 2 ≤ www.acmicpc.net - 먹을 수 있는 서로 다른 초밥의 가짓수를 구해야하기 때문에 같은 번호가 들어가지 않도록 중복을 제거해주기 위해 HashSet을 사용하여 먹은 초밥을 추가해주었다. - k개의 초밥을 담은 후 쿠폰에 적힌 c 초밥이 포함되어 있지 않다면 하나는 무료 증정되므로 담은 초밥 개수에 +1을 해주어야한다 - 중복이 있어서 sushi 사이즈가 k가 되지 않았더라도 사..

[백준 BOJ/Silver IV] 1940번 : 주몽

https://www.acmicpc.net/problem/1940 1940번: 주몽 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 그리고 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 그리고 마지막으로 셋째 줄에는 N개의 재료들이 가진 고 www.acmicpc.net 두개의 재료를 합쳐서 M이 되는지 확인하는 과정을 반복하면 된다 주의해야될 점은 다른 두개의 재료가 합쳐져야하기 때문에 i의 범위는 0~N-1 / j의 범위는 i+1~N 으로 해야한다! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java...

[백준 BOJ/Silver I] 2178번 : 미로 탐색

https://www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net dfs 문제는 여러번 풀어봤는데 bfs 문제는 마음속거리감이 심해서ㅠㅠㅋㅋㅋㅋㅋㅋㅋ 계속 피했었다 그래도 이제 bfs도 극복해야하기에 많이 풀어보려한다 방식은 dfs와 어느정도 비슷하면서 Queue를 이용한다는 점이 다른데 아직 익숙하지 않아서 여러번 읽어보며 익히려고 노력했다 우선 dfs 방식을 이용해서 풀어보았는데 이건 상하좌우 확인하며 끝까지 파고들기 때문에 최소의 칸을 구하기에는 효율적이지 않았고, 가까운 것들을 모두 확..

[백준 BOJ/Silver III] 2606번 : 바이러스

https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하인 양의 정수이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍 www.acmicpc.net package BOJ2606; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int computer; static int con; static int[][] network; s..