1부 링크 - Ajax와 XMLHttpRequest에 대한 개념 [Javascript] 클라이언트와 서버간의 비동기통신에 대해 알아보자. / 1부1. Ajax란? 'Asynchronous JavaScript and XML'의 약자다. Ajax란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로ururuwave.tistory.com2부 링크 - 콜백함수, promise, Fetch API에 대한 개념 [Javascript] 클라이언트와 서버간의 비동기통신에 대해 알아보자. / 2부💡클라이언트와 서버간 비동기 통신 방법에는 크게 세가지가 있다. XMLHttpRequest 객체 Fetch API jquery의 ajax 통신 지난 ..
프로그래밍 언어

💡클라이언트와 서버간 비동기 통신 방법에는 크게 세가지가 있다. XMLHttpRequest 객체 Fetch API jquery의 ajax 통신 지난 1부에서는 XMLHttpRequest 객체 사용법에 대해 알아봤다. [Javascript] 클라이언트와 서버간의 비동기통신에 대해 알아보자. / 1부 1. Ajax란? 'Asynchronous JavaScript and XML'의 약자다. Ajax란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 ururuwave.tistory.com 2부에서는 Fetch API에 대해 알아보자! Fetch API에 대해 알아보니 promise 객체를 이용한다고 한다. promise 객체는 전..

1. Ajax란? 'Asynchronous JavaScript and XML'의 약자다. Ajax란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식을 말한다. 2. Ajax통신 과정에서 클라이언트와 서버 간의 상호작용 클라이언트가 Ajax요청을 시작하여 서버에 데이터를 요청한다. ➡️ 서버가 이 요청을 처리하고 응답을 돌려보낸다. ➡️ 클라이언트는 이 응답을 받아 UI를 업데이트한다. 이 과정은 비동기적으로 이루어지기때문에 페이지 전체를 새로고침하지 않아도 데이터를 교환할 수 있다. 이전의 웹페이지는 화면이 전환되면 서버로부터 새로운 HTML을 전송받아 웹페이지 전체를 처음부터 다시 렌더링했다. A..

1. 예제코드에 사용된 개념네트워크소켓스트림직렬화와 역직렬화스레드 2. 개념정리 1) 네트워크 - 컴퓨터나 장치 사이에서 데이터를 주고받는 과정 - 네트워크 통신을 통해 원격 위치에 있는 시스템 간 통신이 가능하다. 2) 소켓(Socket) - 네트워크를 통해 데이터를 교환하기 위한 인터페이스다. - 소켓을 통해 클라이언트와 서버가 양방향 통신을 할 수 있다. - 소켓은 IP 주소와 포트 번호를 기반으로 통신한다. 3) 스트림 - 데이터의 입출력을 도와주는 중간 매개체다. 데이터의 흐름이나 통로로 보면 된다. - 스트림은 단방향이므로 하나의 스트림으로 입출력을 동시에 수행할 수 없다. 4) 직렬화와 역직렬화 - 직렬화 : 데이터를 스트림에 전송가능 한..

1. 과제 - 빨간 동그라미를 '말'이라 하고 시작 버튼을 누름과 동시에 각자 달립니다. - 도착하는 순서대로 등수를 표현해주세요. 2. 필요 개념 * Thread 1) 정의 : 스레드는 프로세스 내에서 실행되는 여러 실행 흐름 중 하나로, 가장 작은 실행 단위입니다. 그동안 했던 과제는 main 스레드 하나로 실행해왔던 겁니다..! 2) 스레드의 장점 멀티태스킹 : 한 프로세스 내에서 여러 작업을 동시에 수행할 수 있습니다. 자원 공유 : 같은 프로세스 내의 스레드끼리 메모리(데이터, 힙)을 공유합니다. 응답성 향상 : 하나의 스레드가 작업을 수행하는 동안 다른 스레드는 다른 작업을 계속 할 수 있어 프로그램 반응시간이 단축됩니다. 3) 스레드 다룰 때 주의점 동시성 문제 : 여러 스레드가 같은 자원을..
1. 제네릭(generic)이란? 자바에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미합니다. 제네릭(Generic)은 Java 프로그래밍 언어에서 타입(type)의 파라미터화를 가능하게 하는 언어 기능입니다. 이는 클래스, 인터페이스, 메소드를 정의할 때 타입을 하나의 파라미터처럼 취급할 수 있게 해 줍니다. 즉, 구체적인 타입을 명시하지 않고도 타입을 사용할 수 있는 방법을 제공합니다. 2. 제네릭 사용 시 얻을 수 있는 이점 1) 타입 안정성 : 제네릭을 사용하면 컴파일 시점에 타입 체크를 할 수 있어서 런타임에 발생할 수 있는 ClassCastException과 같은 오류를 방지할 수 있습니다. 2) 코드의 재사용성 증가 3) 유지보수..

1. 학습주제 : 싱글톤 패턴, 업캐스팅, 다운캐스팅 이해하기 ✔️싱글톤 패턴 2023.12.18 - [프로그래밍 언어/Java] - [Java] 싱글톤 패턴 개념 및 구현방법 [Java] 싱글톤 패턴 개념 및 구현방법 1. 싱글톤 패턴 개념 싱글톤 패턴은 객체 지향 디자인 패턴 중 하나로, 특정 클래스의 인스턴스가 단 하나만 생성되도록 보장하는 패턴이다. 이 패턴을 사용하면 전역적으로 접근 가능한 객체를 ururuwave.tistory.com ✔️ 업캐스팅, 다운캐스팅 2023.12.18 - [프로그래밍 언어/Java] - [Java] 업캐스팅(Upcasting)과 다운캐스팅(Downcasting) [Java] 업캐스팅(Upcasting)과 다운캐스팅(Downcasting) 1. 개념 1) 업캐스팅 :..
1. 싱글톤 패턴 개념 싱글톤 패턴은 객체 지향 디자인 패턴 중 하나로, 특정 클래스의 인스턴스가 단 하나만 생성되도록 보장하는 패턴이다. 이 패턴을 사용하면 전역적으로 접근 가능한 객체를 만들어 공유 자원이나 설정 객체 등을 효율적으로 관리할 수 있다. 2. 싱글톤 패턴 특징 유일한 인스턴스 : 해당 클래스의 인스턴스는 하나만 존재한다. 전역적 접근 : 어디서든지 이 인스턴스에 접근할 수 있다. 게으른 초기화 : 인스턴스가 필요한 시점에 생성된다. 스레드 안정성 : 다중 스레드 환경에서도 안전하게 사용될 수 있다. 3. 싱글톤 패턴 사용 이유 싱글톤 패턴을 사용하지 않아 특정 클래스의 인스턴스가 하나 이상 생성된다면, 여러 문제점이 발생할 수 있다. 자원 낭비 : 메모리와 다른 시스템 리소르를 불필요하..