목록2025/03/07 (3)
개발지식 먹는 하마 님의 블로그
문자열을 응용하는 문제를 하나 풀이했다.GUI에서 구현하는 계산기와 이번 문제풀이에 유용하게 사용한 Pattern과 Matcher에 대해서 정리했다.마지막으로 계산기 도전 기능 구현을 완료했고 마지막으로 한 번더 검토하는 과정에 있다.📚 학습 내용 정리Git 커밋 컨벤션다음 프로젝트 구현에 들어가기 앞서 이전 프로젝트에서 챙기지 못했던 커밋 컨벤션에 대해 알아보았다.https://devhippo.tistory.com/83 Git 커밋 컨벤션을 지키면서 Commit하기!계산기 프로젝트를 개발 평가 기준에 "커밋 컨벤션을 지킨 커밋을 10회 이상 시행"이라는 항목이 있었다.GUI 구현에 눈이 멀어 이 부분을 놓쳤다.따라서, 다음 프로젝트 개발에 앞서 이 부분을 간devhippo.tistory.com 코드 ..

✏️ 문제 풀이처음 이 문제를 봤을 때, 대각선에 대한 직선의 방정식을 만들고 격자의 좌표를 대입하여 교차 여부를 확인하는 방법을 생각해보았다.그러나 쉽게 구현할 엄두를 내지 못했다.주어진 W와 H 입력의 최대값이 1억 이하의 자연수였기 때문이다.for(int i = 0; i 쿼드트리를 사용해볼까? 하는 고민도 해보았으나 쉽지 않았다.이런 나의 접근법과 일치하는 방법으로 푼 사람이 있었다.그 코드를 참고했다.long long solution(int w, int h) { long long answer = 0; for (int i = 0; i 1) 주어진 격자의 크기 w와 h로 직선의 방정식을 만든다.y = Gradient * xGradient = y좌표 간의 차 / x좌표 간의 차(0, 0),..
계산기 프로젝트를 개발 평가 기준에 "커밋 컨벤션을 지킨 커밋을 10회 이상 시행"이라는 항목이 있었다.GUI 구현에 눈이 멀어 이 부분을 놓쳤다.따라서, 다음 프로젝트 개발에 앞서 이 부분을 간단하게 정리하고 넘어가고자 한다.Commit 메시지 구조✅ type : 제목 ✅ body : 본문 ✅ footer : 꼬리말Type Commit의 목적을 나타낸다.(코드 생성, 수정 등의 변경 내용을 요약하는 단어다! 라고 이해했다.)첫 문자가 소문자인 영어로 작성한다.코드 작성 관련 태그태그 이름설명Feat새로운 기능을 추가했을 때 Style세미콜론 추가, 공백 수정 등 코드 스타일을 변경했을 때Refactor코드를 리팩토링 했을 때DesignCSS 등 사용자 UI 디자인을 변경했을 때Comment필요한 주..