Cute Running Puppy
본문 바로가기
728x90

전체 글96

객체지향 프로그래밍(OOP) 객체지향 프로그래밍(OOP)이란? 프로그래밍에서 필요한 데이터를 추상화하여 객체라는 단위로 표현하고, 객체들 간의 상호작용을 중심으로 프로그램을 구성하는 개발 방법이다. 객체 지향 프로그래밍의 장점은 코드의 재사용을 통해 반복적인 코드를 최소화하고, 코드를 최대한 간결하게 표현할 수 있어 코드의 변경을 최소화하고 유지보수를 하는 데 유리하다. 객체지향 프로그래밍의 4가지 특징 추상화(Abstration) 객체의 공통적인 속성과 기능을 추출하여 정의하는것을 의미한다. 캡슐화 (Encapsulation) 객체의 상태(data)와 행위(method)를 하나로 묶고, 외부에는 내부 구현을 감추는 것을 의미한다. 캡슐화는 접근 제어자를 통한 접근에 제한을 두며, 객체의 내부 동작 방식을 숨기고 외부에서 사용하기 .. 2023. 5. 30.
프로그래머스 깃허브로 자동 커밋 크롬 확장 프로그램 설치 https://bit.ly/3XR66UE 백준허브(BaekjoonHub) Automatically integrate your BOJ submissions to GitHub chrome.google.com 깃허브 연동 Authenticate 버튼을 클릭하여 깃허브 연동 레파지토리를 생성 프로그래머스에 깃허브로 로그인 후 문제를 풀면 자동으로 푸시된다! 참고 사이트 : https://oliviakim.tistory.com/34 2023. 5. 17.
테스트 코드 작성 삽질 기록 ✏️ 문제 테스트 코드를 작성하다보니 되던것도 안 되는것?!?! 왜 ㅜ0ㅜ ✏️ 원인 기댓값이 0인것을 보니 초기화가 안 먹는것 같다. 직관적으로 보고싶어 setup을 나눈것이 문제인것 같다... 흑흑 ✏️ 해결 방법 setup을 묶어서 해결하였음 또 순서대로 나올것 같았는데 뒤죽박죽 섞여 나오는것이 불편했는데 알고모니 메서드명 순으로 출력 메서드명을 수정하였다 JUnit5에는 @Order 기능으로 sort가 가능하다고 하는데 @TestMethodOrder(OrderAnnotation.class) public class JUnitTest { @Test @Order(1) public void TestA() throws Exception { } @Test @Order(2) public void TestB().. 2023. 4. 21.
쿼리 삽질 기록 ✏️ 문제 갑자기… 조회가 잘 되는 쿼리(등록된 감정에 대한 통계를 보여주는 쿼리)를 등록이 안 된 월과 감정도 보이도록 조회해달라고… 요청한다….. 아주 당황스럽다….. ✏️ 시도 방법 left join으로 어떻게든 하면 되지 않을까? → 등록되지 않은게 월 뿐만 아니라 감정도 있을 수 있으므로… 실패 모든 월에 대해 select 해서 union all을 하면 되지 않을까? → 코드가 116줄이 나온다 ^^ ✏️ 해결 방법 1월부터 12월을 등록한 테이블을 만들자! month는 예약어라서 months 이름으로 테이블을 만들었다 → 해당 테이블을 이용하여 감정 테이블과 CROSS JOIN하여 원하는 결과를 얻을 수 있었음! 2023. 4. 20.
728x90