본문 바로가기

Software Tech22

멤버변수, 전역변수, 지역변수 프로그래밍에서 멤버 변수, 전역 변수, 지역 변수는 각기 다른 범위와 역할을 가지는 변수 유형입니다.1. 멤버 변수 (Member Variable)정의: 객체지향 프로그래밍(OOP)에서 클래스의 속성을 나타내는 변수로, 클래스 내에서 선언됩니다.특징:클래스의 인스턴스(객체)에 종속되어 있음.객체가 생성될 때 메모리에 할당되고, 객체가 파괴될 때 해제됨.접근제한자(private, protected, public)에 따라 접근 가능 여부가 달라짐.사용 예 (Java 예시):class Car { String color; // 멤버 변수 int speed; // 멤버 변수}Car myCar = new Car();myCar.color = "Red"; // 멤버 변수 접근2. 전역 변수 (Glob.. 2024. 11. 19.
DOM Tree DOM Tree (Document Object Model Tree)DOM(Tree)은 HTML 또는 XML 문서를 계층적 구조로 표현한 모델로, 웹 브라우저가 문서를 파싱할 때 생성합니다. DOM은 문서의 각 요소를 객체로 취급하며, 개발자는 이를 JavaScript와 같은 프로그래밍 언어를 사용해 동적으로 조작할 수 있습니다. 1. DOM이란?DOM(Document Object Model)은 웹 문서(HTML, XML 등)의 구조를 프로그래밍적으로 표현한 인터페이스입니다.문서를 트리(Tree) 구조로 표현하며, 각 노드(Node)가 문서의 요소를 나타냅니다.DOM은 플랫폼에 독립적이며, 브라우저가 이를 통해 문서를 렌더링합니다. 2. DOM Tree의 구조DOM Tree는 계층적 노드 구조로 이루어져 .. 2024. 11. 19.
자식클래스가 부모클래스를 인스턴스로 받을 수 없는 이유 자식 클래스가 부모 클래스를 인스턴스로 받을 수 없는 이유는객체 지향 프로그래밍(OOP)의 상속과 다형성 원리에 기반한 클래스 구조 때문입니다.  1. 상속의 구조부모 클래스는 자식 클래스보다 더 일반적인 특성을 가집니다.자식 클래스는 부모 클래스의 모든 속성과 메서드를 상속받고, 여기에 자신만의 특화된 기능을 추가합니다. 클래스 관계부모 클래스 → 상위 타입 (더 넓은 범위 - 추상화)자식 클래스 → 하위 타입 (더 구체적인 범위) class Animal { void eat() { System.out.println("This animal eats food."); }}class Dog extends Animal { void bark() { System.out.pr.. 2024. 11. 19.
Singleton Pattern (싱글톤 패턴) 싱글톤 패턴이란, 클래스의 인스턴스가 프로그램 전체에 걸쳐 단 하나만 존재하도록 보장하는 구조 입니다. 예를 들어 여러 객체가 생성된다면 어떤 객체에 있는 정보가 정확한 정보인지 알 수가 없기 때문에 문제가 발생합니다.이런 부분은 싱글톤 패턴으로 구현하여 하나의 객체만 존재하도록 해야합니다.  그렇다면 정적(static) 클래스를 사용하는 것과 어떻게 다를까요?#Singleton Pattern classstatic class초기화(생성) 시점필요한 시점에 생성해서 리소스를 효율적으로 사용 가능합니다.프로그램 실행 시점에 자동으로 초기화 되며, 실행 동안에 메모리에 상주하게 됩니다.확장성상속, 인터페이스 구현이 가능하여 확장성을 가집니다.정적 클래스는 상속, 인터페이스 구현이 불가합니다.호출Instance.. 2024. 10. 21.
[Java] 자바 기초 학습 내용 정리 자바는 1995년 썬 마이크로시스템즈에서 발표한 객체지향 언어입니다.현재는 오라클에 인수되어 JDK를 오라클에서 다운로드 받고 있습니다. 자바는 JVM을 통해 윈도우, 리눅스, 맥등의 운영체제에서 실행이 가능합니다. (장점)그리고 C와 다르게 메모리 관리를 자동으로 해주기 때문에 C 대비 비교적 쉬운 언어에 속합니다. (이것도 장점) 현장에서는 에디터로 Intellij IDEA를 주로 사용하는 것 같습니다.이클립스에 비해 자동완성이나 단축키, 디버깅, 최적화 같은 기능들이 비교적 편리한 것 같네요...ㅎ  [자바 프로그램 실행구조 및 메모리 영역구조]모든 자바 프로그램은 자바 바이트 코드 파일(*.class)로 변환된 후 JVM을 통해서 운영체제에서 실행되므로, JVM은 운영체제로부터 프로그램을 실행할 .. 2024. 10. 9.
[Git] Git & 소스트리를 통한 버전관리 한눈에 보기 (개인학습목적) 깃 & 소스트리는 파일 버전 관리를 목적으로 사용합니다.구분내용사이트깃(Git)파일의 버전 관리를 위한 시스템https://git-scm.com/소스트리(SourceTree) Git 사용을 도와주는 GUI 프로그램https://www.sourcetreeapp.com/  1. git 설정하기깃을 이용해 만드는 모든 버전에 "만든사람", "지은이"와 같은 개념으로 이름 및 이메일 설정junmy@DESKTOP-2076K9C MINGW64 /c/git_test$ git config --global user.name "ojm"junmy@DESKTOP-2076K9C MINGW64 /c/git_test$ git config --global user.email junmyung2020@gmail.comjunmy@DESK.. 2024. 9. 25.
728x90