일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 우선순위 큐(priorityqueue)
- 99클럽
- 자료구조
- 이진 탐색(binary search)
- 항해99
- github
- 회고
- ArrayList
- 면접(java
- 코딩
- 자바
- Til
- 개발자 취업
- 메서드
- 프로그래머스
- 배열
- aop
- 정렬 알고리즘(sort algorithm)
- GIT
- cs 공부)준비
- 코딩공부
- Grafana
- Entity
- css
- wil
- 코딩테스트 준비
- Spring
- Java
- 코딩문제
- HTML
- Today
- Total
목록Til (82)
hayu's 개발 일지
DTODTO(Data Transfer Object)는 데이터 전송 객체를 의미한다. 계층 간 데이터 전송을 위해 도메인 모델 대신 사용되는 객체다.데이터를 전송하기 위해 사용하는 객체이기 때문에 순수하게 전달하고 싶은 데이터만 담겨있다.dto를 사용하지 않고, 엔티티로 사용하면?엔티티의 모든 속성이 외부에 노출된다. 예를 들어, UserEntity를 사용하면 민감한 정보가 외부에 노출될 수 있다.Model과 View가 강하게 결합되어, View의 요구사항 변화가 Model에 영향을 끼치기 쉽습니다.또한 UserEntity의 속성이 변경되면, View가 전달받을 JSON 및 프론트엔드 Js 코드에도 변경을 유발하기 때문에 상호간 강하게 결합됩니다.dto를 사용하면⇒ Model을..
즉시로딩 & 지연로딩즉시로딩과 지연로딩은 데이터베이스에서 데이터를 조회하는 방식 중에 하나로, 객체 간의 연관관계를 어떻게 로딩하고 관리할 것인지에 대한 개념이다.Fetch TypeFetch Type은 JPA가 하나의 엔티티를 조회할 때 연관관계에 있는 객체들을 어떻게 가져올 것인지를 나타내는 설정값이다.즉시 로딩(Eager Loading)엔티티를 조회할 때 자신과 연관되는 엔티티를 조인(join)을 통해 함께 조회하는 방식이다.→ 해당 엔디디와 연관된 모든 엔티티를 동시에 조회하는 방식예) A엔티티와 B엔티티가 연관되어 있을 때 A를 조회하면 B도 함께 조회된다. 이로 인해 객체 간의 관계를 필요한 시점에 바로 사용할 수 있다. 하지만 조인 등의 복잡한 쿼리가 생성될 수 있고, ..
AOPSpring AOP는 스프링 프레임워크에서 제공하는 기능 중 하나로 관점 지향 프로그래밍을 지원하는 기술이다.AOP는 로깅, 보안, 트랜잭션 관리 등과 같은 공통적인 관심사를 모듈화하여 코드 중복을 줄이고 유지 보수설을 향상하는데 도움을 준다.관점 지향 프로그래밍(Aspect-Oriented Programming, AOP) 이란?객체 지향 프로그래밍 패러다임을 보완하는 기술로 메서드나 객체의 기능을 핵심 관심사(Core Concern)와 공통 관심사(Cross-cutting-Concern)로 나누어 프로그래밍하는 것을 말한다.핵심 관심사를 각 객체가 가져야 할 본래의 기능이며, 공통 관심사는 여러 객체에서 공통적으로 사용되는 코드를 말한다. 관점 지향 프로그래밍의 정의는 핵심 관심사와 공통 관심사를..
git commit 되돌리기 깃 로그를 확인한다.(인텔리제이에서는 로그를 볼수 있다.)git log git revert , git resetrevert와 reset는 커밋을 되돌리기 위해 사용하는 명령어다.reset은 커밋 history 자체를 뒤로 돌리고, revert는 커밋 history는 그대로 유지한 상태로 로컬 파일만 이전 커밋 상태로 되돌린다.git reset# 커밋 history를 이전으로 되돌린다.git revert# 커밋 history를 유지한 체 로컬 파일만 이전 상태로 되돌린다.reset로컬에만 커밋이 머물러 있거나 원격 저장소에 push룰 했어도 나만 사용하는게 확실하다면 reset을 써도 상관 없다.하지만 다른 사람들과 공유하고 있는 브랜치라면 서로의 커밋 history가 달라지기..
SSE(Server-Sent-Events)SSE(Server-Sent-Events)는 웹 애플리케이션에서 실시간 업데이트를 제공하는데 사용되는 웹 기술 중 하나이다. (서버로부터 데이터를 비동기적으로 전송받을 수 있는 기술 중 하나이다.)→ SSE는 단방향 통신아며 클라이언트의 별도 추가 요청 없이 서버에서 업데이트를 스트리밍할 수 있다는 특징이 있다.Spring 에서는 Spring MVC에서 사용되는 SseEmitter 클래스를 제공하여 손쉽게 SSE 스트림을 생성하고 클라이언트에게 이벤트를 푸쉬할 수 있도록 한다.→ 이를 통해 클라이언트가 연결을 유지하면서 서버로부터 데이터를 지속적으로 수신할 수 있도록 한다.SSE(Server-Sent-Events) 장점과 단점장점HTTP를 통해 통신하므로 다른 프..
공유 대시보드 사용하기만들어진 대시보드 사용하기https://grafana.com/grafana/dashboards/?search=spring링크로 들어가서 마음에 드는 대시보드 ID 를 복사한다.Dashboards 카테고리로 들어가 New -> Import를 클릭한다.Import via grafana.com 칸에 사용하고자 하는 대쉬보드의 ID 값을 입력하고 Load를 클릭한다. Load 클릭 후 매트릭을 받아올 대상만 선택하면 된다. 여기서는 프로메테우스를 선택하였다.선택 후 Import를 클릭한다.대시보드를 받아 프로메테우스의 메트릭을 읽어 보기 편하게 나타내주는 것을 볼 수 있다. + 대시보드 수정Import하여 가져온 대쉬보드는 처음에는 편집을 할 수 없게 되어 있다.편집을 하기 위해서는 다음과..