이번 주 목표 졸업작품, 부엉이숲 개발 진행 휴식 2023-2-5 일요일 부엉이숲에서 적용 중이던 DDD를 결국 다시 원래 상태로 되돌리기로 했다. 쿼리 프로젝션에서 많이 막혔고, 다른 부분들에서도 비효율적이라는 것을 느껴 다시 원상태로 바꾸기로 했고, 지금이라도 바뀐게 다행일지도 모른다 생각한다. 졸업작품 프로젝트를 진행했다. MAC OS 에서 카프카와 Selenium을 위한 Chrome Driver가 정상적으로 돌지 않는 문제를 해결했다. 카프카는 다른 카프카 이미지로 수정했고, Chrome 대신 Firefox를 써서 해결했다. API 문서화를 진행했다. 테스트 코드를 작성해 적용시켰다. 2023-2-6 월요일 부엉이숲 프로젝트에서 스터디 그룹 관련 코드를 다시 짰다. 졸업작품에서 오류를 수정했다. ..
이번 주 목표 졸업작품을 1차 스프린트 부엉이숲 프로젝트 개발 개인공부 2023-2-1 수요일 부엉이숲 회의에 참여해 개발했다. 졸업작품 회의에 참여해 개발했다. 2023-2-2 목요일 졸업작품 회의에 참여해 개발했다. 2023-2-3 금요일 부엉이숲 개발을 진행했다. QueryDsl을통해 프로젝션을 수행하는 부분에서 리스트가 DTO에 포함 된 경우를 해결하지 못했다. 졸업작품 개발을 진행했다. Selenium 라이브러리를 위해 도커 디렉토리에 크롬 드라이버를 설치하는 코드를 작성했고 완료했다. 하지만 팀원들의 맥북에서 오류가 나는 현상을 발견했다. 2023-2-4 토요일 부엉이숲 개발을 진행했다. 졸업작품 개발을 진행했다. 이번 주 리뷰 개발만 정신없이 하고 있다. 뭔가 쉬고 싶다…
이번 주 목표 부엉이숲 프로젝트 개발 현장프로젝트 개발 마무리 졸업작품 스프린트 시작 2023-1-22 일요일 백준 두문제를 풀었다. 별찍기 문제였고 분할 정복으로 풀었다. 별 찍기라고 만만하지 않은 문제도 있다는 것을 알게 되었다. 나머지 한 문제는 버블 소트에서 Swap 횟수를 구하는 문제로 병합 정렬로 풀어야 주어진 시간 제한을 통과할 수 있는 문제였다. 현장프로젝트의 image, comment에 대한 API들을 작성 완료했다. 2023-1-23 월요일 현장프로젝트의 남은 API들을 팀원과 같이 개발하여 전체 완료했다. 부엉이숲 프로젝트의 개발을 진행했다. 좋아요를 회원별로 식별할 수 있도록 개발하고 싶은데 헷갈려서 시간을 많이 썼다. 2023-1-24 화요일 스프링 강의를 들었다. 타임리프와 스프..
https://www.acmicpc.net/problem/1517 1517번: 버블 소트 첫째 줄에 N(1 ≤ N ≤ 500,000)이 주어진다. 다음 줄에는 N개의 정수로 A[1], A[2], …, A[N]이 주어진다. 각각의 A[i]는 0 ≤ |A[i]| ≤ 1,000,000,000의 범위에 들어있다. www.acmicpc.net 문제 N개의 수로 이루어진 수열 A[1], A[2], …, A[N]이 있다. 이 수열에 대해서 버블 소트를 수행할 때, Swap이 총 몇 번 발생하는지 알아내는 프로그램을 작성하시오. 버블 소트는 서로 인접해 있는 두 수를 바꿔가며 정렬하는 방법이다. 예를 들어 수열이 3 2 1 이었다고 하자. 이 경우에는 인접해 있는 3, 2가 바뀌어야 하므로 2 3 1 이 된다. 다음으..
https://www.acmicpc.net/problem/2448 2448번: 별 찍기 - 11 첫째 줄에 N이 주어진다. N은 항상 3×2k 수이다. (3, 6, 12, 24, 48, ...) (0 ≤ k ≤ 10, k는 정수) www.acmicpc.net 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 코드 import java.io.*; import java.util.Arrays; public class Main { private static char[][] board; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sys..
이번 주 목표 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 친화적인 설계인지 도메인 주도적인 설계인지 헷갈리게 코드를 짜놨다는 피드백이 있어 도메인 주도적으로..
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번 사분면이다. 사분면의 번호 ..