| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Lv.0
- LV01
- JPA
- S3
- CI/CD
- SQL
- 데이터 베이스
- 일정관리 프로젝트
- LV.02
- LV0
- 디자인 패턴
- spring boot
- GIT
- Redis
- LV02
- 이것이 자바다
- LV03
- 일정관리프로젝트
- 프로그래머스
- 포트폴리오
- Join
- CoffiesVol.02
- 알고리즘
- mysql
- 연습문제
- docker
- Java
- 코테
- Kafka
- jvm
- Today
- Total
목록2024/05 (20)
코드 저장소.
도커를 사용하면서 마리아 디비이미지를 받아서 실행을 하려고 하는데 제목과 같은 에러가 나왔고 비밀번호가 틀렸다고 나오는데 명령어에 문제가 있었다. 해결을 했던 방법은 기존의 컨테이너를 삭제후 docker run --name maria-db -p 3309:3306 -e MYSQL_ROOT_PASSOWRD='비밀번호' -d mariadb 입력후 docker exec -it maria-db mysql -u root -p 다음에 설정했던 패스워드를 입력하면 접속에 성공을 한다. 다음으로 할일은 마리아 디비에 접근을 하기 위해서 권한 설정을 해야 한다. CREATE USER 'well4149'@'%' IDENTIFIED BY '1234'; GRANT ALL PRIVILEGES ON *.* TO 'user'@'%..
목차1.영속성 컨텍스트2.엔티티의 생명주기3.영속성 컨텍스트의 이점 1.영속성 컨텍스트영속성 컨텍스트는 엔티티(Entity) 객체의 생명주기를 관리하는 환경입니다. 영속성 컨텍스트는 JPA가 데이터베이스와 상호작용할 때 사용되며, 엔티티 객체의 상태를 추적하고 관리합니다. 2.엔티티의 생명주기비영속 (new/transient) : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태영속 (managed) : 영속성 컨텍스트에 관리되는 상태준영속 (detached) : 영속성 컨텍스트에 저장되었다가 분리된 상태삭제 (removed) : 삭제된 상태비영속객체를 생성했지만 영속성 컨텍스트에서 관리하지 않는 상태를 의미한다.//객체를 생성한 상태(비영속) Member member = new Member(); memb..
목차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 쿼리를 직접 작성하지 않고도 객체를 ..