본문 바로가기

내일배움캠프(Sparta)54

[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.
[웹개발 A to Z] 2주차 (JS, JQuery) 1. [M플릭스] 프로젝트 자바스크립트 문법 연습하기! 1. 함수 결과 확인하기! 2. 리스트 테스트 3. 딕셔너리 테스트 4. 리스트 딕셔너리 테스트 자바스크립트 문법 연습하기! 1. 함수 결과 확인하기! 2. 붙이기 사과 귤 감 3. 붙이기 영수는 24살입니다. 세종은 30살입니다. 수영은 20살입니다. 2023. 9. 8.
[웹개발 A to Z] 1주차 (HTML, CSS) 웹개발 : 홈페이지(웹 페이지) 만드는 기술 1. 웹 브라우저 작동 원리 브라우저의 역할 1. 요청 보내기 2. 요청 받은 것 그려주기 요청은 어디에 보낼까? >> 서버가 만들어 놓은 API라는 창구에 미리 정해진 약속대로 요청을 보낸다. 이렇게 API에 요청을 보내게 되면 API는 요청에 맞는 HTML 파일을 돌려주고 브라우저는 받은 것을 화면에 그려주게 된다. OO지점 XX은행 창구에 요청을 보내는 것이라고 생각하면 된다. 예를 들면, https://naver.com/ 의 경우, naver.com 이라는 이름의 서버에 있는 "/"라는 주소 창구에 요청을 보내게 되면 "/"라는 주소 창구는 받은 요청에 따른 데이터를 브라우저에게 보내주게 되기 때문에 우리에게 네이버의 메인화면이 보여지게 되는 것이다. .. 2023. 9. 7.