반응형

프로그래밍 135

[Python] 함수 사용법 - (1) enumerate()

프로그래머스 코딩테스트를 풀다가 아름다운 코드를 하나 보았다 문제를 풀고 다음 문제로 넘어가기 전에 다른 사람이 푼 코드를 보았는데 너무 깔끔해서 마음에 들었다 '가장 아름다운 하나의 답이 존재한다'는 파이썬의 슬로건에 맞는 코드였다 거기에 사용된 함수를 하나씩 설명하면서 내 실력도 올려보려고 한다 def solution(array): while len(array) != 0: for i, a in enumerate(set(array)): array.remove(a) if i == 0: return a return -1 solution([1, 2, 3, 3, 3, 4]) 위 문제는 주어진 array에서 최빈값을 구하는 문제였다 enumerate(iterable, [start=0]) iterable한 객체를..

[MySQL] 03. 데이터 타입 - 숫자 타입

Chapter 04. 데이터 타입 MySQL은 다음과 같은 데이터 타입을 지원한다 1. 숫자 타입 (numeric types) 2. 날짜 및 시간 타입 (date and time types) 3. 문자열 타입 (character and byte types) 4. 공간 타입 (spatial types) 5. JSON 데이터 타입 (JSON data types) 1. 숫자 타입 (numeric types) 1.1 숫자 타입 구문 M에 대해서 알아야 한다 1. 정수 타입의 경우 M은 최대 표시 너비를 뜻하고 최대 표시 너비는 255이다 (MySQL 8.0.17부터 사용되지 않을 예정) 2. 부동 소수점 및 고정 소수점 타입의 경우 M은 저장할 수 있는 총 자릿수이다 BIT(M) 비트의 값을 저장할 수 있다. ..

[MySQL] 02. 명령어(1) (기본 명령어)

Chapter 03. SQL 기본 명령어 1. DML (Data Manipulation Language) : 데이터 조작 언어 데이터 검색, 등록, 삭제, 갱신을 위한 데이터베이스 언어 SELECT DB에 있는 데이터를 조회하거나 검색하기 위한 명령어 SELECT * FROM 테이블명 [WHERE 조건]; INSERT DB에 데이터를 삽입할 때 사용하는 명령어 INSERT INTO 테이블명(field1, field2, field3) VALUES(data1, data2, data3); field는 생략 가능, 이 경우 데이터베이스의 스키마와 같은 순서대로 필드 값 자동 대입 UPDATE DB에 있는 데이터를 갱신(내용 변경)할 때 사용하는 명령어 UPDATE 테이블명 SET field1 = 'data1',..

[MySQL] 01. Introduction

Chapter 01. DataBase Management System ( DBMS ) 다수의 사용자들이 데이터베이스 내의 데이터에 접근할 수 있도록 하는 소프트웨어 도구의 집합 DBMS의 분류 계층형(Hierarchiral) : 처음 등장한 DBMS 개념으로 각 계층이 Tree구조를 가짐, 비효율적 망형(Network) : 계층형 DBMS를 개선하기 위해 등장, 같은 계층끼리도 유기적으로 연결돼 있는 구조, 비효율적 *관계형(Relational) : table이라는 최소 단위로 구성되며 table은 column과 row로 이루어짐, MySQL 등이 포함 객체지향형(Object-Oriented) 객체관계형(Object-Relational) 더보기 * 관계형 모델(Relational Model) 다음의 세 ..

[HTML] 01. Introduction

1. HTML HTML(HyperText Markup Language)은 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어이다 HTML은 elements(요소)로 구성되어 있다 tag(태그)는 elements(요소)를 만들 때 사용하며 와 같이 태그를 구성할 수 있다 1.1 내포된 요소(Nesting elements) 요소안에 요소가 들어갈 수 있다 당근은 주황색이다 이러한 요소를 내포(Nesting)되었다고 표현한다 1.2 블록 레벨 요소 vs 인라인 요소('Block elements' vs 'inline elements') HTML에는 두가지 종류의 요소가 있다 1.2.1. 블록 레벨 요소(Block-level elements) 블록 레벨 요소는 웹페이지 상에 블록..

반응형