| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- LV0
- 코테
- 디자인 패턴
- CI/CD
- 이것이 자바다
- LV.02
- S3
- mysql
- LV01
- 일정관리프로젝트
- Lv.0
- JPA
- CoffiesVol.02
- LV03
- 일정관리 프로젝트
- Join
- SQL
- 알고리즘
- Java
- Redis
- GIT
- 데이터 베이스
- 연습문제
- spring boot
- Kafka
- 프로그래머스
- jvm
- LV02
- 포트폴리오
- docker
- Today
- Total
목록전체 글 (205)
코드 저장소.
목차1.어뎁터 패턴?2.어뎁터 패턴의 장단점3.어뎁터 패턴 구현 1.어뎁터 패턴?어댑터 패턴(Adapter Pattern)은 소프트웨어 디자인 패턴 중 하나로, 호환되지 않는 인터페이스를 가진 클래스들을 함께 동작하게 만들어주는 구조적 패턴입니다. 이 패턴은 기존 클래스를 수정하지 않고도 다른 인터페이스와 호환되도록 중간에 어댑터 클래스를 삽입하여 기존 코드의 재사용성을 높여줍니다. 2.어뎁터 패턴의 장단점장점 호환성 : 서로 다른 인터페이스를 가진 두 객체를 통합할 수 있다. 기존 코드나 라이브러리를 수정하지 않고도 새로운 코드를 통합할 수 있습니다. 재사용성 : 기존의 클래스나 라이브러리를 활용하여 새로운 기능을 구현할 수 있게 해 준다. 기존 코드를 재사용하면서도 새로운 요구 사항을 충족시킬 수 있..
목차1. 프록시 패턴?2. 프록시 패턴의 장단점3. 구현 예제 1. 프록시 패턴?프록시 패턴(Proxy Pattern)은 디자인 패턴 중 하나로, 어떤 객체에 대한 접근을 제어하기 위해 그 객체의 대리인 역할을 하는 객체를 사용하는 패턴입니다. 프록시 패턴은 객체에 대한 접근을 제어하거나 기능을 추가하거나, 리소스를 효율적으로 사용하기 위해 사용됩니다.2. 프록시 패턴의 장단점장점접근 제어 : 클라이언트가 실제 객체에 직접 접근하지 않도록 제어하여 객체의 접근을 관리하고 권한 검사 등을 수행할 수 있다.지연 초기화 : 실제 객체의 생성 및 초기화를 지연시키는 데 사용하여 필요한 순간만에 생성 및 초기화하여 성능을 최적화할 수 있다.캐싱 : 결과를 캐싱하여 중복 계산을 피하고 성능을 향상시킬 수 있다.유효..
목차1.Scale-up?2.Scale-out?3.SPOF? 1.Scale-up?scale-up은 단일 서버의 성능을 향상시키는 방법입니다. 이는 더 강력한 하드웨어를 추가하거나 기존 하드웨어를 업그레이드하는 방식으로 이루어집니다. scale-up의 장점 및 단점 장점단순히 서버의 장비를 추가 또는 교체하는 작업이라 구축 및 설계가 간단합니다.별도의 컨트롤러나 네트워크 인프라 비용이 발생하지 않습니다.여러대의 서버를 관리하지 않아도 되기 때문에 데이터 정합성 문제에 자유롭습니다단점 하나의 서버에서 운영되기 때문에 서버 장애 발생 시, 연속적인 서비스 지원 불가.하드웨어 성능이 향상될 수록 비용이 증가하는 비율이 큼 2.Scale-outscale-out은 scale-up과 달리 서버의 수를 늘려 요청을 분산..
목차1. 싱글톤 패턴?2. 싱글톤 패턴의 장단점3. 예시 1.싱글톤 패턴?싱글톤 패턴은 어떤 클래스가 최대 한 번만 인스턴스화(Instance)될 수 있도록 보장하는 패턴입니다. 이는 해당 클래스의 인스턴스를 어디서든지 공유하고 접근할 수 있도록 하며, 전역 상태를 관리하거나 유일한 자원에 접근할 때 유용하게 활용됩니다. 싱글톤 패턴에 사용되는 예는 데이터베이스의 연결, 로깅, 공통설정 클래스 등이 있습니다. 2.싱글톤 패턴의 장단점싱글톤 패턴의 장단점은 다음과 같습니다. 장점유일한 인스턴스 : 싱글톤 패턴이 적용된 클래스의 인스턴스는 애플리케이션 전역에서 단 하나만 존재하도록 보장합니다. 이는 객체의 일관된 상태를 유지하고 전역에서 접근 가능하도록 합니다. 메모리 절약 : 인스턴스가 단 하나뿐이므로 ..
도커를 사용하면서 마리아 디비이미지를 받아서 실행을 하려고 하는데 제목과 같은 에러가 나왔고 비밀번호가 틀렸다고 나오는데 명령어에 문제가 있었다. 해결을 했던 방법은 기존의 컨테이너를 삭제후 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..