웹_프론트_백엔드 210

2020.04.17

1. 안드로이드 4대 컴포넌트 1) Activity : 화면을 구성하는 객체 2) Service : 백그라운드에서 동작하는 객체 3) Content Provider : 앱들 간의 데이터를 주고 받기 위해 제공 4) Broadcast Receiver : 주소록에 등록되면 다른 앱들이 수신해서 필요한 정보인 경우 반영 할 수 있게 하는 것 2. 안드로이드 앱은 코드로 종료시키는 방법은 없다(즉, 액티비티를 끌 수는 있으나 종료 시킬 수 없다는 의미) 유일하게 앱을 종료시킬 수 있는 방법은 사용자가 직접 밀어서 종료시키는 방법 밖에 없다 3. 액티비티 생명 주기(Activity Life cycle)란? : 액티비티의 상태 전환 과정 ** 안드로이드 시스템은 앱 화면 (액티비티)를 관리하는 독특한 시스템 제공 ..

2020.04.14

[Git, GitHub] 1. Git 설치하기 1) Git 홈페이지에서 실행파일 다운받기 : https://www.git-scm.com > Downloads 클릭 > (자신이 사용하고 있는 운영체제 클릭하면 됨) Windows 클릭 > git 실행파일 다운로드..!! 2) 다운받은 Setup 실행파일 실행 : 아래의 사진과 같이 선택 후 모두 Next 클릭 라이센스 확인 후 Next > 다운받을 폴더 확인 후 Next > 아래의 그림과 같이 세팅 후 Next > 아래의 사진과 같이 선택 후 Next 클릭 > 아래의 사진과 같이 선택 후 Next 클릭 > Enable Git Credential Manager 체크 해제(선택사항, 학원컴에서는 체크 해제하기로 함) > Next 클릭 > 다운로드 완..!! 2..

2020.04.13

1. [과제] Facebook ERD 만들기 URL : https://aquerytool.com:443/aquerymain/index/?rurl=7b792ade-b7e3-4686-8c54-7e004f75f9ff 비밀번호 : 72ny3l [오늘부터 안드로이드 시작..!!] 1. 구글 개발자 등록하기(한번만 등록하면 됨, 대신 25불 결제해야함) : 구글에 Google Developer Console 검색 > 로그인하기 > 동의 체크 박스에 체크 > 결제 페이지로 이동 클릭 > 결제 정보 입력 후 구매 버튼 클릭 > 정상적으로 결제되면 결제 완료 팝업 창 뜸 > 등록 계속하기 클릭 > 개발자 프로필 작성 후 개발자 계정 ID 메모해두기 > 정상적으로 구글 개발자 등록 완...!! 2. Android Stud..

2020.04.10

1. 데이터 베이스 설계 단계 (추상적) 요구조건 분석 : 요구조건 명세서 작성 개념적 설계 : 개념스키마, 트랜잭션 모델링, ER모델 논리적 설계 : 논리 스키마 설계, 트랜잭션 인터페이스 설계 물리적 설계 : 물리적 구조의 데이터로 변환 데이터베이스 구현 : DDL로 데이터 베이스 생성, 트랜잭션 생성 (구체적) 2. ER-Model(Entity - Ralationship Model) : ‘개념적 데이터 모델’ 중 대표적인 모델, 1976년 피터 챈(Peter Chen) 의 의해 제안, 데이터의 개체(Entity), 속성(Attribute), 관계(Relationship)에 대해 용이하게 표현할 수 있는 ERD(Entity - Ralationship Diagram) 정의 3. 데이터 모델링의 3가지 ..

2020.04.09

1. Sub Query(서브쿼리) : 쿼리 안의 쿼리 2. 주의사항 1) SubQuery는 연산자 오른쪽에 위치해야 하며 반드시 괄호로 묶어야 한다 2) 특별한 경우를 제외하고는 SubQuery절에는 Order By가 올 수 없다 3) 단일행SubQuery , 다중행SubQuery에 따라 연산자를 잘 선택해야 한다 3. Sub Query 종류 1) 단일행 사용 가능한 연산자 : = != > >= < ANY ALL =ANY =ALL (SELECT sal FROM t_emp WHERE ename = 'SCOTT'); -- t_student 테이블에서 가장 키 큰 학생의 '이름'과 '키'를 출력 SELECT * FROM t_student; SELECT MAX(height) FROM t_student; SELE..

2020.04.08

1. MVC 패턴 (Model View Controller) : 유지보수를 위해 사용함 2. [과제] 전화번호부 6.0 : 데이터베이스 이용하여 수정하기 package phonebook06.db; // 전화번호부 6.0 : 파일이 아닌 데이터 베이스로 변경 import java.io.Closeable; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; // CONTROLLER 객체 // 어플리케이션의 동작, 데이터 처리(CRUD), (Bu..

2020.04.07

1. [과제] 쿼리문 12개 해결하기 -- 1. t_student 테이블에서 키(height)가 180 보다 크거나 같은 사람 출력 SELECT * FROM t_student; SELECT * FROM t_student WHERE height >= 180; -- 2. t_student 테이블에서 몸무게(weight)가 60~80 인 사람의 이름과 체중 출력 SELECT * FROM t_student WHERE weight BETWEEN 60 AND 80; -- 3. t_student 테이블에서는 제1전공(deptno1) 이 101번 학과학생과 201번 학과 학생들을 모두 출력하세요 (IN 연산자 활용) SELECT * FROM t_student WHERE deptno1 IN (101, 201); -- 4..

2020.04.06

[과제] 자치구단위 서울 생활인구 일별 집계표 package daily.dailysum; import java.io.IOException; import java.net.URL; import java.util.List; import org.jsoup.Connection.Response; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty;..

2020.04.03

1. HTML, XML [Document Object Model (DOM)] 파싱 방법 1) Jsoup(외부 라이브러리) 2) w3c.org 사용(기본) 2. JSON 파싱 방법 1) json.org 2) jackson-databind 3. 빨간색 엑스는 주로 코드 문제, 빨간색 느낀표는 주로 Build Path 문제 4. 해당 웹페이지가 동적인지 정적인지 확인하기 : json으로 끌어오지 못함 ** 동적인 부분은 JavaScript를 이용 ① 페이지 소스 보기(Ctrl + U)에서 보면 정적인 소스 코드를 볼 수 없다 ② web developer 툴을 이용해서 JS만 제외 시킬수 있다. ** 이때, postman이라는 툴을 이용해 볼 수 있다..! : https://www.postman.com/ 다운 ..