728x90
[Java] Static
·
2022 하계방학 SW 집중교육
정적(Static)이란? 정적은 고정된이란 의미를 가지고 있다. static 키워드를 사용하여 정적 변수와 정적 메소드를 만들 수 있는데 이 둘을 합쳐 정적 클래스 멤버라고 한다. 정적 변수와 정적 메소드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버다. 그렇기에 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할 때 클래스 별로 관리된다. 정적(Static) 클래스 멤버 생성 정적 클래스 멤버들은 Heap 영역이 아닌 Static 영역에 할당된다. 정적 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있는 장점을 가지지만 Garbage Collector의 관리 영역 밖에 존재하기에 정적 영역에 있는 멤버들은 프로그램의 종료시까지 메모리가 할당된 ..
[Java] Object-Oriented Programming
·
2022 하계방학 SW 집중교육
객체 지향 프로그래밍이란? 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체란? 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할 변수와 작업을 수행 할 메소드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 할 수 있다. 객체지향 프로그래밍을 붕어빵에 빗대 표현 할 수 있는데, 객체가 붕어빵 틀이 될 것이고 붕어빵 틀을 사용해 붕어빵을 만드는 방식이 객체지향 프로그래밍이라고 할 수 있다. 객체는 클래스의 인스턴스다 인스턴스란? 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인..
[Java] Getter/Setter
·
2022 하계방학 SW 집중교육
객체 지향 프로그래밍(Object-Oriented Programming) 언어인 자바에서는 데이터를 보호하기 위해 멤버 변수를 private으로 선언해 외부에서 직접적으로 값에 접근하는 것을 막아두는 경우가 있다. 이는 객체의 무결성을 보장하기 위함이다. Getter private으로 선언된 멤버 변수의 값을 가져오고자 할 때 사용한다. Setter private으로 선언된 멤버 변수의 값을 설정하고자 할 때 사용한다. 매개 변수로 설정할 값을 전달한다. 조건을 설정해 원치 않는 값으로 설정되는 것을 방지할 수 있다. class Person { private String name; private int age; public String getName() { return name; } public void..
[Java] Access Modifier
·
2022 하계방학 SW 집중교육
접근 제한자 적용 대상 접근 가능 대상 public 클래스, 필드, 생성자, 메소드 모든 대상 protected 필드, 생성자, 메소드 같은 패키지 또는 자식 클래스 default 클래스, 필드, 생성자, 메소드 같은 패키지에 소속된 클래스 private 필드, 생성자, 메소드 클래스 내부
[Java] Compiler & Interpreter
·
2022 하계방학 SW 집중교육
사람이 이해할 수 있는 고급 언어로 작성된 소스 코드를 기계가 이해할 수 있는 기계어로 번역한 후에 프로그램을 실행하는 것이다. 컴파일러(Compiler) 컴파일러는 프로그램 전체를 스캔하여 한 번에 번역한다. 그렇기 때문에 대개 초기 번역 시간이 오래 걸린다. 하지만 한 번 번역하면 실행 파일이 생성되어 다음에 실행할 때 기존에 생성된 실행 파일을 실행하기 때문에 실행 속도가 빠르다. 컴파일러는 고급 언어로 작성된 소스를 번역하는 과정에서 오브젝트 코드(Object Code)라는 파일을 만들어 이를 하나의 실행 파일로 만드는 링킹(Linking) 작업을 해야 하므로 인터프리터보다 많은 메모리를 사용한다. 또한 컴파일러는 오류 메시지를 생성할 때 전체 코드를 컴파일한 후에 오류 메시지를 생성하므로 수정 ..
바둑대회
·
2022 하계방학 코테 특강/그래프, DFS, BFS 응용
보호되어 있는 글입니다.
728x90
딩딩크롱
딩딩크롱의 블로그