profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

I/O 기본 (파일입출력)

스트림에 대해서 알아보기전에 아래 그림으로 먼저 구조를 이해하자 출력 스트림 : 자바가 가진 데이터를 hello.dat 파일 저장소에 저장하려면 출력 스트림 으로 내보낸다 입력 스트림 : hello.dat 파일 저장소를 읽어서 자바로 가져오려면 입력 스트림 을 사용한

2025년 1월 22일
·
0개의 댓글
·

문자인코딩

✅ 컴퓨터와 데이터 컴퓨터의 메모리는 반도체를 만들어져 있음 -> 수많은 전구들이 모여있음 이 전구들은 트랜지스터 라고 불리는 작은 전자 스위치임 각각의 트랜지스터 는 전기가 흐르거나 흐르지 않는 두가지 상태를 가짐 -> 0과 1이라는 이진수 표현 이 트랜지스터

2025년 1월 15일
·
0개의 댓글
·

프로세스와 스레드

✅ 멀티태스킹 초창기의 컴퓨터는 하나의 CPU 코어로 한 번에 하나의 프로그램만 실행이 가능했음 이를 해결하기 위해서 하나의 CPU 코어로 여러 프로그램을 동시에 실행하는 멀티태스킹 기술이 등장 현대의 CPU는 초당 수십억 번 이상의 연산을 수행함 CPU 가 빠르

2025년 1월 8일
·
0개의 댓글
·

프록시와 즉시로딩 및 지연로딩

✅ 프록시 객체 : 지연로딩 즉 엔티티의 연관된 데이터를 필요할 때만 로드하기 위해 사용 find() : 데이터베이스를 통해서 실제 엔티티 객체를 조회 getReference() : 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체를 조회 ✅ 프록시 객체의 초기

2024년 12월 30일
·
0개의 댓글
·
post-thumbnail

값타입

✅ JPA 데이터타입 엔티티 타입 : @Entity 로 정의하는 객체로 데이터 변해도 식별자 로 추적이 가능 값 타입 : int, String 처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체 값 타입에는 임베디드 타입 이 존재함

2024년 12월 30일
·
0개의 댓글
·

다양한 연관관계 매핑

✅ 연관관계 매핑시 고려사항 3가지 다중성 단방향, 양방향 양방향일경우 연관관계의 주인 ✅ 다중성 다대일 : @ManyToOne 다대일 관계에서는 다 인 부분에 외래키를 설정한다 다음 그림은 회원과 팀간의 단방향 관계를 맺는 그림이다 하나의 멤버는 하나의 팀에 속한

2024년 12월 17일
·
0개의 댓글
·

상속관계 매핑

✅ 상속관계 매핑 DB 즉 관계형 데이터베이스는 상속 관계라는 것이 없음 슈퍼타입 서브타입의 관계 가 자바의 객체 상속이라 비슷함 왼쪽 그림은 자바의 상속 상태를 나타내며 오른쪽 그림에서 Item은 슈퍼타입 Album, Movie, Book 은 서브타입을 의미

2024년 12월 16일
·
0개의 댓글
·

엔티티 매핑

✅ @Entity : DB의 특정테이블과 연결되는 JAVA의 객체로 JPA가 관리하는 엔티티를 의미한다JPA를 사용해서 테이블과 매핑할 클래스는 반드시 @Entity 를 사용해야함@Entity 를 사용하려면 기본 생성자가 필수로 존재해야함선언부에 @Entity 어노테이

2024년 12월 10일
·
0개의 댓글
·

영속성 관리 - 내부 동작 방식

✅ 영속성 컨텍스트 : 자바에 등록된 엔티티를 영구 저장하는 환경 엔티티매니저 팩토리 는 하나만 생성해서 애플리케이션 전체에서 공유 고객의 요청이 들어올때마다 엔티티매니저를 생성함 엔티티매니저 를 생성시 한개의 영속성 컨텍스트 가 생성 ( 1 : 1 ) 엔티티매니저

2024년 12월 10일
·
0개의 댓글
·

JPA 특징

✅ JPA (Java Persistence API)자바에서 ORM을 처리해주는 표준 API관계형 데이터베이스의 데이터와 java 객체를 mapping 하는 기술로 JDBC기반으로 구현✅ JPA 기능DB 설계 기반이 아닌, JAVA 클래스 설계를 기반으로 DB를 연동하

2024년 12월 10일
·
0개의 댓글
·

트랜잭션 이해

트랜잭션은 원자성 일관성 격리성 지속성 을 다 보장해야함 원자성 : 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하거나 실패해야함 일관성 : 모든 트랜잭션은 일관성 있는 데이터베이스 상태로 유지해야함 격리성 : 동시에 실행되는 트랜잭션

2024년 12월 6일
·
0개의 댓글
·

스프링부트

설정 스프링부트 : 스프링을 편리하게 사용할 수 있도록 지원하는 프레임워크 ✅ (장점 1) 내장 서버 : 웹 서버를 내장하고 있어서 별도의 웹서버 설치 없이 main 만 실행하면 Tomcat 이 자동으로 실행됨 위의 코드가 결국 스프링 컨테이너 를 생성해주고 WA

2024년 12월 4일
·
0개의 댓글
·
post-thumbnail

커넥션풀과 데이터소스 이해

위 문제를 해결하는 방법\-> 커넥션을 미리 생성해두고 재사용하는 커넥션 풀 이 있다커넥션 풀 : DB와 커넥션이 연결되어 있는 상태로 즉시 SQL을 DB에 전달 가능 커넥션 풀은 서버당 최대 커넥션 수를 제한할 수 있어서 DB를 보호해줌실무에서 항상 기본으로 사용됨대

2024년 6월 18일
·
0개의 댓글
·
post-thumbnail

중첩클래스, 내부클래스

정적 중첩 클래스 : static이 붙고 바깥 클래스의 인스턴스에 소속되지 않는다정적 중첩 클래스는 다른 클래스를 중첩해둔 것 뿐이며, 둘은 아무런 관계가 없다쉽게 말해서 클래스 2개를 따로 만든것과 같다그러므로 내부에 있는 객체만 생성해도됨유일한 차이점은 privat

2024년 5월 23일
·
0개의 댓글
·

날짜와 시간

java.util.Date : JDK 1.0java.util.Calendar : JDK 1.1Joda-Time : 외부라이브러리로 자바 표준에 포함되지 않아서, 프로젝트에 별도로 추가해야함java.time 패키지 : JDK 1.8(자바8)에서 위 Joda-Time 을

2024년 5월 22일
·
0개의 댓글
·

enum

enumeration의 줄임말으로 열거 라는 뜻임자바는 타입 안전 열거형 패턴을 제공한다열거형을 정의할 때는 class 대신 enum 을 사용하고 원하는 상수의 이름을 나열한다위처럼 자바의 열거형으로 작성한 Grade는 다음 밑의 코드와 같다열거형도 클래스이다열거형은

2024년 5월 9일
·
0개의 댓글
·

불변객체

✅ 불변 객체가 도입된 이유 객체를 공유할 수 있는 것을 막기 위해서 ✅ 불변 객체 객체의 상태(내부의 값, 필드, 멤버변수)가 변하지 않는 객체 만드는 방법 final 키워드를 붙인다. Setter 를 만들지 않는다. 💡 red

2024년 4월 30일
·
0개의 댓글
·

java.lang 패키지

✅ Object 클래스 자바의 최상위 클래스 Object 클래스가 최상위인 이유? -> 객체의 정보, 비교, 확인 등 자주 사용하는 기본 기능들을 일일이 만들기 힘듬 -> 모든 객체에 필요한 공통기능을 편리하게 제공하기 위해서 만들어짐 ✅ 종류 toString()

2024년 4월 22일
·
0개의 댓글
·

final

지역 변수에 설정시 최초 한번만 할당 가능할당 이후 변수 값 변경시 컴파일 오류 발생매개변수에 final 붙으면, 메서드 내부에서 매개변수의 값을 변경할 수 없음\-> 메서드 호출 시점에 넘겨진 값이 끝까지 고정됨💡 static final , final 공통점 : 둘

2024년 4월 12일
·
0개의 댓글
·
post-thumbnail

기본형 vs 참조형

기본형 : int, long, double, boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입 참조형 : 객체 또는 배열과 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입 쉽게말해 기본형 변수에는 직접 사용할 수 있는 값이 들어

2024년 4월 4일
·
0개의 댓글
·