웹_프론트_백엔드 210

2020.04.02

1. API(Application Programming Interface) 2. 웹에서는 어떻게 response하고 어떻게 request하는 지 매우 중요 3. XML 데이터 담는 용도로 사용 4. json(JavaScript Object Notation) 5. Node란? 데이터가 가지고 있는 것 : Type(Element, Attribute, Text, ... ), name, value 6. HTML 코드를 DOM으로 표현 ** HTML 문서 ** text My header ** DOM : https://www.w3schools.com/js/js_htmldom.asp ** 7. 들여쓰기, 공백도 Text 노드로 인식 [그렇기 때문에...!!] 파싱하기전 꼭꼭 normalize()가 필요!! (필수 필..

2020.04.01

1. 이클립스에서 HTML 문서 작업하기 [HTML 만들기] 만들고 싶은 위치의 폴더 선택 > 우클릭 > New > File 클릭 > File name에 원하는 파일명 작성 > Finish 클릭 > 아래 사진과 같이 되었다면 파일 잘 만들어짐, 작성하면 됨 [브라우저로 확인하기] Open With > Web Browser 클릭 ** 아래의 사진처럼 코드 작성하면서 브라우저로 결과값 확인 가능 ** 2. MIME 타입 https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types 3. 자바스크립트는 인터프리터이다. 4. 자바스크립트는 세미콜론 써도 되고 안써도 된다. 5. 자바스크립트 변수 선언은 타입을 선언하지 않으며 수시로 타입 변경이..

2020.03.31

1. client ---(요청 : request [URL])--> server client pbList; // FileNotFoundException 여부로 확인 // 파일이 존재하면 파일 읽어 들이기 --> pbList; // FileNotFoundException 여부로 확인 pbDir = new File(PB_DATA_DIR); if(!pbDir.exists()) { if(pbDir.mkdir()) { System.out.println("폴더 생성 성공"); } else { System.out.println("폴더 생성 실패"); } } else { System.out.println("폴더 존재: " + pbDir.getAbsolutePath()); } pbFile = new File(pbDir, ..

2020.03.30

1. Thread : 실제 프로그램이 수행되는 작업의 최소 단위 (하나의 프로세스는 하나 이상의 Thread를 가지게 됨) 2. Process : 실행중인 프로그램 (OS로부터 메모리를 할당 받음) 3. Context Switching : 두 개의 쓰레드가 한 개의 쓰레드보다 느릴 수도 있다. 왜? 작업전환(Context Switching)이 발생하기 때문이다. 4. Dead Lock(교착상태) : 한정된 자원을 여러 곳에서 사용하려고 할 때 발생할 수 있다. 대기 상태로 들어간 프로세스들이 실행상태로 변경 될 수 없을때 이러한 상황을 교착상태라고 함 5. 엔디언(Endianness) : 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특..

2020.03.27

1. List : 중복 허용, 순서 유지(인덱스 OK) 1) ArrayList : 참조 유리 / 삽입, 삭제, 추가 어려움 2) LinkedList : 삽입, 삭제, 추가 용이 / 참조 불리 2. Set : 중복 불가, 순서 없음(인덱스 NO) 1) HashSet : 검색 속도 2) TreeSet : 정렬 3. Map 1) HashMap : 검색 속도 2) TreeMap : 정렬 [실습코드] 1. [과제] 전화번호부 4.0 : CONTROLLER(PhonebookManager)만 수정하여 배열을 배열리스트로 자료구조 변경하기! package phonebook04.list; import java.util.ArrayList; import java.util.Arrays; import java.util.Date..

2020.03.26

1. Collection |__ List |__ ArrayList, LinkedList 2. Collection |__ Set |__ HashSet, TreeSet 3. Map |__ HashMap, TreeMap [실습코드] 1. Lec19_String 1) com.lec.java.string02 패키지, String02Main 클래스 package com.lec.java.string02; /* String 생성자, String literal(상수) */ public class String02Main { public static void main(String[] args) { System.out.println("String 생성자, literal(상수)"); int num1 = 1; int num2 =..

2020.03.25

1. 예외를 처리를 Exception Handling이라고 한다. 2. java.lang.Exception : 복구 가능 | |__ java.lang.RuntimeException : 꼭 핸들링 해 줄 필요 없다(즉, 코드 상으로 반드시 해 줄 필요 없다) | |__ ArithmeticException, NullPointerException, ... | |__ IOException, ParseException ... : 반드시 핸들링 해줘야 하는 에러(코드 상으로 반드시 해줘야 할 필요가 있다) [실습코드] 1. [과제] 카드 발급 회사 ** CardCompanyMain 클래스 package practice.cardcompany; /* * 카드회사가 있습니다. 카드회사는 '유일한 객체' 이고, * 이 회..

2020.03.24

1. 자바 클래스 구성 class 클래스 이름 { Fields 필드 : 멤버변수(member variables), 속성(attribute) 이라고도 함 Constructors 생성자 : 객체 생성시 호출됨, new 연산자 뒤에 붙는 것이 바로 생성자 필드 초기화 Methods 메소드 : 멤버메소드(member method) 혹은 동작(behavior) 라고도 함 객체의 동작 정의 } 2. 클래스 만들면서 상속 설정하는 법 : Superclass에 상속 받을 클래스를 선택 후 생성 [실습코드] 1. [과제] 정규표현식을 이용한 쿠폰 판정식 ** RegExp04Main package com.lec.java.regexp04; /* 정규표현식 연습 * * 이번에 우리 쇼핑몰에서 할인 쿠폰을 발행하려 한다. * ..

[단과_C] 2020.03.23

1. char*(포인터 변수)는 대입연산자(=)를 쓸 수 있고 scanf_s()는 불가능하다  2. char[](포인터 상수)는 대입연산자(=)를 쓸 수 없고 scanf_s()는 가능하다  3. 구조체(변수의 집합) 1) 타입이다. 2) 묶음이다. 4. 구조체 선언 1) struct 태그명 { //회사에서는 주로 구조체명이라고 안부르고 태그명이라고 부름         멤버변수명;         ...    };    2) typedef struct 태그명 {         멤버변수명;         ...    } 타입으로 사용할 태그명; 5. 구조체 사용 1) struct 구조체명 변수명 = { 초기값, ... };    struct 구조체명 변수명 = NULL;    구조체명.멤버변수명 = 값;   ..