분류 전체보기233 Spring Sockets WebSocket - 사용자의 브라우저와 서버 사이이 인터렉티브 통신 세션을 설정할 수 있게 하는 고급 기술이다. - 개발자는 웹 소켓 API를 통해 서버로 메시지를 보내고 서버의 응답을 위해 서버를 폴링하지 않고도 이벤트 중심 응답을 받는 것이 가능합니다. - Socket Over HTTP (ws://...or wss://...) -> http상에 존재함(http 기반이다) - IE10+ (Can use pure WebSocket javascript library) SockJS - Like socket.io( NodeJS) Polyfill - IE 8+ (Use sockjs-client library) - STOMP(Streaming Text Oriented Messaging Protocol) : 토픽.. 2022. 11. 5. CPU, 메모리, 레지스터 2022. 10. 31. 예외처리 문제 정답 1. Throwable class ArrayCalculation { int[] arr = { 0, 1, 2, 3, 4 }; public int divide(int denominatorIndex, int numeratorIndex) throws ArithmeticException, ArrayIndexOutOfBoundsException { return arr[denominatorIndex] / arr[numeratorIndex]; } } public class Main { public static void main(String[] args) { ArrayCalculation arrayCalculation = new ArrayCalculation(); System.out.println("2 / 1 = " +.. 2022. 10. 31. 예외 처리 문제 문제 1. 1. 자바에서는 상속을 이용해서 모든 예뢰를 표현한다. 모든 예외 클래스는 ( )의 자손 클래스 이다. 문제 2. divide() 함수는 매개변수(parameter)에 들어오는 값에 따라서 ArithmeticException과 ArrayIndexOutOfBoundsException 이 발생할 수 있다. Main 함수에서 try-catch 문을 이용해서 , 다음 동작을 구현하세요. a. ArithmeticException 이 발생할 대는 잘못된 계산임을 알리는 문구를 출력하세요. b. ArrayIndexOutOfBoundsExceptin 이 발생할 대는 현재 배열의 index범위를 알려주는 문구를 출력하세요 class ArrayCalculation { int[] arr = { 0, 1, 2, 3.. 2022. 10. 31. 6주차 이번주에는 프로젝트를 하다보니깐 협업 도구인 git에 대한 공부를 많이 한것 같다. https://1sangcoder.tistory.com/151 git 시작 깃(Git /ɡɪt/)이란? 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템이다. 또는 이러한 명령어를 1sangcoder.tistory.com https://1sangcoder.tistory.com/152 git 동작원리 기본적으로 깃(Git) 프로젝트에 담겨 있는 데이터들은 파일 시스템 상에서의 스냅샷이라고 볼 수 있다 . 실제로 프로젝트를 커밋하여 적용할 때의 순간을 중요시한다는 특징이 있습니다. 파일 자 1sangcoder.tistory.com htt.. 2022. 10. 31. kafka 기본 2022. 10. 30. git 동작원리 기본적으로 깃(Git) 프로젝트에 담겨 있는 데이터들은 파일 시스템 상에서의 스냅샷이라고 볼 수 있다 . 실제로 프로젝트를 커밋하여 적용할 때의 순간을 중요시한다는 특징이 있습니다. 파일 자체를 저장하기보다 수정 내역 자체를 저장한다. - Working Directory: 작업할 파일이 있는 디렉토리 입 - Staging Area: 커밋을 수행할 파일들이 올라가는 영역입니다. - Git Directory: Git 프로젝터의 메타 데이터와 데이터 정보가 저장되는 디렉토리입니다. 원격지에 있는 저장소(Remote Repository)에서 맨 처음에 클론(Clone)을 받으면, 자신의 컴퓨터에 해당 프로젝트가 통째로 다운로드가 된다. 이후에 자신이 수정한 내역을 다시 원격지 저장소까지 반영하려면 git add.. 2022. 10. 28. git 시작 깃(Git /ɡɪt/)이란? 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 스냅샷 스트림 기반의 분산 버전 관리 시스템이다. 또는 이러한 명령어를 가리킨다. 오픈 소스(Open Source)란? '공개된 소스코드'를 의미한다. 특정한 소프트웨어를 개발한 개발자의 권리를 지키면서 누구나 소스코드를 확인할 수 있도록 한다. 컨트리뷰션 이란? 말 그대로 기여한다는 의미이며 기능 추가, 보안 취약점 수정 등 뿐만 아니라 오타 수정, 번역, 의견 제시 등도 컨트리뷰션이라고 할 수 있다. 사실상 누구나 컨틔뷰션을 할 수 있다. 커미터(Committer)란? 실제로 누군가 컨트리뷰선을 하면, 해당 내용을 리뷰하고 실제 프로젝트에 반영할지를 결정하는 사람이다. 즉 특정한.. 2022. 10. 26. CORS 이슈 해결 CORS란? CORS를 해결해보자 프로젝트를 하면서 프론트에서 서버에서 제공한 API로 요청하자, CORS 에러가 발생했다. 지금까지 CORS에러를 해결하기만 하고 정확히 CORS가 무엇이고 어떻게 동작하는지 알지 못했다. 이번에 CORS가 어떻게 동작하고 CORS 에러를 해결하는 방법을 공부하였고 공부하면서 알게된 내용을 정래해보았다. CORS? Cross Origin Resource Sharing CORS는 한 도메인 또는 Origin의 웹 페이지가 다른 도메인 (도메인 간 요청)을 가진 리소스에 액세스 할 수 있게하는 보안 메커니즘이다. CORS는 서버와 클라이언트가 정해진 헤더를 통해 서로 요청이나 응답에 반응할지 결정하는 방식으로 CORS라는 이름으로 표준화 되었다. CORS는 최신 브라우저에서.. 2022. 10. 25. 5주차 미니 프로젝트를 시작하면서 정신이 없었다. Til도 작성 못했는데 그래도 하루에 하나씩은 꼭 올리고싶다. https://1sangcoder.tistory.com/150 CORS 이슈 해결 CORS란? CORS를 해결해보자 프로젝트를 하면서 프론트에서 서버에서 제공한 API로 요청하자, CORS 에러가 발생했다. 지금까지 CORS에러를 해결하기만 하고 정확히 CORS가 무엇이고 어떻게 동작하는지 1sangcoder.tistory.com 2022. 10. 24. 4주차 Spring Security + jwt 토큰을 일주일동안 한것 같다. 처음에 했을때는 감이 안왔는데 계속 하다보니 감이좀 잡힌것 같다. 이번주는 기본 CRUD까지 정리하고 다음주에 미니프로젝트에 들어가야할 것 같다. https://1sangcoder.tistory.com/m/145 Spring Security 작동 순서 1. http로 로그인 요청 2. 로그인 인증 요청이라면 UsernamePasswordAuthenticationFilter(이하 AuthencicationFilter)가 요청을 가로채 전달된 username, password 파라미터를 이용해 UsernamePasswordAuthenticationToken 인증 객 1sangcoder.tistory.com https://1sangcoder.. 2022. 10. 17. OSI 7계층, TCP 4계층 2022. 10. 17. 이전 1 ··· 5 6 7 8 9 10 11 ··· 20 다음