2470번: 두 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 2 이상 100,000 이하이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 수들은 모두 -1,000,000,000 이..
2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. ww..
2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하..
1940번: 주몽 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 그리고 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 그리고 마지막으로 셋째 줄에는 N개의 재료들이..
GIL을 이해하려면 먼저 Python 인터프리터란 것이 정확히 무엇인지 알아야 합니다. 1. Python 인터프리터란? 파이썬은 인터프리터에 의해 실행되는 스크립트 언어입니다. 인터프리터(interpreter)란 소스 코드를..
2075번: N번째 큰 수 첫째 줄에 N(1 ≤ N ≤ 1,500)이 주어진다. 다음 N개의 줄에는 각 줄마다 N개의 수가 주어진다. 표에 적힌 수는 -10억보다 크거나 같고, 10억보다 작거나 같은 정수이다. www.acmicpc.net 문..
1026번: 보물 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거..
11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는..
1922번: 네트워크 연결 이 경우에 1-3, 2-3, 3-4, 4-5, 4-6을 연결하면 주어진 output이 나오게 된다. www.acmicpc.net 문제 도현이는 컴퓨터와 컴퓨터를 모두 연결하는 네트워크를 구축하려 한다. 하지만 아쉽게..
인덱스란? 인덱스는 데이터를 빠르게 검색할 수 있게 해주는 객체 입니다. 컬럼을 오름차순 혹은 내림차순으로 정렬한 후 빠르게 찾을 수 있도록 도와줍니다. 인덱스 구조 Index는 논리적/물리적으로 테이블과 독..
트랜잭션(Transaction) 이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻합니다. 데이터베이스에서 상태 변화를 시킨다는 것은 질의어(SQL)를 이용하여 데이터베이스에 접근하는 것을 의..
MySQL과 같은 SQL을 사용할까? 아니면 MongoDB와 같은 NoSQL을 사용할까? SQL (관계형 데이터베이스) SQL은 '구조화된 쿼리 언어(Structured Query Language)'의 약자로 관계형 데이터베이스 관리 시스템(RDBMS)에..
라이브러리(Library)란? 단순 활용이 가능한 도구들의 집합 라이브러리는 특정 기능에 대한 도구 또는 함수들의 집합입니다. 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주는 또는 필요한 것을 제공해주..
웹 서버(Web Server) 소프트웨어와 하드웨어로 구분된다. 1) 하드웨어 : Web 서버가 설치되어 있는 컴퓨터 2) 소프트웨어 : 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css..
동기와 비동기의 차이 동기/비동기는 작업들이 시간을 맞춰서 실행되는지 아닌지에 대한 이야기이다 비유를 통한 쉬운 설명 해야할 일(task)가 빨래, 설거지, 청소 세 가지가 있다고 가정한다. 이 일들을..
[ HTTP(Hyper Text Transfer Protocol)란? ] HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜로 웹사이트에서 기본적으로 사용되었던 프로토콜이다. HTTP..
배열(Array) 여러 데이터를 하나의 이름으로 그룹핑해서 관리 하기 위한 자료구조. index와 값의 쌍으로 구성 index는 값에 대한 유일무이한 식별자 논리적 저장 순서와 물리적 저장 순서가 일치 => index로 해..
JWT 란? JSON Web Token (JWT) 은 웹표준 (RFC 7519) 으로서 두 개체(주로 Sever-Client)에서 JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안전성 있게 전달해줍니다. (토큰을 Cl..
리스트(List) 리스트는 배열이 가지고 있는 인덱스 없이 순차적으로 저장하여 빈틈없는 데이터의 적재 라는 장점을 취한 자료구조로 중간에 빈 공간을 허용하지 않으며 저장공간의 크기가 가변적 이라는 특징을..
Bluetooth 연결 BluetoothHIDdevice를 이용하여 핸드폰을 키보드로 인식되도록 하고 연결한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 BluetoothHidDeviceAppSdpSettings sdp = new BluetoothHidDeviceAppSdpSe..
프로그램 개요 Android 9(API Level 28, Pie)에서 새로 추가된 기능으로 핸드폰을 Bluetooth HID로 사용할 수 있도록 지원하고 있습니다. 이 기능을 통하여 핸드폰을 키보드, 마우스, 게임 패드 등의 입력장비로..
게시판 페이지 사이트 왼쪽에 카테고리에서 선택한 게시판이 열리게된다. 게시글은 한 페이지에 5개씩 출력되고 여러 페이지로 나뉜다. 처음 이전 다음 마지막 버튼과 페이지 번호들로 페이지 이동이 가능하다. 검..
로그인 데이터베이스에서 회원정보를 읽어 아이디와 패스워드를 비교하여 로그인 하는 페이지 - 로그인 ui 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3..
메인페이지 모든 페이지는 메인페이지로 이동하는 로고와 각 게시판으로 이동하는 카테고리 부분을 공통적으로 갖고있다. 메인페이지는 로그인과 회원가입 버튼과 최근 공지사항과 게시판의 인기글을 출력한다. -..
개발 환경 •웹페이지 – php •Database – mysql •Php의 css와 java script를 통하여 웹 페이지를 구현하고 php와 연동 가능한 mysql을 데이터 베이스로 사용할 것이다. 사이트 맵 페이지는 메인페이지와 로그..
withwork 에서는 다양한 데이터들을 시각화하여 보여주기에 각 데이터별로 이해하기 쉬운 그래프 형태로 나타냅니다. 업종/ 지역 선택 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # 검색 이벤트..
웹페이지는 R의 shiny 라이브러리로 구현하였습니다. shiny는 페이지를 구현하는 ui 부분과 기능을 구현하는 server 부분으로 나누어져있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2..
withwork - 메인 화면 withwork는 상권분석 서비스로 지정한 지역의 유동인구와 업종의 특성을 시각화하여 분석합니다. 기능 1.업종 및 지역 선택 검색하려는 업종과 지역을 선택합니다. 선택한 업종과 지역의 상..
마지막 게임은 블랙잭이다. 블랙잭은 카드 받기, 콜, 포기 선택지를 이용하여 딜러와 누가 더 21에 가까운 숫자를 만드는지 승부하는 게임이다. 플레이어는 카드 받기 버튼을 클릭하여 1장의 카드를 계속 받을..
다음 게임은 인디언 포커다. 인디언 포커의 경우 1장의 카드를 이마에 올리고 call 또는 die를 선택하여 승부를 겨루는 게임이다. 자신의 카드 숫자는 알 수 없으며 오직 상대방의 카드 패 숫자를 보고 선택을..
같은 그림 찾기 게임은 처음 몇 초간 오픈된 카드를 기억하여 카드 쌍을 맞추는 게임이다. 1스테이지~3스테이지 까지 구성하였으며, 5쌍, 10쌍 15쌍 순으로 카드 수가 증가한다. 난이도가 올라갈 수록 처음..
HTML 과 자바스크립트만 가지고 프로젝트를 하였다. 자바스크립트로 카드게임 만들기 (1.같은 그림 찾기 2. 인디언 포커 3.블랙잭) 메인화면은 위 사진과 같이 버튼 클릭을 통해 각 메뉴로 이동할 수 있도록..
성적처리프로그램 class로 만들기 성저처리1과 기능은 같다. class형태로 만들고 데이터를 pickle로 저장하고 불러온다. 기능 1 입력 : 이름 국어성적 영어성적 수학성적을 입력(총점과 평균은 계산해서 입력됨) 2..
데이터는 score.txt에서 읽어오도록 하였다. score.txt가 없을시 오류가 날 수 있음 기능 1 입력 : 이름 국어성적 영어성적 수학성적을 입력(총점과 평균은 계산해서 입력됨) 2 전체출력 : 모든 데이터 출력 3 이..
함수로 별모양 출력 컨트롤 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 def star(num): line = int(input("몇 줄을 출력하시겠습니까? : ")) ..
1. 3X4 네모 모양 1 2 3 4 for i in range(3): for j in range(4): print("*",end="") print() cs 2. 직각 삼각형(좌측) 1 2 3 4 5 for i in range(3): for ..
랜덤으로 6자리의 숫자를 출력한다. 겹치는 숫자가 없도록 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import random rotto = [] num = random.randint(1,46) rotto.append(num) while(1):..
1 2 3 4 for i in range(1,10): for j in range(2,10): print(j,"*",i,"=",j*i,end="\t") print() cs
회원가입을 할 때 각 항목이 올바른 형식인지 검사를 한다. 이러한 유효성 검사 기능을 자바스크립트와 html로 구현해 보았다. 각 항목별 유효성 검사는 아래와 같은 기준으로 하였다. 유효성 검사 기준 아이디 :..
MVC 패턴과 MTV 패턴 파이썬에서는 자바에서 자주 사용되는 MVC 패턴을 기반으로 만들어진, MTV 패턴을 사용한다. MTV에서는 프로그램을 Model, Template, View으로 나누어 작성한다. MTV 패턴 동작 방식 ..
태그와 태그는 영억을 설정 할 때 사용되는 태그이다. 웹 페이지에서 레이아웃을 구성할 때 꼭 필요한 태그들이다. 이 두 태그의 차이는 display 속성이 다르다는 것이다. 태그의 display 속성은 inline 이고 태그..
HTML의 from 과 input 기능을 가지고 회원가입 폼 만들기 회원가입 폼에 정보를 쓰고 회원가입 버튼을 누르면 mail 로 보내게 작성 하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25..
자바 스크립트의 배열 메도르를 가지고 배열에 값을 넣고 빼고 정렬을 해보기 자바스크립트의 배열 메소드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 3..
자바스크립트에서 Date()로 시스템의 시간을 받아올 수 있다. 또한, Date()가 가지고 있는 getHours, getMinutes, getSeconds 메소드를 이용 하여 시간, 분, 초 의 정보를 받아올 수 있다. Date()로 시간을 받고..
HTML 파일 내부의 에 css와 javascript를 입력할 수 있지만 프로그램을 작성하다보면 코드가 너무 길어진다. 따라서, 프로젝트의 규모가 클 경우 css와 javascript를 외부에서 호출하여 사용한다. 외부 css파일 가..
쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용된다. Connectionless 프로토콜 (비연결지향) 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)..
html을 사용하면서 img, audio 를 비롯한 멀티미디어 태그, css등을 외부에서 불러올 때 쓰는 link 태그와 자바스크립트를 외부에서 불러올 때 우리는 해당 파일이 어디있는지 주소를 알아야 합니다. 이 때 그 파..
스택(STACK) 스택 자료구조는 접시에 음식을 쌓아 올리듯 데이터를 차곡차고 쌓아 올린 형태로 자료를 구성합니다. 일상에서 쌓아 올리는 방식을 추상화하여 자료구조로 정의한 것이 스택입니다. 스택은 같은 구..