CS 56

[SQL] 데이터 정의어(DDL) 활용

[DDL 종류] CREATE, ALTER, DROP, RENAME 1. 데이터베이스 1. 데이터베이스 생성 create database 데이터베이스명; - 다국어 처리 create database test default character set utf8mb3 collate utf8mb3_general_ci; - 이모지 문자까지 처리 create database test default character set utf8mb4 collate utf8mb4_general_ci * character set = '코드' 저장 방식에 대한 규칙들의 집합 * collate = 저장된 값들을 '비교'할 때 사용하는 규칙들의 집합 2. 데이터베이스 변경 alter database 데이터베이스명 default charact..

[JAVA] 람다 lambda

1. 람다(lambda)란? - "Functional Interface"라고 부름. - 추상메소드 1개만 존재하는 인터페이스 이해를 위해 인터페이스를 보기 전에 클래스로 먼저 접근하였다. 인터페이스의 구현(implements)과 클래스 상속(extends)을 같은 원리로 이해할 수 있기 때문이다. *lambda의 활용법만 보려면 앞의 단계 건너뛰고 3-2를 확인 2. 할당할 때, 클래스 상속받기 1. 객체를 선언해서 사용 public class LambdaTest { //생성자 public LambdaTest() { //재정의한 객체 생성 후, 사용 t.func(); } //새로운 클래스 class Test{ void func() { System.out.println("Testfunc"); } } //T..

CS/기타 2022.02.06

[JAVA] 문자열 처리

1. 문자열 복사 1. System.arraycopy - parameter = (뭐를, 어디서부터, 어디로, 어디서부터, 몇 개) int[] arr = {1, 2, 3, 4, 5, 6}; int[] brr = {10, 20, 30, 40, 50, 60}; System.arraycopy(brr, 0, arr, 0, 3); 2. Arrays.copyOf - parameter = (뭐를, 몇 개) - 내부적으로 System.arraycopy를 호출 - 복사해서 새로운 객체를 만들어 그대로 할당 = brr을 갈아 엎는다. int[] arr = {1, 2, 3, 4, 5, 6}; int[] brr = {10, 20, 30, 40, 50}; brr = Arrays.copyOf(arr, arr.length); //b..

CS/기타 2022.02.05

[실습] 트리거

1. 삭제 연산 use academicDB; drop table IF EXISTS testTBL; create table testTBL (id int, txt varchar(20)); insert into testTBL values(1, '이멕스아이디'); insert into testTBL values(2, '애프터스쿨'); insert into testTBL values(3, '에이오에이'); drop trigger IF EXISTS testTrg; DELIMITER // create trigger testTrg AFTER DELETE ON testTBL FOR EACH ROW BEGIN set @msg = '가수 그룹이 삭제됨'; END // DELIMITER ; set @msg = ' '; ins..

7. SQL

1. SQL 개요 1. SQL이란? - 관계형 DBMS를 연구할 때, 관계형 대수와 관계형 해석을 기반으로 개발된 데이터 언어 - 관계형 데이터베이스의 "표준언어" - 모든 DBMS에서 사용 가능 - 대소문자는 구별하지 않음 (단, 데이터의 대소문자는 구분) *MySQL은 데이터 대소문자도 구분 x => binary()를 써서 대소문자를 구분하게 함 select id from employee where binary(first_name) = "steven"; 2. SQL의 특징 - SQL 구문은 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)로 구분 - 형태 1) 대화형 질의어 형태(터미널을 통한 workbench, cmd) 2) SQL이 삽입된 형태(Java, C 등) 2. SQ..

[IT지식] 플랫폼 비지니스

1. 개념 - 플랫폼 : 지표면보다 높은 곳, 뭘 올려 놓고 목적지까지 가도록 한 것에서 따온 말 - 많은 사람들이 모여 여러가지 활동을 하고, 사람들끼리 네트워크가 형성되고 그 관계들이 확장되는 곳 - 기술적으로는 다양한 상품을 생산하거나 판매하기 위해 공통적으로 사용하는 기본 구조를 의미 - 일반 쇼핑몰과 다른 점 : 파는 사람이 살 수도 있고, 사는 사람이 팔 수도 있다. => 정보를 연결해서 수익을 얻는다. 2. 활용방안 - 에어비엔비 : 집을 가진 사람과 숙박이 필요한 사람 연결, 내가 호스트가 될 수 있고, 숙박할 수도 있다. - facebook : 친구 연결, 가상 공간 플랫폼 제공 => 광고 수익 - 우버 : 택시서비스 - 구글 : 문서 연결, 공유 3. 장점 공급자 입장 - 원하는 시간에..

CS/기타 2021.12.08

[IT지식] 클라우드

1. 개념 - 하나의 커다란 구름 같은 데이터 센터가 있다. - 사용자는 각 기기에서 클라우스 서버에 접속해서 각종 서비스를 제공받아 작업 가능 - 클라우드란? 구름을 의미, 인터넷 내부를 몰라도 컴퓨팅 자원을 원하는 대로 꺼내 사용할 수 있다. - 대용량 데이터를 수집, 저장, 처리하여 인공지능 기반 산업의 혁신을 주도 클라우드 기술 1. 가상화 - 물리적인 컴퓨터 자원을 추상화하는 것 - 마치 하나의 장비를 여러 개처럼 동작시키거나, 반대로 여러 장비를 묶어 사용자에게 제공하는 기술 ex) 하드웨어 가상화 = CPU, 메모리 등을 가상화하면, 자원 활용도를 높일 수 있다. *실제로는 여러 대의 컴퓨터인데 네트워크로 하나의 컴퓨터처럼 둔갑 => 필요한 만큼 나눠서 제공 2. 분산처리 - 여러 대의 컴퓨..

CS/기타 2021.12.08

[IT지식] 4차 산업 혁명

1. 개념 - 정보통신기술(ICT)의 융합으로 이뤄낸 새로운 혁명 시대 - 초연결사회 : 네트워크로 사람, 데이터, 사물 등 모든 것을 연결한 사회 1) 1차 산업혁명 : 기계화 2) 2차 산업혁명 : 전기의 발견, 통신 기술 발달 3) 3차 산업혁명 : 컴퓨터와 인터넷 발달 4) 4차 산업혁명 : 물리적 공간 + 사이버 공간 2. 활용방안 - 자율주행 자동차 = 인공지능이 운전자로 수행, 교통사고 감소를 기대 - 스마트홈 = 안면인식으로 출입구가 자동으로 열림, 실내 온도가 자동으로 조절 - 스마트 헬스 케어 = 개인의 생활 습관, 의료 이용 정보, 인공지능, 가상 현실 등의 분석을 바탕으로 개인 중심의 건강관리를 제공 3. 장점 - 삶의 편의성 향상 ex) 교통정보를 분석하는 인공지능 => 신호대기시..

CS/기타 2021.12.08

[IT지식] 사물인터넷 IoT

1. 개념 - Internet of Things의 약어 - 인터넷과 연결되어 다른 사물들과 데이터를 공유할 수 있는 사물 공간 연결망 - 사물에 인터넷을 연결한 제품 2. 활용 방안 1. 가전 제품 1) 스마트 후라이팬 : 온도센서와 사물인터넷 칩셋으로 레시피대로 요리하도록 도움 2) 스마트 냉장고 : 앱과 연동해 원격 제어가 가능한 조명, 유통기한 관리 2. 웨어러블 IoT - 스마트워치 : 모닝콜, 심방 정보를 인터넷으로 전달 => 스마트 폰이 우리의 건강 진단 => 빅데이터 (전에 없던 심박수 기록과 같은 데이터를 하루, 이틀 평생을 모아 분석) 3. 스마트홈 - 우리 가정의 모든 사물에 인터넷이 연결된다면, 한번에 사물을 통합 제어할 수 있음 => 생활 편의 증진 4. 스마트 팩토리 - 작업공정 ..

CS/기타 2021.12.07