Backend
-
서버란? HTTP 요청을 받으면 요청한 내용을 보내주는 프로그램 HTTP 요청 → 읽기(GET), 쓰기(POST), 수정(PUT), 삭제(DELETE) Node.js 모든 브라우저에서는 자바스크립트를 실행시키는 엔진이 내장되어 있음 Node.js에도 오픈 소스 JavaScript 엔진인 크롬 V8이 내장되어 있음 또한 비동기 이벤트 처리 라이브러리인 libuv를 결합시킴 따라서 Node.js에서도 자바스크립트의 코드를 실행시킬 수 있음 Non-blocking I/O 프로그래밍 언어로 만든 서버: 중간에 데이터 큰 거 요청하면 시간 오래 걸림 Non-blocking: 처리 순서 빠른 것 먼저 보내줌, 그 다음에 오래 걸리는 작업 수행 강점 SNS, 채팅서비스 → 많은 데이터 요청 처리 가능 코드가 매우 짧..
[Node.js] 실행 방법 및 기초 기능 정리서버란? HTTP 요청을 받으면 요청한 내용을 보내주는 프로그램 HTTP 요청 → 읽기(GET), 쓰기(POST), 수정(PUT), 삭제(DELETE) Node.js 모든 브라우저에서는 자바스크립트를 실행시키는 엔진이 내장되어 있음 Node.js에도 오픈 소스 JavaScript 엔진인 크롬 V8이 내장되어 있음 또한 비동기 이벤트 처리 라이브러리인 libuv를 결합시킴 따라서 Node.js에서도 자바스크립트의 코드를 실행시킬 수 있음 Non-blocking I/O 프로그래밍 언어로 만든 서버: 중간에 데이터 큰 거 요청하면 시간 오래 걸림 Non-blocking: 처리 순서 빠른 것 먼저 보내줌, 그 다음에 오래 걸리는 작업 수행 강점 SNS, 채팅서비스 → 많은 데이터 요청 처리 가능 코드가 매우 짧..
2023.07.30 -
전체 코드 import java.util.Scanner; public class Lab01 { // 학생 자바 점수 입력받아 저장하는 메소드 static void inputScore(int[] score, Scanner scr) { for (int i = 0; i >"); score[i] = scr.nextInt(); } } // int[] score 배열 매개변수로 받아 평균값 반환하는 메소 static double average(int[] score) { int sum = 0; for (int i = 0; i < score.length; i++) { sum += score[i]; } return sum / score.len..
[Java] int, double형 계산 시 주의점전체 코드 import java.util.Scanner; public class Lab01 { // 학생 자바 점수 입력받아 저장하는 메소드 static void inputScore(int[] score, Scanner scr) { for (int i = 0; i >"); score[i] = scr.nextInt(); } } // int[] score 배열 매개변수로 받아 평균값 반환하는 메소 static double average(int[] score) { int sum = 0; for (int i = 0; i < score.length; i++) { sum += score[i]; } return sum / score.len..
2023.06.02 -
메소드란? - 클래스 안에서 정의되며, 객체의 행위를 표현하거나 함수 기능을 수행하기 위한 것 - 반복되는 코드를 줄여 효율성과 유지보수성을 높임 //main() 메소드 public static void main(String[] args) { } static : 객체 생성 전부터 호출 가능 void : 리턴 값 없음 String[] : 문자열 배열 args : 매개변수 메소드 예시 public class Method { // 메소드 정의 static void getDivisior(int num) { // num의 약수 구하기 System.out.print(num + "의 약수: "); for (int i = 1; i < num; i++) { if (num % i == 0) System.out.print(..
[Java] 메소드메소드란? - 클래스 안에서 정의되며, 객체의 행위를 표현하거나 함수 기능을 수행하기 위한 것 - 반복되는 코드를 줄여 효율성과 유지보수성을 높임 //main() 메소드 public static void main(String[] args) { } static : 객체 생성 전부터 호출 가능 void : 리턴 값 없음 String[] : 문자열 배열 args : 매개변수 메소드 예시 public class Method { // 메소드 정의 static void getDivisior(int num) { // num의 약수 구하기 System.out.print(num + "의 약수: "); for (int i = 1; i < num; i++) { if (num % i == 0) System.out.print(..
2023.06.01 -
선언과 생성 intArray = new int [2][5]; charArray = new char [5][5]; 1차원 배열과 마찬가지로 선언과 동시에 생성 가능 2차원 배열 연습 코드 public class Lab01 { public static void main(String[] args) { int array[][] = new int[5][5]; int num = 21; // 배열 초기화 for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[0].length; j++) { array[i][j] = num; num++; } } System.out.println("======초기======"); for (int i = 0; i < arra..
[Java] 2차원 배열선언과 생성 intArray = new int [2][5]; charArray = new char [5][5]; 1차원 배열과 마찬가지로 선언과 동시에 생성 가능 2차원 배열 연습 코드 public class Lab01 { public static void main(String[] args) { int array[][] = new int[5][5]; int num = 21; // 배열 초기화 for (int i = 0; i < array.length; i++) { for (int j = 0; j < array[0].length; j++) { array[i][j] = num; num++; } } System.out.println("======초기======"); for (int i = 0; i < arra..
2023.05.31 -
배열이란? - 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조로, 같은 종류의 데이터들이 순차적으로 저장됨 - 반복문과 배열의 조합을 자주 사용함 배열 선언 및 생성 //첫 번째 방법 int array []; int array = new int [3]; //두 번째 방법 int array [] = new int [3]; 1. 배열 선언 후 배열 생성 2. 배열 선언과 동시에 생성 배열 생성시 배열에 대한 레퍼런스 값(주소 값)을 변수에 저장한다. 배열 인덱스 - 배열의 인덱스는 정수만 가능하며 0부터 시작 레퍼런스 치환과 배열 공유 int intArray[] = new int[3]; int myArray[] = intArray; - intArray의 변수 값을 myArray에 치환 - intAr..
[Java] 배열배열이란? - 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조로, 같은 종류의 데이터들이 순차적으로 저장됨 - 반복문과 배열의 조합을 자주 사용함 배열 선언 및 생성 //첫 번째 방법 int array []; int array = new int [3]; //두 번째 방법 int array [] = new int [3]; 1. 배열 선언 후 배열 생성 2. 배열 선언과 동시에 생성 배열 생성시 배열에 대한 레퍼런스 값(주소 값)을 변수에 저장한다. 배열 인덱스 - 배열의 인덱스는 정수만 가능하며 0부터 시작 레퍼런스 치환과 배열 공유 int intArray[] = new int[3]; int myArray[] = intArray; - intArray의 변수 값을 myArray에 치환 - intAr..
2023.05.30 -
Java 자료형 정리 형태 예약어 메모리 크기 디폴트값 표현 범위 논리형 boolean 1비트 false true, false 문자형 char 2바이트 \u0000 0~65535 정수형 byte 1바이트 0 -128~127 short 2바이트 0 -32768~32767 int 4바이트 0 -2의 31승~2의 31승-1 long 8바이트 0 -2의 63승~2의 63승-1 실수형 float 4바이트 0.0 -3.4E38~3.4E38 double 8바이트 0.0 -1.7E308~1.7E308 논리형(boolean) - 대입 값은 참(true)와 거짓(false) 두 가지 - 조건문 판단 기준으로 많이 사용 1>2//false 3 == 4//false "1".equals("2") //false 문자형(char..
[Java] 자료형Java 자료형 정리 형태 예약어 메모리 크기 디폴트값 표현 범위 논리형 boolean 1비트 false true, false 문자형 char 2바이트 \u0000 0~65535 정수형 byte 1바이트 0 -128~127 short 2바이트 0 -32768~32767 int 4바이트 0 -2의 31승~2의 31승-1 long 8바이트 0 -2의 63승~2의 63승-1 실수형 float 4바이트 0.0 -3.4E38~3.4E38 double 8바이트 0.0 -1.7E308~1.7E308 논리형(boolean) - 대입 값은 참(true)와 거짓(false) 두 가지 - 조건문 판단 기준으로 많이 사용 1>2//false 3 == 4//false "1".equals("2") //false 문자형(char..
2023.05.25