반응형

2024/12/29 3

[Java] 자바 package, import

개요🔹 패키지(Package)란?패키지는 관련된 클래스들을 묶어놓은 폴더(디렉터리) 구조이다.클래스를 논리적으로 그룹화하여 이름 충돌을 방지하고, 코드를 관리하기 쉽게 만든다.자바에서는 클래스 파일이 많아질 경우 패키지를 사용해 정리한다.폴더 구조와 패키지 이름이 일치해야 한다.🔹 임포트(Import)란?다른 패키지의 클래스를 사용하려면 import 문을 사용해야 한다.같은 패키지에 있는 클래스는 import 없이 바로 사용 가능하다. 패키지의 장점 이름 충돌 방지: 같은 이름의 클래스가 다른 패키지에서 존재할 수 있음.코드 재사용: 필요한 패키지를 가져와 사용 가능.코드 관리 용이: 논리적으로 관련된 클래스를 하나로 묶어 관리.보안성: 패키지를 사용해 클래스의 접근 제어를 설정할 수 있음 (publ..

[Java] 자바 객체지향 프로그래밍

개요자바는 기본적으로 객체지향 프로그래밍 언어이다.객체란 주체가 아닌, 주체가 활용하는 것을 의미한다.우리 주변에 있는 모든 것으로 사물, 개념, 논리 등 프로그래밍의 대상이 된다. 객체지향 프로그래밍은 주변의 많은 것들을 객체화 하여 프로그래밍 하는것을 말한다.예를 들어 게임을 할 때 자신의 캐릭터는 하나의 객체가 되어 상태를 갖고 동작을 한다.  장점블록 형태의 모듈화된 프로그래밍을 통해 신뢰성 높은 프로그래밍이 가능하다.추가, 수정, 삭제에 용이하여 객체에 대한 관리를 쉽게할 수 있다.재사용성이 높아 작업의 반복을 줄여 수고로움을 줄여준다.또한 실제 세계와 유사한 모델링이 가능하다.  현실과 프로그램의 객체현실의 객체가 갖는 속성과 기능은 추상화되어 클래스에 정의된다.클래스는 구체화 되어 프로그램의..

[G5] 백준 11729번 하노이 탑 이동 순서 C++ 재귀

리뷰 https://www.acmicpc.net/problem/11729기본적인 재귀 문제인 하노이 탑의 이동 순서 문제, 경로를 체크해야 하므로 직접 재귀를 돌려야 한다.  전역 변수n : 옮겨야 할 원판의 개수를 저장할 변수path : 원판을 옮기는 순서를 저장하기 위한 pair타입의 벡터 함수1. hanoivoid hanoi(int n, int from, int to, int aux) 재귀를 통해 1번 장대에서 3번 장대로 원판을 모두 옮기기 위한 함수매개변수로 옮길 원판의 개수 n, 시작 지점 from, 도착 지점 to, 임시 장대 aux를 매개변수로 받는다.기저 조건으로 원판이 한개만 남은 경우 path에 from, to를 추가해 주고 리턴해 준다.n - 1개의 원판을 to를 임시 장대로 사용해..

728x90
반응형