✅ 기본형과 참조형의 공유🔎 도입프로그래밍에서 변수는 데이터를 저장하는 기본 단위입니다. 하지만 변수의 타입에 따라 데이터의 저장 방식과 공유 방식이 달라집니다. 특히 기본형(Primitive Type) 과 참조형(Reference Type) 은 메모리 관리 방식이 다르며, 이에 따라 값의 변경 및 공유 방식도 차이가 있습니다. 이러한 차이를 이해하는 것은 부수효과(Side Effect)와 불변성(Immutability)의 개념을 파악하는 데 중요한 요소가 됩니다.🔎 기본형과 참조형의 차이기본형(Primitive Type)변수에 값 자체를 저장합니다.다른 변수에 값을 복사하면 별도의 값이 생성됩니다.변경해도 다른 변수에는 영향을 주지 않습니다.참조형(Reference Type)변수에 객체의 메모리 주..
🧐 배열의 메모리 할당 과정Java에서 배열을 선언하고 사용할 때, 메모리에서는 다음과 같은 과정이 발생합니다.1️⃣ 배열 변수 선언 (스택 메모리)int[] students;students라는 배열 참조 변수(Reference Variable) 가 스택(Stack) 에 생성됨.아직 배열 객체가 생성된 것이 아니며, students 변수는 배열을 가리킬 준비만 된 상태.2️⃣ 배열 객체 생성 (힙 메모리)students = new int[5];new int[5] 를 실행하면 힙(Heap) 메모리 에 크기가 5인 int 배열 객체가 생성됨.힙 메모리에 할당된 배열의 각 요소는 int 타입의 기본값 0 으로 초기화됨.students 변수는 힙에 생성된 배열의 주소(reference) 를 저장하여 참조함.?..
클래스란클래스란 객체를 생성하기 위한 템플릿이다.클래스 이전의 객체 생성클래스 이전에는 함수로 객체를 생성했다. 함수로 객체를 생성하는 방법으로 공장함수와 생성자 함수가 있다.공장함수공장함수는 객체를 반환값을 가지는 것 외에는 일반 함수와 문법이 동일하다.// factory function(공장함수)function createMonster(name, hp, att) { return { name, hp, att, // 객체에 메서드까지 담아서 반환 가능, 공장함수로 객체 생성 시 메서드도 동일하게 새로 생성 됨 attack(monster) { monster.hp -= this.att; }, };}공장함수로 생성한 객체가 메서드를 가지기 위해서는 반환 객체에 함수..
1. 사용자 지정타입타입이란 데이터의 형태나 종류다. int, String은 자바에서 기본으로 제공하는 타입이다. 하지만 경우에 따라서 임의의 타입을 지정해야되는 경우가 있다. 예를 들어 학생정보를 관리할 때 이름, 키, 성적을 한 묶음으로 관리하고자 할 때 타입을 정의하는 것이 좋다. 이때 학생을 본따 만든 데이터의 형태를 사용자 지정타입이라고 한다.2. 클래스와 객체사용자 지정타입을 만들기 위해 자바는 클래스를 제공한다. 사용자지정타입이 설계도이면 클래스는 설계도를 자바로 표현한 것이다. 클래스는 다음과 같다.public class Student { String name; int grade; int age;}class: 자바에게 클래스임을 알려주는 키워드다.Student: 클래스의 이..
Transition요소의 상태 변화에 따른 스타일 변경에 애니메이션 효과를 부여한 것이다.Click me시작점에 transition 속성을 부여한다. 도착점에 변경하고자 하는 속성들을 값을 바꿔서 넣는다.button { padding: 20px; border-radius: 20px; background-color: tomato; color: beige; transition: background-color 1s ease-in, border-radius 0.5s ease-in-out;}button:hover { background-color: beige; color: tomato; border-radius: 5px;}여러 속성들을 다른 애니메이션 효과를 줄 수 있다..
HTML에 CSS 적용하기inline을 하거나 CSS 파일을 링크 태그를 통해 참조한다. CSS SelectorSelector(선택자)를 통해 태그를 지정한다. 태그의 이름, 클래스 이름, id 이름 등을 selector로 사용할 수 있다. 태그이름은 이름 그대로 사용한다. 클래스 이름은 앞에 (.)을 붙여서 사용한다. 아이디 이름은 앞에 (#)을 붙여서 사용한다.h1 {}.myClass {}#myId {}선택자로 태그를 지정을 했으면 중괄호 내부에 속성(property)를 부여한다. 속성은 속성 이름과 속성값으로 구성된다. 필요한 속성은 검색을 통해서 확인한다.h1 { font-color : tomato;}예에서 속성은 font-color : tomato; 이다.CSS 코드의 우선순위동일한 태그에..