| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 디자인 패턴
- mysql
- LV.02
- spring boot
- jvm
- 이것이 자바다
- LV02
- Java
- 프로그래머스
- 알고리즘
- Join
- S3
- GIT
- 일정관리프로젝트
- 데이터 베이스
- Lv.0
- CI/CD
- 코테
- 연습문제
- docker
- Kafka
- 일정관리 프로젝트
- SQL
- CoffiesVol.02
- LV01
- LV03
- 포트폴리오
- JPA
- LV0
- Redis
- Today
- Total
목록2024/05 (20)
코드 저장소.
목차1.JWT는 무엇인가?2.JWT와Session의 차이점 1.JWT는 무엇인가?jwt는 json web token의 약자로써 웹에서 정보를 안전하게 전송하기 위한 토큰 기반의 인증 방식 중 하나로 jwt는 json을 활용해서 사용자의 정보를 일부 담습니다. jwt의 구조는 header. payload. verify signature 로 이렇게 3가지로 구성이 되어있고 하나씩 설명을 해보도록 하겠습니다. 1-1.헤더(Header)jwt의 헤더는 typ와 alg로 구성이 되어 있습니다.typ : 토큰의 타입을 지정합니다. alg : 해싱 알고리즘을 말합니다. 이 알고리즘은 토큰을 검증을 할때 사용되는 signature 부분에서 사용됩니다. 자주 사용하는 해싱 알고리즘은 HMAC와 SHA256입니다.1-2..
목차1.JPA의 연관관계2.1대1관계3.1대다관계4.다대다관계 1.JPA의 연관관계JPA(Java Persistence API)에서 연관관계는 단방향과 양방향으로 설정할 수 있습니다. 연관관계는 크게 1대1,1대다,다대다의 세 가지 유형으로 나뉘며, 각각을 단방향과 양방향으로 구현할 수 있습니다. 2.1대1관계단방향: 한쪽 엔티티가 다른 한쪽 엔티티를 참조합니다. 예를 들어, User가 UserProfile을 참조하지만 UserProfile은 User를 참조하지 않습니다.@Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name..
목차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.싱글톤 패턴의 장단점싱글톤 패턴의 장단점은 다음과 같습니다. 장점유일한 인스턴스 : 싱글톤 패턴이 적용된 클래스의 인스턴스는 애플리케이션 전역에서 단 하나만 존재하도록 보장합니다. 이는 객체의 일관된 상태를 유지하고 전역에서 접근 가능하도록 합니다. 메모리 절약 : 인스턴스가 단 하나뿐이므로 ..