본문 바로가기

분류 전체보기335

[Java Handbook] Part 2-2 1. Math Math : 수학과 관련된 메서드를 가지고 있는 클래스 round() : 실수를 소수점 첫째자리에서 반올림하여 정수 반환 ceil() : 올림값을 double형으로 변환 floor() : 내림값을 double형으로 변환 abs() : int, double 기본형 모두 사용 가능하며 절대값을 얻음 public class Operator5_1 { public static void main(String[] args) { long result = Math.round(3.645678); System.out.println("result = " + result); // 소수점 4째 자리에서 반올림한 값을 구하기 double pi = 3.141592; // pi * 1000 = 3141.592 // Ma.. 2023. 9. 12.
[Java Handbook] Part 2-1 1. 연산자 연산자 : 연산을 수행하는 기호 (*, +) 피연산자 : 연산자의 연산 수행 대상 (9, x, 3) 모든 연산자는 연산결과를 반환한다. 즉, 연산결과를 반환하지 않으면 연산자가 아니다. 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % > 사칙 연산과 나머지 연산(%) 비교 연산자 >= y - 2); // false System.out.println("x + 3 3 && y 3 && y < 2); // false int result = x + y * 3; System.out.. 2023. 9. 12.
[Java Handbook] Part 1-4 1. 기본형 기본형 : 데이터의 가장 기본이 되는 타입 논리, 문자, 정수, 실수형으로 나뉨 논리형: boolean 문자형: char 정수형: byte, short, int, long 실수형: float, double 기본형의 종류와 크기 논리형 true / false 조건식과 논리적 계산에 적용 문자형 문자 저장. 변수 당 하나의 문자만을 저장할 수 있음 (여러 개의 문자는 String) 정수형 정수 값 저장 주로 int, long을 사용하며 byte는 이진 데이터를 다루는데 사용 실수형 실수 값 저장 기본형의 표현 범위 1bit 에는 0과 1이 들어갈 수 있음 1bit는 0, 1 -> 2개 2bit는 00, 10, 01, 11 -> 4개 n비트로 표현할 수 있는 값의 개수: 2^n 개 n비트로 표현할.. 2023. 9. 11.
[Java Handbook] Part 1-3 1. 변수 변수 : 단 하나의 값을 저장할 수 있는 메모리 공간 가변적 메모리 공간은 1Byte로 구성 메모리 공간은 각각이 구분될 수 있도록 '메모리 주소'를 가짐 특정 메모리 영역에 이름을 붙이고 주소 대신 이름 사용 저장되는 값의 타입에 따라 메모리 공간 크기 결정 변수의 선언 메모리에 값을 저장할 공간을 할당받기 위해 선언 public class Variable1_1 { boolean flag; char grade; byte val; // 1 byte = 8 bits short sval; // 2bytes = 16 bits int num; // 4 bytes = 32 bits long price; // 8 bytes = 64 bits float tax; double score; } 변수 생성 규칙.. 2023. 9. 11.
[Java Handbook] Part 1-2 JDK : Java Development Kit / 자바 개발 도구 JRE: Java Runtime Environment / 자바 실행 환경 JVM: Java Virtual Machine / 자바 가상 기계 1. Java의 호환성 Java와 C언어의 차이 하나의 목적 파일로 어디서든 실행이 가능한지, 다수의 목적파일을 만들어서 각 기계에 맞게 사용가능한지 의 차이 Java의 목적파일은 반기계어인 바이트코드(.class)이고, 이는 운영체제가 아니라 JVM에서 사용된다. [* 바이트코드: 특정 HW가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법] 소스코드를 바이트 코드로 컴파일 해주는게 바로 자바 컴파일러(javac) 2. Java의 실행과정 자바 소스파일(.java) 작성 JDK가 제.. 2023. 9. 11.
[Java Handbook] Part 1-1 1. 언어의 역사 컴퓨터 0과 1밖에 이해하지 못함 매우 빠르고 정확 기계어 : 컴퓨터가 이해할 수 있게 표현되어 있는 언어 사람 입장에서는 기계어가 매우 복잡하고 어렵다. 이를 해결하기 위해 기계 명령어와 일상 용어를 일대일로 매칭하는 기계어와 니모닉의 매칭 코드표를 만들었다. 2. 어셈블리어 어셈블러 : 어셈블리어를 기계어로 번역해주는 SW 어셈블리어 : 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어 어셈블리어의 등장으로 많은 개발자들이 편해졌다. 하지만, CPU 마다 실행할 수 있는 기계어가 달랐기 때문에 어셈블리어도 다르게 만들어져 CPU에 따라 어셈블리어를 다시 공부해야한다는 단점이 존재했다.이를 해결하기 이후 많은 언어들이 등장했다. 3. C언어 어셈블리어와는 달리 하나의 소스만 .. 2023. 9. 11.
[웹개발 A to Z] 5주차 (배포, 깃허브) 1. 배포 배포 : 소프트웨어 개발 과정에서 개발한 애플리케이션, 웹사이트, 서비스 등을 실제 사용자들에게 제공하는 과정 코드 작성부터 테스트, 실행 파일로 변환하여 인터넷에 공개하고 업데이트하는 과정으로, 배포가 이루어지게 되면 다른 사람들이 프로그램을 사용할 수 있다. URL : Uniform Resource Locator의 약자. 인터넷에서 특정 리소스의 위치를 나타내는 고유한 주소 프로토콜://도메인/경로 → 일반적인 도메인의 형식 URL을 사용해 웹 페이지에 접속할 수 있을 뿐만 아니라 파일을 다운로드하거나 웹 사이트 간에 정보 전달을 할 수도 있습니다. 프로토콜(protocol) : 웹 브라우저와 웹 서버 간의 통신 방식을 지정. 가장 일반적으로 사용되는 프로토콜은 "http://", "htt.. 2023. 9. 8.
[웹개발 A to Z] 4주차 (Firebase, Firestore) Frontend : 눈에 보이는 부분 (HTML, CSS, JAVASCRIPT) Backend : 눈에 보이지 않는 부분 (SERVER, DB, API) 1. Firebase firebase : 구글이 개발한 모바일 및 웹 애플리케이션 개발 플랫폼 개발자들이 백엔드 인프라를 구축하거나 관리하는 복잡한 작업없이 핵심 기능에 집중할 수 있도록 도와준다. 사용량만 넘어가지 않으면 무료로 사용할 수 있다는 장점이 있다. 타입을 모듈로 바꾸면 script가 맨 마지막에 불리고 onclick 과 같은 것이 안되기 때문에 클릭을 동적으로(코드로) 만들어줘야 한다. 2. DB DB(데이터베이스) : 데이터를 저장하는 곳 데이터베이스가 있으면 데이터를 저장하고 다시 가져다 쓸 수 있다. DB가 필요한 이유는? >> 책꽂.. 2023. 9. 8.
[웹개발 A to Z] 3주차 (Fetch) 1. Client - Server server → client : 요청을 받은 서버가 클라이언트에게 데이터 전송 client → server : 클라이언트가 서버에게 서비스 요청 요청 타입 GET : 데이터 조회를 요청할 때 사용하는 방식. URL에 파라미터를 포함시켜 요청. https://movie.daum.net/moviedb/main?movieId=68593 → "?" 를 기준으로 앞 부분은 서버주소, 뒷 부분은 영화id이다. "?" 는 여기서부터 전달할 데이터가 작성된다는 의미이고, "&" 은 전달할 데이터가 더 있다는 의미이다. POST : 데이터 생성, 변경, 삭제를 요청할 때 사용하는 방식. URL에 데이터가 노출되지 않음. 2. Fetch fetch : 인터넷을 통해 데이터를 요청하고 받아.. 2023. 9. 8.