일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열
- CS
- 코딩공부
- 항해99
- 코딩테스트 준비
- ArrayList
- 코딩문제
- 면접(java
- GIT
- HTML
- 프로그래머스
- Java
- Grafana
- 코딩
- aop
- Spring
- css
- github
- 이진 탐색(binary search)
- Til
- 메서드
- 회고
- 정렬 알고리즘(sort algorithm)
- cs 공부)준비
- 자바
- 개발자 취업
- 99클럽
- 자료구조
- wil
- Entity
- Today
- Total
목록분류 전체보기 (174)
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)로 나누어 프로그래밍하는 것을 말한다.핵심 관심사를 각 객체가 가져야 할 본래의 기능이며, 공통 관심사는 여러 객체에서 공통적으로 사용되는 코드를 말한다. 관점 지향 프로그래밍의 정의는 핵심 관심사와 공통 관심사를..
좋았던 점- 새로운 기능을 도전해본 것이 좋았다. SSE 알림 기능을 구현했는데 생각보다 어려웠지만 재미있었다. 아쉬웠던 점- 레퍼런스를 보고 잘 반영해서 만들면 좋았을 텐데, 새로운 기능 적용이 쉽지 않아서 시간이 걸렸던 부분이 아쉬웠다. 그래도 공부한 부분을 잘 정리해서 공부할 예정이다.- 진행중이던 SSE 알림은 취소되었지만 프로젝트 후에 진행할 예정이다. 새로 배운 점- SSE 알림 기능에 대해 배웠다.- 프로젝트를 하면서 고려해야할 부분이 많은 것과 생각보다 정책적으로 정해야할 부분이 많다는 사실을 알게 되었다. 회고- 어느덧, 프로젝트가 끝나는 날이 다가온다. 처음에는 넉넉하다고 생각했던 기간이 촉박해짐을 느꼈고, 그만큼 열심히 준비한 것 같다. 그래도 아직 모르는 것이 많아 부족한 것 같다...
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를 통해 통신하므로 다른 프..