일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- kafka
- thymeleaf
- DI
- 스프링 컨테이너
- assertThat
- 스프링
- mybatis
- @Configuration
- 스프링부트
- 스프링 프레임워크
- assertThrows
- java
- 생성자 주입
- 싱글톤
- Effective Java
- springboot
- resultMap
- SQL
- spring
- Javascript
- 스프링 부트 입문
- db
- 스프링 빈
- 스프링 부트
- 필드 주입
- sqld
- JPA
- 스프링 부트 기본
- DIP
- jdbc
- Today
- Total
목록Language/Java (33)
선 조치 후 분석
ObjectMapperJackson 라이브러리의 핵심 클래스주로 Java 객체와 JSON 간의 변환에 사용특징 JSON 직렬화 (Java 객체 -> JSON) 및 역직렬화 (JSON -> Java 객체) 수행 리플렉션을 사용하여 런타임에 객체 매핑을 수행 다양한 어노테이션을 통해 매핑 동작을 커스터마이즈 가능MapStruct Java 객체 간 매핑을 위한 코드 생성 도구특징 컴파일 시점에 매핑 코드를 생성 주로 DTO와 Entity 간 변환에 사용 어노테이션 기반으로 동작하며, 인터페이스 정의만으로 구현체를 자동 생성 리플렉션(Reflection)Java 프로그래밍 언어의 중요한 기능 중 하나로, 실행 중인 Java 프로그램이 자기 자신을 검사하거나 내부의 속성을 조작할 수 있게 해주는 기능. 구체적인..

equlas() - 1. 동일성과 동등성 Object는 동등성 비교를 위한 equals() 메서드를 제공동일성(Identity)== 연산자를 사용해서 두 객체의 참조가 동일한 객체를 가리키고 있는지 확인동등성(Equality)equals() 메서드를 사용하여 두 객체가 논리적으로 동등한 지 확인동일성 ▶ 물리적으로 같은 메모리에 있는 객체 인스턴스인지 참조값을 확인하는 것, 자바 머신 기준동등성 ▶ 논리적으로(값) 같은지 확인하는 것, 사람이 생각하는 논리적인 기준 public class EqualsMainV1 { public static void main(String[] args) { UserV1 user1 = new UserV1("id-100"); UserV1 user2 = new UserV1("..

Object 배열Object는 모든 타입의 객체를 담을 수 있다. 따라서 Object []을 만들면 세상의 모든 객체를 담을 수 있는 배열이다public class ObjectPolyExample2 { public static void main(String[] args) { Dog dog = new Dog(); Car car = new Car(); Object object = new Object(); // Object 인스선스 Object[] objects = {dog, car, object}; size(objects); } private static void size(Object[] objects) { System.out.println("전달된 객체의 수는 :" + objects...

java.lang 패키지 Java가 기본적으로 제공하는 라이브러리(클래스 모음) 중에 가장 기본이 되는 패키지lang은 Language의 줄임말Java 언어를 이루는 가장 기본이 되는 클래스들을 보관하는 패키지java.lang 패키지의 대표적인 클래스Object모든 Java 객체의 부모 클래스String문자열Integer, Long, DoubleWrapper타입, 기본형 데이터 타입을 객체로 만든 것Class클래스 메타 정보System시스템과 관련된 기본 기능들을 제공import 생략 가능java.lang 패키지는 모든 자바 애플리케이션에 자동으로 import 된다. 따라서 구문을 사용하지 않아도 된다Obejct 클래스Java에서 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스예시 코드// ..

WAR vs JARWar와 Jar파일은 모두 Java에서 사용되는 압축 파일 형식으로, 애플리케이션을 배포하고 실행할 때 사용 용도와 내부 구조에서 차이가 있다. JAR (Java Archive) Java 프로그램에서 클래스 파일 및 리소스 파일을 압축한 파일 형식용도 일반 Java 애플리케이션 배포 독립 실행형 프로그램, 라이브러리, 유틸리티 제공 구조 META-INF/디렉터리(필수)MAINFEST.MF : Jar 파일의 메타데이터를 포함 . class 파일, 리소스파일(예: 이미지, 설정파일) 실행 실행가능한 Jar 파일은 MAINFEST.MF 파일에 Main-Class 항목을 정의해야 함실행 예 : java -jar mapp.jar 특징 독립 애플리케이션 또는 라이브러리 파일로 사용 일반적으로 클라..

Java를 사용하는 이유 1. 플랫폼 독립성▶ Java 코드는 JVM(Java Virtual Machine)에서 실행되므로, 운영체제에 종속되지 않는다2. 객체지향 3. 다양한 라이브러리와 프레임워크4. 성능 5. 멀티스레드와 동시성 6. 보안Java를 사용하는 이유라면 많이 있겠지만, 여기서 '플랫폼 독립성'에 대해서 더 설명해보려고 한다. JVM(Java Virtual Machine)Java 애플리케이션을 실행하는 가상 머신Java 코드가 운영 체제의 제약을 받지 않고 실행될 수 있도록 한다Java 프로그램을 바이트코드로 실행 JVM 역할바이트코드 실행 ▶ Java 소스 코드(. java)는 컴파일러를 통해 바이트코드(. class)로 변환하여 실행플랫폼 독립성 ▶ 운영 체제와 하드웨어에 관계없이 동..