| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Join
- LV03
- jvm
- 일정관리프로젝트
- Kafka
- SQL
- GIT
- Redis
- CoffiesVol.02
- 연습문제
- LV.02
- LV01
- 알고리즘
- 프로그래머스
- Lv.0
- S3
- CI/CD
- 코테
- 데이터 베이스
- docker
- 포트폴리오
- LV0
- LV02
- spring boot
- mysql
- Java
- JPA
- 일정관리 프로젝트
- 디자인 패턴
- 이것이 자바다
- Today
- Total
목록전체 글 (205)
코드 저장소.
목차1. 디자인 패턴?2. 디자인 패턴 종류 1. 디자인 패턴?디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 특정 규약을 만들어서 정리한 패턴입니다. 2.디자인 패턴 종류디자인 패턴은 생성패턴(5개) + 구조패턴(7개) + 행위패턴(11개) 로 이루어져 있습니다.생성 패턴 (5개)구조 패턴 (7개)행동 패턴 (11개)싱글톤 (Singleton)어댑터 (Adapter)책임 연쇄 (Chain-of-Responsibility)팩토리 메소드 (Factory Method)브릿지 (Bridge)커맨드 (Command)추상 팩토리 (Abstract Factory)컴포짓 (Composite)인터프리터 (Interpreter)빌더 (Builder)데코레이터 ..
목차1. 엔티티2. 엔티티 매핑 관련 어노테이션 1. 엔티티 엔티티는 데이터베이스 테이블에 매핑되는 자바 클래스를 말합니다. 엔티티 ORM(Object-Relational Mapping)에서 중요한 역할을 하며, 개발자가 복잡한 SQL 쿼리를 작성하는 대신 객체를 사용하여 데이터베이스와 상호 작용할 수 있도록 합니다. 데이터 베이스의 테이블을 연관시키기 위해서는 Jpa에서 제공하는 어노테이션을 사용해서 테이블을 매핑시킬 수 있습니다. 아래는 Jpa에서 엔티티 클래스에 적용되는 어노테이션들입니다. 테이블을 매핑하는 어노테이션 : @Table, @Entity기본키를 설정하는 어노테이션 : @Id필드와 컬럼에 연관되는 어노테이션: @Column,@Enumerated,@Temporal,@Transient,@A..
목차1.Redis?2.Redis의 특징 1.Redis?Redis는 Remote Dictionary Storage로 memory 기반의 data 저장소이고, 키(Key) - 값(Value) 쌍의 해시 맵과 같은 구조를 가진 비관계형(NoSQL) 데이터베이스 관리 시스템(DBMS)입니다. Redis는 오픈 소스 기반으로 인-메모리(In-memory) 데이터 구조 저장소로 메모리에 데이터를 저장한다. 2.Redis의 특징 1. 성능모든 Redis 데이터는 메모리에 저장되어 대기 시간을 낮추고 처리량을 높인다.평균적으로 읽기 및 쓰기의 작업 속도가 1ms로 디스크 기반 데이터베이스보다 빠르다. 2. 유연한 데이터 구조Redis의 데이터는 String, List, Set, Hash, Sorted Set, Bitm..
목차1.Jpa ? 2.ORM ?3.Jpa의 장단점 1.Jpa?jpa는 Java Persistence API로 자바 진영의 ORM 기술 표준을 사용되는 인터페이스의 모음이다. 한마디로 말하자면 실제적으로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. Jpa를 알기 전에 ORM에 대해서 알아보도록 하자.2.ORM ?ORM은 Object Relation Mapping으로 객체 지향 프로그래밍 언어와 관계형 데이터베이스 간의 데이터를 변환하는 기술을 의미합니다. 즉, ORM은 데이터베이스 테이블을 객체로 매핑하고, 객체 간의 관계를 데이터베이스의 관계로 매핑하여 개발자가 SQL 쿼리를 직접 작성하지 않고도 객체를 ..
목차Aop ??Spring Aop 용어Aop의 특징Aop의 구현방법 1. Aop ??aop는 spring의 핵심개념중 하나로서 관점지향 프로그래밍을 말합니다. 기존의 객체지향(OOP)를 보완하는 방법으서, 흩어진 관점을 모듈화해서 비즈니시로직을 해치지 않고 재사용을 하는 프로그래밍 기법을 말합니다. 여기서 "관점"이라는 것은 프로그램의 특정 기능이나 관심사를 횡단(cross-cutting)하는 구조적 요소를 나타냅니다. 다시 말해, 코드의 여러 부분에서 반복적으로 나타나는 공통 관심사를 캡슐화한 것을 의미합니다.2.Spring Aop용어- Target : AOP 가 적용될 타겟(클래스) - Aspect : Target에 적용될 부가 공통 관심 사항(로깅, 보안, 트랜잭션 관리 등등) (Advice + P..
JVM ?jvm은 Java Virtual Machine으로 컴퓨터가 자바 프로그램을 실행할 수 있도록 도와주는 가상머신이다. jvm을 사용하게 되면 OS가 다 달라도 JVM 버전이 OS마다 있기 때문에 JVM은 OS에 의존적이지만 자바 파일은 OS에 의존적이지 않고 JVM에서 실행될 수 있습니다. 아래의 사진은 JVM의 구조입니다. Jvm의 구조를 보면 Garbage Collector, Execution Engine, Class Loader, Runtime Data Area로 나눠질 수 있습니다. Class Loader Jvm 내로 클래스 파일을 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈이다. 런타임 시에 동적으로 클래스를 로드한다. Execution Engine 클래스 로더를 통해 JVM ..