분류 전체보기 108

[JAVA]8. 2차원 배열

[2차원 배열] 1. 2차원 배열: 같은 자료형의 배열을 묶어서 또다른 배열을 만든 것 2. 2차원 배열 실습 1)정방향 배열 생성하기 int[][] intArray = new int[5][5];//25칸 크기의 배열 생성 // 다중반복문으로 배열에 값 넣기(배열의 길이만큼 반복) int num = 0; //배열에 입력할 값 for (int j = 0; j < intArray[0].length; j++) { //첫 번째 인덱스 for (int i = 0; i < intArray[j].length; i++) { //두 번째 인덱스 num++; intArray[j][i] = num; } } // 출력문장 for (int j = 0; j < intArray[0].length; j++) { //첫 번째 인덱스 ..

JAVA 2023.06.07

[DB]8.DML&서브쿼리

데이터베이스 08_ DML, 서브쿼리 [DML] 1. DML: 데이터 조작어, 테이블에 원하는 데이터를 입력/수정/삭제, 테이블에 있는 데이터를 변형시키는 명령어 2. INSERT: 테이블에 새로운 데이터를 행(튜플) 단위로 입력 ● INSERT INTO, VALUES는 컬럼 리스트 순서, 데이터 타입을 맞춰서 입력해야 함 ● 컬럼리스트를 생략하면 테이블 전체에 테이블 변형, VALUES에 입력할 값은 INSERT 테이블에 있는 컬럼 개수와 동일해야 함 [실습1] --실습1. --부서명에 값 넣기 INSERT INTO 부서(부서ID, 부서명) VALUES(1, '연구개발팀'); INSERT INTO 부서(부서ID, 부서명) VALUES(2, '교육운영부'); INSERT INTO 부서(부서ID, 부서명)..

데이터베이스 2023.06.07

[JAVA]7. 배열

JAVA_07_배열 1. 자료구조: 프로그램에서 쉽게 활용될 수 있도록 논리적으로 설계된 데이터 구조 및 관계, 데이터의 유형, 업무상황에 따라 다양한 형태의 자료구조 선택해 활용가능, 데이터들을 쉽게 정리하고 쉽게 불러올 수 있음 ● 단순자료구조: 기본 자료형 ● 복합 자료구조: 선형, 비선형 2. 레퍼런스 변수: 객체(메모리)의 위치를 저장하여 간접적으로 값을 가리키는 방식 ● new: 메모리를 생성하는 키워드, 메모리를 생성하면 주소가 부여된다. ● 변수 array에 배열의 주소 저장>레퍼런스 변수 ● 주소를 저장하는 변수를 레퍼런스 변수(참조형 변수)라고 한다. ● 초기화, 객체를 생성해야 함. 주소값이 필요함 ● 사용방법: 직접 호출이 불가하며(sysout intArray(x)), for문을 사..

JAVA 2023.06.06

[DB]7. DDL

데이터베이스 07_DDL 1. 데이터 정의어: 테이블 같은 데이터 저장소, 객체를 만들거나 수정 2. CREATE: 새로운 객체를 생성할 때 사용하는 명령어 -CREATE TABLE(USER, SEQUENCE, VIEW) ● 테이블 조회: 테이블명 작성-블럭 씌우기-Shift+ F4 -자료형(크기): DATA_TYPE -기본값: DATA_DEFAULT -NULL 여부: NULLABLE(YES=NULL(생략가능), NO=NOT NULL) ● 컬럼 여러 개 쓸 때는 콤마로 연결하며, 마지막 컬럼은 콤마를 쓰지 않는다. ● 테이블 삭제: DROP TABLE 테이블명 ● 테이블 생성 규칙 -대소문자 구분하지 않는다. -테이블명 중복될 수 없음 -같은 테이블 내에서 컬럼명은 중복될 수 없음 -문자로 시작해야 하며..

데이터베이스 2023.06.06

[Python]1. 변수와 문자열

1. 파이썬: 귀도 반 로섬이 개발한 인터프리터 언어(대화형 언어) *인터프리터 언어: 소스 코드를 한 줄씩 실행가능한 언어 vs컴파일언어: 소스코드를 한 번에 실행하는 언어 예)JAVA -다양한 라이브러리, 툴을 가지고 있음 -사람의 언어와 친숙한 문법으로 초보자가 배우기 쉽고 코드가 간결함 -머신러닝, 인공지능, 데이터 과학 라이브러리, 프레임워크 활용에 최적화됨 ● 시스템 유틸리티 제작 ● GUI 프로그래밍 ● C, C++언어와 결합 ● 웹프로그래밍 ● 데이터베이스 프로그래밍 ● 데이터 분석, 사물인터넷(IoT) ● 시스템과 밀접한 프로그래밍 영역X 예)운영체제 ● 모바일(App) 프로그래밍X *파이썬 환경구축: Anaconda 웹사이트 2. 모드의 종류 1)Command mode: 명령 단축키 실..

PYTHON 2023.06.05

[HTML]1. HTML 개요

1. 웹의 역사 인터넷 VS 웹 -웹이 인터넷에 포함되는 개념 -인터넷=통신망 -웹=통신망을 이용하여 제공하는 서비스 -웹브라우저=동영상, 이미지 공유 가능 -플러그인(Active X)-은행, 게임 등 실행시 필요한 프로그램 2. 웹의 동작원리 ● Web Client:클릭한 페이지를 요청(requeset)하는 pc ● Web Server: 클릭한 페이지를 제공(response)하는 pc -client와 server은 역할이 고정되어있지 않고 역할이 뒤바뀔 수 있음 클라이언트의 요청에 서버는 코드형태로 응답 →웹브라우저를 통해 화면으로 제공받음 3. 프로토콜(protocol): 컴퓨터 간 원활한 통신을 위해 만들어진 규약, 요청/응답 방식으로 동작 ● HTTP(Hyper Text Transfer Proto..

HTML&CSS 2023.06.05

[DB]6. JOIN

[JOIN] 1. JOIN: 필요한 데이터가 두 개 이상의 테이블에 나누어져있을 때 데이터를 합쳐서 가져오고자 하는 경우 사용 예)직원 ID가 100인 직원의 부서이름을 출력 2. FROM 절 ● 테이블 여러 개 지정하여 출력가능 ● 테이블에 별칭 지정 가능 ● FROM절에 별칭 사용하면 그 이후에 오는 실행절(SELECT, WHERE절 등)에 모두 별칭만 사용해야 한다. ● 테이블 여러 개 사용 시, 어느 테이블에서 가져온 컬럼인지 명확하게 지정해야 한다. -방법: 테이블명(별칭).컬럼 ● 컬럼이 각각의 테이블에 모두 있는 경우 구분짓기 위해 컬럼 앞에 테이블을 명시해야 하지만, 한 테이블에만 있는 컬럼인 경우 반드시 테이블명을 명시할 필요없다. EMPLOYEES와 DEPARTMENTS에 모두 있는 컬..

데이터베이스 2023.06.05

[DB]5. GROP BY&HAVING절

[데이터베이스] GROUP BY&HAVING절 GROUP BY: 특정 컬럼을 기준으로 그룹화하여 집계할 때 사용, 행을 그룹화하여 각각 단일행으로 표기 SELECT FROM GROUP BY 컬럼명 실제 출력되는 행의 개수가 감소하기 때문에 GROUP BY보다 늦게 출력되는 절(SELECT, HAVING, ORDER BY)에서 출력할 수 있는 행이 제한됨 그룹화한 컬럼만 SELECT에서 사용할 수 있음 그룹화했을 때 행의 개수와 SELECT문에서 출력하는 컬럼의 행의 개수가 같아야 함 대신 집계함수(SUM, COUNT, MIN, MAX, AVG..)로 처리하는 컬럼은 가능하다. -단일행 함수: (집계함수...): 함수에 적용되는 행은 여러 개, 결과값은 1개의 행으로 도출 SELECT SUM(SALARY)..

데이터베이스 2023.06.01

[JAVA]5. 반복문(FOR문)

[JAVA]반복문(for문) ●while문 복습 *dead코드: 작성되었으나 실행되지 않는 코드 *break가 없이 반복문 아래에 코드를 작성하면 무한루프에서 빠져나올 수 없기 때문에 문장이 실행될 일이 없음 *break 다음에 코드를 작성하면 반복이 종료되기 때문에 문장이 실행될 일이 없음 *유연한 코드: 변수가 바뀌더라도 코드를 바꿀 필요없이 알고리즘 작성하는 것이 바람직함 [for문] 처음과 끝, 스텝을 알 때 사용함 예)1부터 100까지 2씩 증가하며 반복 for(초기화구문; 검사조건 ;반복 후 작업) { 실행할 명령 } [for문과 while문 차이] i를 0부터 9까지 1씩 증가시켜 sum에 계속 더하라. //sum=45; i를 0부터 10이 되기 전까지 1씩 증가시켜 sum에 계속 더하라. ..

JAVA 2023.06.01