오랜만에 알고리즘 문제 푸려니까 죽을 맛이네요 영역 구하기 성공 문제 눈금의 간격이 1인 M×N(M, N≤100) 크기의 모눈종이가 있다. 이 모눈종이 위에 눈금에 맞추어 K개의 직사각형을 그릴 때, 이들 K개의 직사각형의 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어진다. 예를 들어 M=5, N=7 인 모눈종이 위에 과 같이 직사각형 3개를 그렸다면, 그 나머지 영역은 와 같이 3개의 분리된 영역으로 나누어지게 된다. 와 같이 분리된 세 영역의 넓이는 각각 1, 7, 13이 된다. M, N과 K 그리고 K개의 직사각형의 좌표가 주어질 때, K개의 직사각형 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어지는지, 그리고 분리된 각 영역의 넓이가 얼마인지를 구하여 이를 출력하는 프..
1. Git 프로젝트 다운로드 하기 $ git clone {git clone link} 2. Git branch 확인 명령어 $ git branch main * dltjdgh0428 3. Git 마지막 커밋 확인 명령어 $ git branch -v main 3a75cee style : 불필요한 주석 및 오타수정 * review 873c60f Initial commit 4. Git 브랜치 생성 및 이동 $ git checkout -b {branch name} 5. Git branch에 프로젝트 업로드 하기 5-1 변경사항을 업데이트합니다. $ git add -a 여기서 커밋 메세지를 두가지 종류로 작성할 수 있습니다. 5-2-type A 커밋 메시지의 제목을 작성합니다. $ git commit -m "fe..
먼저 PR하고 싶은 레파지토리에서 자신의 이름을 눌러 모든 Commit 보기로 넘어갑니다. 그이후 첫 커밋에 대한 해시값을 복사합니다. intelliJ로 넘어오셔서 아래와 git checkout {아까 복사한 해시값}을 터미널에 입력해줍니다. 이후 새로운 브랜치를 만들어주고 초기 설정을 방금 만든 브랜치에 푸쉬해줍니다. 이후 git -> 생성한 래퍼지토리 -> pull request 창에 들어가서 review
EC2에 있는 파일을 내 local 컴퓨터로 가져오는 작업을 알아보겠습니다. deploy.tar 파일을 가져오겠습니다. 1. MobaXterm프로그램 좌측 상단의 Session 버튼을 클릭합니다. 2. public IP (EC2 고정 IP)와 ubuntu를 입력합니다. 3.Advanced SFTP settings에서 Use private key를 등록합니다. 4. 파일을 드래그하여 폴더로 옮깁니다. 감사합니다!
본 게시글은 [K-디지털] 개발자를 위한 AWS DevOps 입문(CI/CD 무중단 배포) 온라인 과정 중 일부를 복습하는 글입니다. 오늘은 기본적인 배포 스크립트 구성을 알아보도록 하겠습니다. 최대한 한줄한줄 뜯어보며 복습하겠습니다. var.sh #!/bin/bash GITHUB_ID="codingspecialist" PROJECT_NAME="aws-v2" PROJECT_VERSION="0.0.1" PROJECT_PID="$(pgrep -f ${PROJECT_NAME}-${PROJECT_VERSION}.jar)" JAR_PATH="${HOME}/${PROJECT_NAME}/build/libs/${PROJECT_NAME}-${PROJECT_VERSION}.jar" export GITHUB_ID expor..
2주 차는 더 열심히 하고 싶었지만 조금 아쉬웠습니다. 주로 했던 생각은 아래와 같습니다! 3주 차 문제가 어려운 것 같아 간단하게만 정리합니다 https://github.com/woowacourse-precourse/java-racingcar-6/pull/751 구현단계에서 많은 문제에 직면했고 코드 리뷰와 저의 판단을 통해 3주 차 미션에 도입해야겠다고 생각했습니다. 주로 했던 고민은 아래와 같습니다. MVC 패턴을 적용하면서 컨트롤러에 Loop 문이 발생하는 문제 비즈니스 로직 혼입되어 있습니다. Controller 내부에 Loop 문이 있는 경우, 그 내부에서 특정 로직이 수행되고 있다는 것을 의미합니다. 다음 3주 차에 Controller를 더욱 간결하게 만들어야겠다고 생각했습니다. InputV..
작성일 10월 31일 AM 02:18 양이 엄청많아서 카톡에 회고를 그때그때 적어놨습니다.ㅠㅠㅠ 이제는 조금 회고록도 대충 쓰기 싫어서 콘셉트를 하나 잡고 쓰려고 하는데요. 오늘 주제는 Refactoring입니다. 음 Car , RacingCars, Result 총 3가지 모델로 이번 과제를 구성하였는데요. Result Model을 중심으로 이야기해보겠습니다. Refacrtor 전 Code package racingcar.model; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Result { private List winnerNameList; private int winnerDis..
작성일 10월 27일 오전 02:09 (2주차 미션이 끝나고 올라가도록 예약된 게시글입니다.) 오늘은 1주 차 피드백을 수용하기 위해 26일 하루는 온전히 기능목록 작성에 힘을 쏟았습니다. 이번 미션은 레이싱 게임이였습니다! https://github.com/woowacourse-precourse/java-racingcar-6 GitHub - woowacourse-precourse/java-racingcar-6 Contribute to woowacourse-precourse/java-racingcar-6 development by creating an account on GitHub. github.com # 자동차 경주 게임 ## 기능 목록 - 사용자 Car 입력 (첫 입력) - [ ] 입력문을 출력한다..
map은 Stream API의 중간 연산 중 하나로, 스트림의 각 요소를 특정 방식으로 변환하는 역할을 합니다. 주어진 함수를 각 요소에 적용하여, 그 결과로 구성된 새로운 스트림을 반환합니다. map의 기본 형태: Stream map(Function
https://github.com/woowacourse-precourse/java-baseball-6/pull/1299 [숫자 야구 게임] 이성호 미션 제출합니다. by dltjdgh0428 · Pull Request #1299 · woowacourse-precourse/java-base github.com 첫 PR후 많은 코드리뷰를 받았던 하루였습니다. 제가 코드리뷰를 먼저 많이 해드리니 다른 분들도 그에 보답해서 잘해주셔서 너무 감사드립니다. 그에 따라 1주 차를 마무리할 겸 피드백을 정리해보려 합니다. 1. 기능목록의 구체화 이거는 혼자서도 많이 느끼고 있었지만 지적해주셔서 너무 감사했습니다. 10/26일 어제부터 2주 차 미션이 시작됐는데 이 날 하루는 "온전히 기능문서 작성하는데" 쓰자라고 생각..