본문 바로가기

전체 글18

[JAVA] 자바 배열(Array) 배열이란? 동일 타입의 데이터를 여러개 모아놓은 변수 형태 '같은 데이터'를 하나의 묶음으로 만들어 놓은것 int number1, number2, number3, number4, number5; int 타입 5개를 선언하려면 위의 방법으로 선언해야하지만 배열의 경우 [](대괄호)를 사용하여 선언 및 생성을 할 수 있다. int[] number = new int[5]; // 5개의 값을 저장할 수 있는 number배열을 생성 🟡 배열의 선언과 생성 배열을 선언하는 방법은 2가지가 있다. 선언방법 선언 예 타입[] 변수명; int[] number; String[] name; 타입 변수명[]; int number[]; String name[]; ➖ 배열변수 생성 순서 (stack과 heap을 사용하는 참조형이.. 2023. 4. 18.
[Java] 자바 연산자(Operator)의 종류 연산자(Operator) 어떠한 기능을 수행하는 기호(+,-,*,/ 등) 피연산자(Operand) 연산자의 작업 대상(변수,상수,리터럴,수식) 🔵 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 사칙 연산(+, -, *, /)과 나머지 연산(%) 비교 연산자 > = 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다. 산술 변환 int i = 10; float f = 20.0; float result = f + (float)i; // 형변환으로 두 피연산자의 타입을 일치켜야한다. float result = f + i; // float는 int보다 큰 타입이기에 형변환 연산자 생략 가능(자동 형변환) 산술 변환이란? 연산 수행 직전에 발생하는 피연산자의 자동 형변환 1️⃣ 두 연산자의 타.. 2023. 4. 17.
[Java] 자바 변수(Variable) 변수 하나의 값을 저장하기 위한 공간. 프로그램 연산에 필요한 데이터나 연산 결과 저장 메모리 공간이다. "변수란 단 하나의 값을 저장할 수 있는 메모리 공간" 변수의 명명규칙 1. 대소문자가 구분되며 길이에 제한이 없다. - True와 True는 서로 다른 것으로 간주된다. 2. 예약어를 사용해서는 안된다. - true는 예약어라서 사용할 수 없지만, True는 가능하다. 3. 숫자로 시작해서는 안된다. - top10은 허용하지만, 7up은 허용되지 않는다. 4. 특수문자를 '_'와 '&'만을 허용한다. - $harp는 혀용되지만, S#arp은 허용되지 않는다. ** 여기서 예약어는 java프로그래밍 언어에서 사용되는 단어를 뜻한다. (char, if, this, true, try, new, null .. 2023. 4. 17.
(M1) 자바 개발환경 구축(JDK 및 이클립스)하기 JDK 다운로드 (자바프로그램 실행 명령어 제공 툴. 필수!!) oracle에서 java17로 다운로드 Arm 64 DMG Installer https://download.oracle.com/java/17/latest/jdk-17_macos-aarch64_bin.dmg JDK 설치 확인 방법 터미널을 열고 java -version을 입력하면 java version "17.0.6" 버전 확인이 가능하다. 이클립스 다운로드 도스 명령어 메뉴 + 자바 코드를 편리하게 작성 개발 도구이다. Download Packages Eclipse IDE for Enterprise Java and Web Developers 맥용 macOS AArch64 다운로드 이클립스외에도 인텔리제이(IntelliJ)를 많이 사용한다. .. 2023. 4. 17.
HTTP 상태 코드 상태 코드는 3자리 숫자로 만들어져 있으며, 첫번째 자리는 1에서 5까지 제공됩니다. 첫번째 자리가 4와 5인 경우는 정상적인 상황이 아니기 때문에 사이트 관리자가 즉시 알아야 하는 정보이다. 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다. 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다. 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다. 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다. 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다. 1XX : Information responses 상태 코드가 '1'로 시작하는 경우는 서버가 요청을 받았으며, 서버에 연결된 클라이언트는 작업을 계속 .. 2022. 11. 19.
Socket.io WebSocket 과 socket.io 의 차이 웹소켓은 양방향 소통을 위한 프로토콜이다. 프로토콜은 서로 다른 컴퓨터끼리 소통하기 위한 약속이다. HTTP 프로토콜은 클라이언트에서 서버로 단방향 통신을 을 한다면, Web Socket은 실시간으로 웹을 구현하기 위한 양방향 통신이다. 웹 서버 간의 상호 작용을 가능하게 하여 서버에서 실시간 데이터 전송을 용이하게 한다. WebSocket HTML5 웹 표준 일부로 기술이 만들어짐 소켓을 이용하여 자유롭게 데이터를 주고 받으며 더 쉽게 데이터를 교환할 수 있다 다른 HTTP Request 와 마찬가지로 80 포트를 통해 웹 서버에 연결한다 매우 빠르게 작동하며 통신할 때 아주 적은 데이터를 이용함 이벤트를 단순히 듣고, 보내는 것만 가능함 HTTP Req.. 2022. 8. 28.