목록분류 전체보기 (78)
공hannah부
관계형 데이터베이스의 필요성 데이터의 중복을 제거해 별도의 테이블을 만듬 → 유지 보수 용이 but 직관적X → 저장은 분산 보여질 땐 합쳐서 보이도 테이블 분리하기 1. 분리할 데이터 이름의 테이블 생성 ▶ topic 테이블 mysql> CREATE TABLE `topic` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -> `title` varchar(30) NOT NULL, -> `description` text, -> `created` datetime NOT NULL, -> `author_id` int(11) DEFAULT NULL, -> PRIMARY KEY (`id`) -> ); Query OK, 0 rows affected, 2 warnings (0.01 sec..
CRUD란? Create Read Update Delete - 이 중 Create,Read가 가장 중요 ( Update와 Delete는 없을 수도 있기 때문 ex. 회계록, 역사) 테이블 구조 확인하기 DESC 테이블 이름; mysql> DESC topic; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id | int | NO | PRI | NULL | auto_increment | | title | varch..
목표 이런 표를 만들것이다. 테이블 틀 생성하기 mysql> CREATE TABLE topic( #topic이라는 이름의 테이블 생성 -> id INT(11) NOT NULL AUTO_INCREMENT, #정수형 id 생성 / 11자리까지 가능 / NULL값이면 안됨 즉, 데이터가 비어있으면 안됨 / id값 자동으로 1씩 증가 -> title VARCHAR(100) NOT NULL, #문자형 title 생성 / 100자리까지 가능 / NULL값이면 안됨 -> description TEXT NULL, #텍스트 형식의 description 생성 / NULL값도 가능 -> created DATETIME NOT NULL, -> author VARCHAR(15) NULL, -> profile VARCHAR(200..
MySQL의 구조 표들을 그룹핑 → 스키마(=데이터베이스) 여러 스키마들이 저장된 장소 → 데이터베이스 서버 MySQL 서버 접속 -u(사용자 이름) -p #사용자 이름 중 root는 모든 권한이 부여된다 MySQL 스키마의 사용 DataBase 생성하기 CREATE DATABASE opentutorials; 생성한 DataBase 보기 SHOW DATABASE; DateBase 사용하기 USE opentutorials; SQL과 테이블의 구조 SQL의 이미 Structured: 구조화(표를 작성하는 것, 정리정돈 하는 것) Query: 질의/문의(데이터베이스에게 요구하는 것) Language: 언어(공통의 약속에 따라 사용) SQL의 장점 쉽고 중요하다 → 가성비 갑! 표 = 테이블(Table) row..
각오 웹개발 동아리 스터디로 데이터베이스 인프런 강의를 듣게 되었다. 오늘 부터 한달간 데이터 베이스 뿌실예정!! 지금은 데이터 베이스가 뭔지조차 모르지만 이 강의를 다 들을 때쯤엔 많이 성장해 있겠지...? 화이팅!! 데이터와 데이터베이스 데이터가 중요한 이유: 이 데이터를 가공해 다양한 일을 할 수있기 때문 ex) 웹과 앱을 통해 지식 전파, 빅데이터나 인공지능으로 대규모 데이터 분석 가능 데이터 베이스란? 파일이 가진 한계를 극복하기 위해 전문화된 소프트웨어 ex) mysql, oracle, mongoDB 등 데이터베이스의 본질 CRUD 입출력 파악이 가장 중요! → CRUD 입력: 데이터의 Create(생성), Udate(출력), Delete(삭제) 출력: Read(읽기) File vs Datab..
Java에서 제공하는 원시 타입들에 무엇이 있고, 각각 몇 바이트를 차지하나요? boolean: 1byte char: 2byte byte: 1byte short: 2byte int: 4byte long: 8byte float: 4byte double: 8byte 오버라이딩(OverRiding)과 오버로딩(OverLoading)에 대해 설명해주세요. 오버라이딩: 부모 클래스로부터 상솟받은 메소드를 자식 클래스에서 재정의 하는 것. 오버로딩: 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메소드를 정의할 수 있는 것. 객체지향 프로그래밍(OOP)에 대해 설명해주세요 객체지향 프로그래밍이란 필요한 데이터를 추상화시켜 ..
1. Hello World! 출력하기 public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 2. 고양이 그림 출력하기 public class Main { public static void main(String[] args) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.println(" \\(__)|"); } } 10171번: 고양이 아래 예제와..
목표 - EV3 로봇을 활용해 유전학습 구현하기 - 어떻게 하면 가장 효율적으로 그네를 탈 수 있을까? 유전알고리즘이란? - 강화학습의 한 분야로 다윈의 적자생존 이론을 기반으로 한 전역 최적화 기법이다. 많은 집 속에서 주어진 문제를 가장 잘 풀어내는, 혹은 가장 적합한 해를 선택하는 것을 목표로 하며 이 과정에서 자연계의 진화를 본딴 여러 연산을 수행한다. - 자연선택을 통해 생명체가 진화함을 활용해 랜덤한 유전자들 중 '좋은' 유전자들을 선별해 살아나게끔 설정한다 - 여기서 중요한 점은 유전적 다양성을 지키기 위해 '좋지 않은' 유전자일지라도 세대에 약간의 변동을 주기위해 남겨놓아야 한다! 알고리즘(순서도) 코드 #!/usr/bin/env pybricks-micropython from pybrick..