일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Grafana
- ArrayList
- GIT
- wil
- 자료구조
- 99클럽
- 코딩공부
- github
- 면접(java
- Java
- Spring
- 자바
- 메서드
- 코딩
- aop
- Til
- css
- 정렬 알고리즘(sort algorithm)
- 개발자 취업
- cs 공부)준비
- 프로그래머스
- 배열
- HTML
- 코딩테스트 준비
- 이진 탐색(binary search)
- 코딩문제
- 회고
- Entity
- 항해99
- CS
- Today
- Total
목록전체 글 (174)
hayu's 개발 일지
websocket HTML5 표준 기술로, 클라이언트와 서버 간의 양방향 통신을 열고, 실시간으로 데이터를 교환하는 방식이다. 단방향 통신 : TV, 라디오 지연 시간이 낮고 효율적이다. 단일 TCP 연결을 유지하기 때문에 메모리 및 네트워크 사용이 효율적이다. open connection 을 유지해줘야 하기 때문에 따로 chat server 를 만들어서 관리한다. 웹소켓의 동작 방식 웹소켓은 양방향 통신이기 때문에 연속적인 데이터 전송의 신뢰성 보장을 위해 Handshake 과정을 진행한다. 기존의 다른 TCP 기반의 프로토콜은 TCP layer에서의 Handshake를 통해 연결을 수립하는 반면, 웹소켓은 HTTP 요청 기반으로 Handshake과정을 거쳐 연결을 수립한다. Handshake 과정을 ..
이번주 배운 내용 - 이번주는 팀 프로젝트를 위한 기획과 설계 시간을 충분히 가졌다. 몇번의 프로젝트로 기획과 설계가 매우 중요하다는 사실을 알게되었다. 그래서 기획과 설계를 최대한 꼼꼼하게 진행하였다. - 내가 맡은 채팅 기능을 구현하기 위해 웹소켓에 대해 공부했다. 새로 알게된 점 - 기획과 설계는 꼼꼼히 해도 부족하다는 부분을 깨달았다. 최대한 정해봐도 또 정해야하는 부분이 생기는 것 같다. - 웹소켓에 대해 알게되었다. 아직은 개념만 알지만 더 공부해서 코드로 구현해봐야겠다! 어려웠던 점 - 웹소켓 부분 너무 어렵다.. 다양한 레퍼런스를 보고 해보려고 하지만 쉽지 않다. 이 부분을 넘으면 내가 성장해 있을 것이라는 생각이 들어서 기분이 좋다! 아쉬웠던 점 - 토요일 멘토링 시간을 가지기전에 내가 ..
GitHub에 올리지 않을 파일 인텔리제이 .gitignore 파일을 찾아간다.(없으면 생성하기. 대부분 있음) .gitignore 본문에 포함하고 싶지 않은 파일 이름을 적어준다.(주석은 #으로 사용한다.) 3 올리지 않을 파일을 관리금지한다. git rm --cached # 예시 git rm --cached src/main/resources/application.properties + .gitignore 파일 규칙 # : 주석을 의미한다. 폴더이름/ : 해당 폴더의 모든 파일을 무시한다.
인증(Authentication)이란? 인증이란, 식별 가능한 정보(이름, 이메일 등)를 이용하여 서비스에 등록 유저의 신원 입증하는 과정이다. (신원 확인) 인가 이전에 완료 되며 일반적으로 회원의 로그인 정보가 필요하다. 만약 인증이 실패하면 클라이언트는 401 에러를 응답받는다. 나의 서비스에 등록된 사용자에게만 서비스를 제공한다는 뜻이다. 인가(Authorization)란? 인증된 사용자가 접근하려는 자원에 대한 권한이 있는지 확인하는 절차이다. 인가는 항상 앞에 인증이라는 프로세스가 필요하다.(인증하지 않은 유저의 권한을 알 수 없기 때문이다.) 회원의 권한이나 역할이 필요하다. 만약 인가가 실패하면 클라이언트는 403 에러를 응답받는다. 인증 방식 쿠키 세션 방식 사용자의 정보를 세션에 저장하..
로그(Log) 란? 로그(Log) 란 프로그램 또는 시스템에서 발생하는 이벤트 ,정보, 상태, 오류 등을 기록한 것을 말한다. 즉 연속된 데이터의 기록이다. (System.out.println 도 일종에 로그를 남기는 것이다.) sout 의 단점은 로그를 콘솔에만 남기고, 오류 추적을 위한 정보가 부족하며 많은 자원을 요구하는 것이다. // sout 와 log System.out.println(" 안녕하세요 "); System.out.println("환영합니다. yuha 님"); log.info("{}", "안녕하세요"); log.info("환영합니다. {}님", "yuha"); 로그를 생성하고 저장하는 것을 로깅(Logging) 이라 한다. 로그는 기록된 데이터인 반면, 로깅은 생성하고 저장하는 프로세..
Commit할 때 import 한번에 정리하는 방법 커밋 전에 import 정리할 파일 선택하고(그냥 다 선택하면 됨) 맥북 기준 command + alt + L 키 누르면 사진처럼 뜬다. 두 개 체크하시고 OK 누르기. 윈도우는 ctrl + alt + L Commit하기 전에 pull 당겨올 때 Commit하기 전에 pull 당겨올 때 # pull origin main를 해야 하는 상황 # 내가 작업한 것 커밋 전일 때 # 임시 저장 git stash # pull 당겨오기 git pull origin main # 임시 저장 불러오기 git stash apply