이번 주 목표 DDD 책 완독 부엉이숲 프로젝트 전반적인 개발 졸작 프로젝트 설계 2023-1-15 일요일 DDD 책을 읽었다. 2023-1-16 월요일 DDD 책을 거의 다 읽었다. 2023-1-17 화요일 DDD 책을 완독횄다. 새로운 설계법이라 생소하면서도 신기했다. 도메인 주도 개발에 대해 조금 알 수 있었다. 이 설계법을 통해 바로 프로젝트에 적용시킬 것이다. 부엉이숲 프로젝트에 DDD를 적용시키고 있다. 조금 어려워서 설계 부터 신경을 많이 쓰고 있다. 2023-1-18 수요일 스프링 강의를 들었다. 타임리프에 대해 알아봤다. JSP와 비슷한 점들도 있고, 타임리프가 보다 나은 것 같다. 부엉이숲 회의에 참여했다. 백엔드 파트에서 의논할 여러 부분들에 대해 의견을 나눴다. DDD를 처음 적용시..
이번 주 목표 부엉이숲 프로젝트 코드 수정 졸업작품 설계 일정 잡기 스프링 공부 2023-1-8 일요일 스프링 강의를 들었다. Spring Data JPA 강의를 완강했다. 부엉이숲 프로젝트의 회의에 참여했다. StudyPlan에 대한 전반적인 코드를 수정했다. 졸업작품 회의에 참여했다. 졸업작품 설계 관련 일정에 관한 회의가 진행됐다. 2023-1-9 월요일 스프링 강의를 들었다. Querydsl 강의이고, 약 3/4 정도 들었다. 부엉이숲 프로젝트의 회의에 참여했다. StudyGroup 과 StudyPlan에서의 코드를 재수정해야 한다. 받은 코드리뷰를 통해 도메인 주도 설계에 대해 공부해야겠다. DB 친화적인 설계인지 도메인 주도적인 설계인지 헷갈리게 코드를 짜놨다는 피드백이 있어 도메인 주도적으로..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/sgO1a/btrWdHqna7C/KEd8j2M0RUprKxpphBs6yk/img.png)
https://www.acmicpc.net/problem/1891 1891번: 사분면 첫 줄에 이동시키려는 사분면 조각 번호의 자릿수를 나타내는 정수 d와, 그 사분면 조각의 번호가 주어진다. (1 ≤ d ≤ 50) 둘째 줄에는 이동의 내용을 나타내는 두 정수가 x, y가 주어진다. (|x|, |y| www.acmicpc.net 문제 하나의 좌표평면은 다음과 같이 네 개의 사분면으로 나뉜다. 그러면, 각각의 사분면을 다시 사분면으로 나누어 번호를 붙여 보면 어떨까? 예를 들어 1번 사분면의 1번 사분면은 11번 사분면, 3번 사분면의 2번 사분면은 32번 사분면이라고 하면 좋지 않을까? 물론 한 번 더 나눠 볼 수도 있겠다. 3번 사분면의 4번 사분면의 1번 사분면은 341번 사분면이다. 사분면의 번호 ..
https://www.acmicpc.net/problem/24479 24479번: 알고리즘 수업 - 깊이 우선 탐색 1 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양 www.acmicpc.net 문제 오늘도 서준이는 깊이 우선 탐색(DFS) 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. N개의 정점과 M개의 간선으로 구성된 무방향 그래프(undirected graph)가 주어진다. 정점 번호는 1번부터 N번이고 모든 간선의 가중치는 1이다. 정점 R에서 시작하여 깊이..
이번주 목표 부엉이숲 프로젝트 진행하기 개인 공부 틈틈이 하기 종합설계 발표 준비하기 2023-1-1 일요일 부엉이숲 프로젝트 시즌2가 시작됐다. 첫 회의에 참여했다. 스프링 강의를 들었다. 듣던 강의를 완강했다. 종합설계 관련 회의에 참여했다. 2023-1-2 월요일 종합설계 제안서를 교수님의 피드백을 토대로 수정하는 작업을 수행했다. 2023-1-3 화요일 종합설계 제안서 수정을 다시한번 했다. 스프링 강의를 들었다. 성능 최적화를 하는 내용들이였다. Fetch Join의 필요성을 다시 한번 알게 되었다. 2023-1-4 수요일 스프링 강의를 들었다. JPA 활용 2편을 완강했다. 2023-1-5 목요일 종합설계 첫 세션에 참여했다. 부엉이숲 프로젝트에서 StudyGroup에 대한 코드를 전반적으로 ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nHqz3/btrVuANoglr/66aDS8QXaKJcsHXkRh32Jk/img.png)
https://www.acmicpc.net/problem/13305 13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net 문제 어떤 나라에 N개의 도시가 있다. 이 도시들은 일직선 도로 위에 있다. 편의상 일직선을 수평 방향으로 두자. 제일 왼쪽의 도시에서 제일 오른쪽의 도시로 자동차를 이용하여 이동하려고 한다. 인접한 두 도시 사이의 도로들은 서로 길이가 다를 수 있다. 도로 길이의 단위는 km를 사용한다. 처음 출발할 때 자동차에는 기름이 없어서 주유소에서 기름을 넣고 출발하여야 한다. 기름통의 크..
이번 주 목표 2학기때 진행한 팀프로젝트들의 문서화를 진행하자. 방학 시작이라 해도 공부를 일찍 시작하자. 2022-12-25 일요일 백준 문제 하나를 풀었다. 재귀함수를 활용해야하는 트리를 탐색하는 분할 탐색 문제였다. 방학 공부 방향을 생각해봤다. 인턴 지원도 해보고 틈틈이 강의 수강 및 개발 서적 공부를 하는 방향으로 정했다. 2022-12-26 월요일 MSA로 진행한 컴응설 프로젝트의 깃허브 리드미 작성을 완료했다. 모든 프로젝트 블로깅도 완료했다. 이렇게 2학기 진행한 프로젝트들의 모든 문서화도 완료했다. 인프런 강의를 들었다. JPA인데 이제 아는 내용들이 많아서 빠르게 듣는 중이다. 2022-12-27 화요일 인프런 강의를 들었다. 속도를 내서 듣고 있다. JPA 기본편이다. 백준 문제를 하..
https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 문제 수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 코드 package backjoon.first; import java.io.*; import java.util.StringTokenizer; public class Baekjoon11659 { public static void main(String[] args) throws IOE..