일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- Entity
- 메서드
- GIT
- cs 공부)준비
- ArrayList
- 이진 탐색(binary search)
- 항해99
- HTML
- 정렬 알고리즘(sort algorithm)
- 코딩테스트 준비
- Spring
- 개발자 취업
- Grafana
- wil
- 회고
- 자료구조
- 프로그래머스
- github
- Til
- 배열
- 면접(java
- Java
- 코딩
- 99클럽
- 코딩문제
- CS
- 코딩공부
- css
- aop
- Today
- Total
목록분류 전체보기 (174)
hayu's 개발 일지
이번주 배운 내용 - 웹소켓 테스트와 crud 구현을 진행했다. 그동안 implements, extends 과 더티체킹 등에 대한 공부를 했다. 새로 알게된 점 - 상속과 implements, extends 에 대한 부분을 알게 되었고, 더티체킹에 대해 알게 되었다. 그리고 웹소켓 테스트를 하면서 웹소켓의 url이 다른점 등을 배웠다. 어려웠던 점 - 웹소켓 테스트 부분도 어려웠지만 연관관계와 엔티티 테이블의 칼럼이 많은 crud 구현이 생각보다 어렵다는 것을 느꼈다. 고려해야할 사항이 많아서 생긴 부분이었다. 아쉬웠던 점 - 웹소켓을 테스트를 진행하면서 웹소켓 기능 구현을 하지 못한 부분이 아쉬웠지만, 팀원분이 공부한 부분과 코드를 리뷰하는 시간을 가진 부분이 좋았다. 회고 - 프로젝트를 진행하면서 힘..
Set 이란? java에서 집합은 중복 요소를 허용하지 않는 Collection이다. set 인터페이스는 HashSet, TreeSet, LinkedHashSet을 포함한 자바의 여러 클래스에 의해 구현된다. Set 특징 중복 요소를 허용하지 않는다. 순서가 없다. Set 은 해시 테이블 또는 트리 구조를 사용하여 요소를 저장하기 때문에 빠른 엑세스 시간을 제공한다. 인덱싱을 제공하지 않는다. 즉, 배열처럼 set[1], set[2] 가 존재하지 않는다. Set 은 객체만 저장하고 primitive type은 저장하지 않는다. wrapper 클래스를 사용해야 한다. 즉, byte, short, int, long,double, boolean은 set에서 사용할 수 없다. Set 구현 클래스 HashSet ..
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..
Push, Fetch 할 때 로그인 창이 뜨면 해결 방법 이 문제는 토큰 기간이 만료되었거나 깃허브의 환경이 바뀌게 된 경우에 발생한다. 2021년 8월 13일 이후로 비밀번호 로그인 방식은 지원을 안하고 토큰이 필요하다고 한다. - 깃허브에서 프로필 선택 → settings 누르기 - settings 페이지에 Developer settings 을 선택한다. - 토큰이 존재하지 않으면, Generate new token 버튼을 누르고 Generate new token(classic)을 누른다. - Tokens(classic) 탭을 누르고 필수사항은 입력하고 선택한다. Note : 토큰 이름을 지정. Expiration : 토큰 만료기간을 지정. Select scopes : 토큰에 대한 접근 권한을 지정...
Map 이란? // map 생성 Map map이름 = new HashMap(); Map map = new HashMap(); Map은 Key 와 Value 한쌍으로 이루어진 인터페이스다. Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고 Key를 통해 Value를 얻는다. 값(Value)은 중복될 수 있지만, Key는 고유한 값(Unique)을 가져야 한다. Map의 특징 Map은 저장 순서를 유지하지 않는다. Key를 통해 Value를 얻어내기 때문에 Key는 중복을 허용하지 않는다. (Value는 중복을 허용한다.) 이미 존재하는 Key값과 동일한 Key값을 넣으면 새로운 Key값으로 갱신된다. Map 생성 예시 // map 생성 Map map1 = new HashMap(); map1..
Polling 클라이언트가 평범한 HTTP Request를 서버로 계속 요청해 이벤트 내용을 전달받는 방식이다. 가장 쉬운 방식이지만 클라이언트가 지속적으로 Request를 요청하기 때문에 클라이언트의 수가 많아지면 서버의 부담이 급증한다. HTTP Request Connection을 맺고 끊는 것 자체가 부담이 많은 방식이고, 클라이언트에서 실시간 정도의 빠른 응답을 기대하기 어렵다. 일정하게 갱신되는 서버 데이터의 경우 유용하게 사용할 수 있는 방법이다. Long Polling Long Polling(롱 폴링)은 클라이언트가 서버에게 요청을 보내고, 서버가 즉시 응답하지 않고 일정 시간 동안 연결을 유지한 채로 대기하다가 새로운 데이터 또는 이벤트가 발생하면 응답을 반환하는 방식의 통신 기법이다. 일..