상속이란 객체 지향 프로그래밍의 중요한 개념이다. 코드의 재 사용성을 높이고, 계층 구조를 통해 클래스 간의 관계를 정의하는데 사용한다. 이때 extends를 사용해서 상속 관계를 설정한다. 1. 상속의 특징 class 부모클래스 { // 부모 클래스의 멤버들 } class 자식클래스 extends 부모클래스 { // 자식 클래스의 멤버들 } 이런식으로 작성하면 자식 클래스에서 부모클래스의 method, 변수 들을 사용,확장할 수 있다. 자식은 상속받은 매서드 이외에 다른 매소드 변수들을 추가할 수 있다. 부모의 매서드를 같은 시그니처로 정의하는 것을 매서드 오버라이딩이라고 한다. 2. Super와 This class Animal { String name; Animal(String name) { this..
Git Tool을 IntelliJ에서 사용하려면 Git bash가 있어야 편하지 않는가?터미널에 들어가면 자동으로 powershell 말고 Git bash가 나오게 해보자설정 - 터미널 - 애플리케이션 설정 셸 경로를 Git\bash로 바꿔주면 된다. 더보기
SonarLint 자유롭게 사용해 해결할 수 있다.이런식의 경고가 있으면 commit을 못한다. ㅠㅠ그렇다면 이걸 해결해 보자1. SonarLint 란?SonarLint는 코드 품질을 향상시키는데 도움을 주는 도구다. 주로 개발하면서 코드를 작성하는 동안에 바로 피드백을 제공해서 개발자들이 더 나은 코드를 만들 수 있게 도와준다.SonarLint는 정적 코드 분석을 통해 코드의 다양한 측면을 확인해준다. 코드 중복, 코딩 표준 위반, 보안 취약점, 성능 문제 등 다양한 측면에서 피드백을 주는데, 이를 통해 팀 전체가 일관된 코드 품질을 유지하고 소프트웨어의 신뢰성을 높일 수 있다.SonarLint는 대개 통합 개발 환경(IDE)에 플러그인으로 제공돼서, 코드를 작성하는 동안에 바로바로 피드백을 받을 수 ..
너무나도 귀찮다 BFS,DFS문제풀때 맨날 콘솔에다가 값 적는거 너무나도 귀찮다.디버깅할때 예제 입력하는거 너무 짜증나지 않는가?그래서 만들었다.input.txt파일을 이용해서 빠르게 입력 하기일단 나같은 경우는 폴더 구조를 이런식으로 만들었다. 백준 폴더안에 코딩 테스트 문제들(py 파일들이 들어 있고) 예제 값을 입력하는 txt파일이 상위 폴더에 존재한다.만약 코딩테스트 문제파일과 input파일이 같은 폴더에 존재한다면 file_path = "../input.txt"에서 .하나 빼서file_path = "./input.txt"이렇게 적어주면 된다.# 파일 경로 지정file_path = "../input.txt" # 상위 폴더에 있는 경우 상황에 맞게 경로를 조절해주세요.# 파일 읽어오기 (인코딩을 ..
https://www.acmicpc.net/problem/5972 5972번: 택배 배송농부 현서는 농부 찬홍이에게 택배를 배달해줘야 합니다. 그리고 지금, 갈 준비를 하고 있습니다. 평화롭게 가려면 가는 길에 만나는 모든 소들에게 맛있는 여물을 줘야 합니다. 물론 현서는www.acmicpc.net데이크스트라 문제이다.bfs랑 비슷하게 풀면되는데 어떤 노드에 도착할때 방문하는데 사용한 비용이 더 낮다면 그노드부터는 한번더 탐색하는 방식이다.1번 노드에서 출발한다 1번노드 방문하는데는 0의 비용이든다.1번에서 2,4번으로 이동한다. 2노드로 가는데에는 1의 비용이 들고 4의 노드로 가는데에는 4의 비용이든다.2번,4번노드에서 이동한다. 2에서 1로 가려는데 1로 가는 최소 비용이 0이라 2보다 큼으로 못간..
https://www.acmicpc.net/problem/8980 8980번: 택배입력의 첫 줄은 마을 수 N과 트럭의 용량 C가 빈칸을 사이에 두고 주어진다. N은 2이상 2,000이하 정수이고, C는 1이상 10,000이하 정수이다. 다음 줄에, 보내는 박스 정보의 개수 M이 주어진다. M은 1이www.acmicpc.net그리디 문제이다.상자들을 보내는 마을로 heapq를 사용해서 정렬해 받는다.어떤 마을에 도착했을 때 받을 수 있는 택배 상자를 차에서 내린다.이제 보낼 상자를 택배에 올려야한다 일단 보내는 마을의 상자는 받아서 택배에 싣는다.만약 상자를 넣었는데 최대 용량 초과라면 가장 늦게 주는 마을의 택배량을 초과량만큼 줄인다.줄였는데도 초과용량이 남았다면 그다음 늦게 주는마을 줄이는 방식이다i..