CSS의 기본 구조
·
개발/CSS
CSS 기본 구조CSS는 선택자(Selector)와 선언 블록(Declaration Block)으로 구성된다.CSS 선택자 { 속성1: 값1; 속성2: 값2; ...}선택자(Selector): 스타일을 적용할 HTML 요소를 지정.선언 블록(Declaration Block): 선택된 요소에 적용할 스타일 속성(Property)과 값(Value)을 정의.
css 변수 사용법
·
개발/CSS
CSS 변수는 CSS에서 값을 저장하고 재사용할 수 있게 해주는 기능이다. 1. 변수 선언변수 이름은 두 개의 하이픈(--)으로 시작해야 한다.변수 값은 유효한 CSS 값이어야 한다. (색상, 길이, 숫자 등)변수는 :root 또는 특정 요소에 선언할 수 있다. :root에 선언된 변수는 전역적으로 사용 가능하다.( CSS 변수는 상속된다 . 즉, 부모 요소에서 선언된 변수는 자식 요소에서 사용할 수 있다.)CSS :root { --primary-color: #e50914; /* 주요 색상 */ --font-size: 16px; /* 글자 크기 */}.box { --width: 200px; /* box 요소 내부에서만 사용 가능한 변수 */} 2. 변수 사용var() 함수를 사용하여 변수 값을 참조..
[Java] equals() 와 hashCode()
·
개발/Java
equals()와 hashCode()는 Java에서 객체의 동등성(equality) 비교와 해싱(hashing) 을 위해 사용되는 중요한 메서드다.equals()는 객체의 논리적 동등성을 비교하고, hashCode()는 객체의 해시 코드를 반환한다.1. equals() 메서드:역할: 두 객체가 논리적으로 같은지 비교한다. 즉, 두 객체가 동등한(equivalent) 지를 판단한다.기본 구현: Object 클래스에 정의된 equals() 메서드는 객체의 참조(reference)를 비교. 즉, 두 객체가 동일한 메모리 주소를 가리키고 있는지 확인한다.재정의(Overriding): 객체의 참조가 아닌 내용(필드 값)을 기반으로 동등성을 비교하려면 equals() 메서드를 재정의해야 한다. 예를 들어, Stri..
Mybatis resultMap 사용법
·
개발/Mybatis
MyBatis resultMap 사용법 정리resultMap은 MyBatis에서 SQL 쿼리의 결과 집합(ResultSet)과 자바 객체(Result Object) 간의 매핑을 정의하는 데 사용된다.resultMap이 필요한 경우:컬럼명과 필드명이 다른 경우: 데이터베이스 컬럼명과 자바 객체의 필드명이 다를 때, resultMap을 사용하여 명시적으로 매핑을 정의해야 한다.TypeHandler를 사용하는 경우: 사용자 정의 TypeHandler를 사용하여 데이터 타입 변환을 처리할 때, resultMap에서 typeHandler를 지정해야 한다.중첩된 객체(Nested Object) 또는 컬렉션(Collection)을 매핑하는 경우: 다른 객체를 포함하는 객체나, 리스트, 맵과 같은 컬렉션을 매핑할 때 ..
Mybatis에서 TypeHandler 사용하기
·
개발/Mybatis
MyBatis에서 TypeHandler는 Java 타입과 JDBC 타입을 변환하는 역할을 한다. 즉, Java 객체의 필드를 데이터베이스 컬럼에 매핑하거나, 데이터베이스 컬럼 값을 Java 객체의 필드로 매핑할 때 데이터 타입 간의 변환을 처리한다.TypeHandler가 필요한 경우:MyBatis가 기본적으로 지원하지 않는 사용자 정의 타입을 사용할 때특정 데이터 타입의 변환 방식을 커스터마이징하고 싶을 때 (예: java.util.Date를 yyyyMMdd 형식의 문자열로 변환)데이터베이스의 특정 데이터 타입(예: JSON, Enum)을 Java 객체로 매핑하고 싶을 때TypeHandler 구현 방법:TypeHandler를 구현하려면 org.apache.ibatis.type.TypeHandler 인터페..
Mybatis란?
·
개발/Mybatis
MyBatis는 SQL 쿼리를 XML 파일이나 어노테이션으로 분리하여 작성하고, 자바 객체와 SQL 쿼리의 결과를 매핑해주는 자바용 퍼시스턴스 프레임워크이다. MyBatis의 매핑 방식:ResultMap 미사용 시 (기본 매핑):MyBatis는 SQL 쿼리의 결과 집합(ResultSet)의 컬럼 이름과 자바 객체(Result Object)의 필드 이름을 비교한다.기본적으로 대소문자를 구분하지 않고 이름이 같으면 해당 필드에 값을 매핑한다.만약 컬럼명과 필드명이 다른 경우, SQL 쿼리에서 별칭(Alias) 을 사용하여 필드명과 일치시켜 매핑한다.예시:Java public class User { private int userId; // 컬럼명과 일치 (대소문자 무시) private String ..
Mybatis에서 Oracle과 Java의 일반적인 데이터 타입 매핑
·
개발/Mybatis
Oracle 데이터 타입Java 데이터 타입MyBatis Type Alias비고CHAR, VARCHAR2, NCHAR, NVARCHAR2java.lang.Stringstring문자열LONGjava.lang.Stringstring매우 긴 문자열NUMBERjava.math.BigDecimalbigdecimal정밀한 숫자, 금융 계산에 적합NUMBER(p)java.lang.Integerintp (정밀도)가 10 이하인 경우NUMBER(p)java.lang.Longlongp (정밀도)가 10 초과 19 이하인 경우NUMBER(p,s)java.lang.Doubledouble부동 소수점 숫자FLOATjava.lang.Doubledouble부동 소수점 숫자INTEGER, INTjava.lang.Integerint정수..
[Java] 자바 객체와 관련된 용어 정리
·
개발/Java
1. 객체 (Object):실제 세상의 사물이나 개념을 소프트웨어적으로 표현한 것상태(state)와 행동(behavior)을 가지며, 이를 통해 자신의 역할을 수행클래스의 인스턴스(instance) 라고도 한다.2. 클래스 (Class):객체를 생성하기 위한 틀 또는 설계도.객체가 가져야 할 상태(필드)와 행동(메서드)을 정의.클래스는 객체가 어떻게 구성되고 동작해야 하는지에 대한 청사진을 제공.예: "자동차"라는 클래스는 "색상", "모델" 과 같은 필드와 "가속", "정지" 와 같은 메서드를 가질 수 있다.3. 인스턴스 (Instance):클래스를 기반으로 메모리에 생성된 실체.객체와 동의어로 사용되기도 한다.new 키워드를 사용하여 클래스로부터 인스턴스를 생성 할 수 있다.예: Car myCar =..