Category(82)
-
[Python] 백준 BaekJoon 1712
1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 문제 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다. 예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다. 노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대..
2021.08.19 -
2. SQL (DML: SELECT)
Data Manipulation Language 데이터 조작 언어, 관리 체계에 저장된 자료에 접근하고 조회하기 위해 대화 방식으로 사용 SQL 문장을 말하며 선택 · 삽입 · 갱신 · 삭제 · 완료 · 복귀와 같은 명령이 DML의 모든 예시다 테이블의 데이터 호출 테이블에서 데이터를 가져올 때는 용도에 맞는 query문을 사용해야 한다 데이터베이스 테이블을 조작할 때의 대표적인 명령어는 아래와 같다 ① SELECT : 검색 ② FROM : ~로 부터 (Which table) ③ WHERE : 조건 * SQL에서 마침표 역할로 세미콜론(;)을 사용한다 SELECT 해당 테이블에서 어떤 컬럼의 데이터를 가져올 것인지 명시하여 검색할 수 있다 SELECT email, pw, name (FROM User;) ..
2021.08.19 -
1. SQL (Prologue)
Structured Query Language SQL은 데이터 베이스에 접근하고 조작하기 위한 표준 언어를 의미한다 여러 사람이 데이터를 각자 관리하고 있다고 생각하면, 데이터에 접근하기 힘들 것이다 데이터베이스는 데이터를 공유하고, 통합하여 관리할 수 있게 모아놓은 하나의 저장소다 데이터베이스는 많은 종류가 존재하고, 사용 방법 또한 각 데이터베이스 별로 다르다 하지만, 검색과 분석에 사용되는 기본적인 사용법은 종류에 관계없이 동일한 특징을 가진다 데이터베이스 테이블 구조 확인 데이터베이스 테이블의 구조를 확인하는 방법은 두 가지가 있다 ① 오름차순 정렬 - ASC ② 내림차순 정렬 - DESC ASC Database; DESC Database; Database라는 이름의 데이터베이스가 있을 때 위와 ..
2021.08.19 -
13. React (Re: act #2)
컴포넌트 컴포넌트를 선언하는 방식에는 두 가지 방식이 있다 하나는 클래스형 컴포넌트, 또 하나는 함수형 컴포넌트다 클래스형 컴포넌트의 구성은 아래와 같다 import React, { Component } from "react"; class App extends Component { render() { const name = "react"; return {name}; } } export default App 클래스형 컴포넌트는 render 함수가 꼭 필요하며, render() 안에서 출력할 JSX를 반환해야 한다 위 코드를 함수형 컴포넌트로 변환하면 아래와 같이 작성할 수 있다 import React, { Component } from "react"; const App = () => { const name..
2021.08.18 -
[Python] 백준 BaekJoon 1316
1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들..
2021.08.18 -
9. Flask (ORM)
Object Relational Mapping 객체 관계 매핑, 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하여 같은 객체 타입으로 사용하기 위한 데이터 변환 프로그래밍 기법이라고 생각하면 된다 테이블 : question 위와 같이 구성된 question 테이블에 새로운 데이터를 삽입하기 위한 쿼리문은 아래와 같다 insert into question (subject, content) values ("안녕하세요", "가입 인사드립니다 ^^"); insert into question (subject, content) values ("질문 있습니다", "ORM이 궁금합니다"); 아래는 위 쿼리문을 ORM을 사용하여 작성한 파이썬 코드이다 question = Question(su..
2021.08.18 -
[Python] 백준 BaekJoon 2941
2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위..
2021.08.17 -
[Python] 백준 BaekJoon 5622
5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나 누른 다음 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 ..
2021.08.17 -
12. React (Re: act #1.5)
JSX 문법 부모 요소가 없는 경우 최상위에는 반드시 하나의 Element만 위치해야 한다 즉, 여러 컴포넌트가 존재한다면 그것들을 감싸줄 부모 요소가 하나는 필요하다는 것이다 VSCode 내에서 이미 잘못된 코드임을 알려주고 있으며, React page에서 또한 에러를 출력한다 위 코드는 아래와 같이 수정해야만 정상적으로 동작할 수 있다 부모 요소 를 추가해줌과 동시에 잘 동작하는 것을 확인할 수 있다 이러한 에러가 발생하는 이유는 리액트가 가지고 있는 특징 중 하나인 Virtual DOM 때문이다 Virtual DOM에서 변화를 감지하고 효율적인 렌더링을 진행하기 위해서는 최상위 컴포넌트의 내부는 하나의 DOM tree의 구조를 이루어야하기 때문이다 그렇다면 부모 요소로는 꼭 여야만 하는가? 에러 코..
2021.08.17 -
[Python] 백준 BaekJoon 2908
2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 ..
2021.08.16