Studying

·Studying
[4] 동기화 메서드와 동기화 블럭1. 공유 객체를 사용할 때 주의점- 멀티 스레드가 하나의 객체를 서로 공유해서 생기는 오류  public class Calculator { private int memory; // 공유되는 필드 public int getMemory() { return memory; } // 동기화 메서드 // 하나의 스레드만 실행할 수 있도록 만들어주는 것 => 동기화 메서드 및 동기화 블럭 (synchronized) // 이걸 사용하게 되면 지연 시간이 생긴다. public synchronized void setMemory(int memory) { this.memory = memory; try { Thread.sleep(2000); // 2초후 의미 } catch(Inte..
·Studying
[ 멀티 스레드 (Multi Thread) ] [1] 멀티 스레드의 개념 1. 프로세스와 스레드 - 프로세스 (process) : 실행 중인 하나의 프로그램을 의미 하나의 프로그램이 다중 프로세스 만들기도 한다. ex) Chrome 브라우저를 두개 실행 -> 두개의 Chrome 프로세스 생성 - 멀티 태스킹 (multi tasking) : 두 가지 이상의 작업을 동시에 처리하는 것 멀티 프로세스나 멀티 스레드나 둘다 멀티 태스킹에 해당된다. - 멀티 프로세스 (multi process) : 독립적으로 프로그램들을 실행하고 여러가지의 작업을 처리하는 것 - 멀티 스레드 (multi thread) : 한 개의 프로그램을 실행하고 내부적으로 여러가지의 작업을 처리하는 것 2. 메인 스레드 (main threa..
·Studying
💡 리다이렉션(Redirection) 이해하기 먼저 리다이렉트란, 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동하는 것을 의미한다. 리다이렉션에는 크게 3가지 종류가 있다. 1. 영구 리다이렉션 - EX) /members —> /users - EX) /event —> /new-event → 리소스의 URI가 영구적으로 이동 → 원래의 URL을 더이상 사용 X, 검색 엔진 등에서도 변경 인지 → ex) 301, 308 2. 일시 리다이렉션 (실무에서 많이 사용됨) - EX) 주문 완료 후 주문 내역 화면으로 이동해야 하는 경우 → PRG : Post/Redirect/Get → 리소스의 URI가 일시적으로 변경 → 따라서 검색 엔진 등에서 URL을 변경..
·Studying
REST>> 정의REST (REpresentational State Transfer)는 웹 서비스가 어떻게 동작해야 하는지에 대한 아키텍쳐 스타일 또는 설계 원칙이다.자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다.즉, 자원(resource)의 표현(representation)에 의한 상태 전달을 뜻한다.REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에, 웹의 장점을 최대한 활용할 수 있다.또한 클라이언트와 서버 간의 상호작용을 규정하며, 여러가지 원칙과 제약 조건들을 가지고 있다.더보기✨ 자원 : 해당 소프트웨어가 관리하는 모든 것 (문서, 그림, 데이터, 해당 소프트웨어 자체 등) ✨ 표현 : 자원을 표현하기 위한 이름..
·Studying
HTTP 상태 코드HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료 되었는지 알려준다.정보를 제공하는 응답/성공적인 응답/리다이렉트/클라이언트 에러/서버 에러 와 같이 총 5가지 그룹으로응답이 나누어진다.  1xx 정보 응답서버가 요청을 받았으며 프로세스를 계속 진행→ 잘 사용되진 않음100 Continue진행 중임을 의미하는 응답 코드현재까지 진행 상태에는 문제가 없으며, 클라이언트가 계속 요청을 하거나 이미 요청을 완료한 경우,무시해도 되는 응답 코드101 Switching Protocol클라이언트에 의해 보낸 업그레이드 요청 헤더에 대한 응답 코드클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 들어가며, 서버에서 프로토콜을 변경할 것임을알려주는 응답, Websocket 프로토..
·Studying
클라우드 서비스란,서버, 스토리지, 소프트웨어 등 필요한 IT 자원을 이용자가 직접 준비할 필요 없이 타사 제공 업체가 인터넷 연결을 기반으로 제공해 주는 것을 말합니다. 좀 더 쉽게 말하자면 클라우드 제공자가 보유한 고성능 컴퓨터에 소프트웨어와 콘텐츠가 저장되어 있고, 이용자는 자신의 컴퓨터와 운영체제, 그리고 인터넷에 연결된 네트워크만 있다면 언제든지 저장되어 있는 콘텐츠를 이용할 수 있는 서비스를 말합니다. 이러한 클라우드 서비스의 예로는 드롭박스와 같은 파일 저장 서비스, 노션 같은 메모 서비스 등이 있습니다.   클라우드 서비스 제공 형태클라우드 서비스는 접속 가능 범위에 따라 서비스 제공 형태가 퍼블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드 이렇게 3가지로 구분됩니다.먼저 퍼블릭 클..