일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이진 탐색(binary search)
- cs 공부)준비
- css
- 프로그래머스
- Entity
- aop
- 메서드
- Til
- 99클럽
- 자료구조
- Grafana
- Spring
- Java
- HTML
- GIT
- 코딩테스트 준비
- 코딩문제
- 코딩
- 코딩공부
- ArrayList
- 개발자 취업
- 자바
- 회고
- 배열
- 항해99
- wil
- 면접(java
- github
- 정렬 알고리즘(sort algorithm)
- CS
- Today
- Total
목록Til (89)
hayu's 개발 일지
git stash 및 저장법 저장(save) - save 뒤에 따옴표로 description을 포함하여 저장한다. - save 는 생략 가능하다. git stash save '[Feature] ** 작업중' git stash 목록 보기(list) - 저장한 목록은 list 명령어로 볼 수 있다. - stash는 스택으로 관리한다.(FILO : First In Last Out) git stash list 적용하기(apply) - 변경 사항은 apply 명령어로 저장한다. # 최근 stash를 적용하는 것이다. git stash apply # 특정(n번째) stash를 적용할 때는 적용한다. git stash apply stash@{n} 적용과 동시에 삭제하기(pop) - stash이 쌓이는 것과 관리하기가..

Collection 란? java 에서 컬렉션(Collection)은 데이터의 집합, 그룹을 의미한다. JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 인터페이스로 분류할 수 있다. Map의 경유 컬렉션 인터페이스를 상속받고 있지 않지만 컬렉션으로 분류된다. Collection 종류 Set 인터페이스 구현 클래스 : HashSet - 접근 속도가 가장 빠르다. 순서를 예측할 수 없다. TreeSet - 정렬 방법을 지정할 수 있다. 특징 : 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. List 인터페..
Dirty Checking 이란? 상태 변경 검사이다. 영속성 컨테이너가 관리하는 엔티티의 상태를 감지해서 변경된 부분이 있다면 자동으로 트랜잭션이 끝나는 시점에 데이터 베이스를 반영하는 기능이다. 여기서 Dirty는 엔티티 데이터의 변경된 부분을 뜻한다. 즉, Dirty checking 은 변경된 부분을 감지한다는 의미이다. Dirty Checking 조건 영속성 컨텍스트에서 관리되는 엔티티 영속성 컨텍스트는 엔티티를 처음 조회할 때 시작되며, 이후 변경을 감지한다. 준영속 / 비영속 상태의 엔티티는 더티 체킹의 대상이 되지 못한다. Transaction이 커밋되었을 때 트랜잭션이 커밋되기 전까지 영속성 컨텍스트는 변경사항을 추적하기만 하고, 데이터 베이스에 반영하지 않는다. 따라서 트랜잭션이 커밋될 ..

extends, implements 차이 ? 왜 extends를 하지 않았는데 @Override를 사용할까? public class MeetingServiceImpl implements MeetingService { @Override @Transactional public Long updateMeeting(UpdateMeetingRequestDto requestDto, Member member, Long meetingId) { Meeting meeting = meetingRepository.findByIdAndMember(meetingId,member) .orElseThrow(()-> new CustomException(ErrorCode.AUTHORITY_ACCESS)); meeting.updateMee..

websocket HTML5 표준 기술로, 클라이언트와 서버 간의 양방향 통신을 열고, 실시간으로 데이터를 교환하는 방식이다. 단방향 통신 : TV, 라디오 지연 시간이 낮고 효율적이다. 단일 TCP 연결을 유지하기 때문에 메모리 및 네트워크 사용이 효율적이다. open connection 을 유지해줘야 하기 때문에 따로 chat server 를 만들어서 관리한다. 웹소켓의 동작 방식 웹소켓은 양방향 통신이기 때문에 연속적인 데이터 전송의 신뢰성 보장을 위해 Handshake 과정을 진행한다. 기존의 다른 TCP 기반의 프로토콜은 TCP layer에서의 Handshake를 통해 연결을 수립하는 반면, 웹소켓은 HTTP 요청 기반으로 Handshake과정을 거쳐 연결을 수립한다. Handshake 과정을 ..