본문 바로가기

전체 글119

FrontEnd 1.어플리케이션 프로그램서비스 =>우리가 하고자하는일(복잡하거나 반복되는 일)을 컴퓨터가 할 수 있도록 만드는 것 1)컴퓨터 하드웨어(장비)& 소프트웨어(실제장비를 코드로사용할수있도록 추상화) 서로다른걸 통역해주는것=인터페이스 =>운영체제:하드웨어와 소프트웨어 사이의 인터페이스 하드웨어는 기계어만인식가능. 운영체제는 대부분 어셈블러(어셈블리어를 기계어로 번역)랑 C언어로 만들어짐 네트워크를하기위헤서 새로 만들어진 UNIX(C언어로 만들어짐 but OS 끼리만 소통) Linux(다른 사람들 가져갈 수 있도록 GIT도 만듬) C언어의 단점- 플랫폼 독립적이질 못함( mac용 window용 으로 만들어야함) 그래서 나온게 파이썬,자바 파이썬은 읽어나갈때 mac이나 윈도우에 맞게 바꿔서 읽음 내가 하고자 하는 .. 2024. 1. 18.
2607.비슷한 단어 https://www.acmicpc.net/problem/2607 2607번: 비슷한 단어 첫째 줄에는 단어의 개수가 주어지고 둘째 줄부터는 한 줄에 하나씩 단어가 주어진다. 모든 단어는 영문 알파벳 대문자로 이루어져 있다. 단어의 개수는 100개 이하이며, 각 단어의 길이는 10 이 www.acmicpc.net 1.설명 target을 list로 받은 뒤 복사된 리스트를 compare이라고 칭했습니다. 새로운 단어 문자열 word를 받고 compare와 하나씩 비교합니다. compare에 해당 문자 포함되어 있는지 확인합니다. 있으면 remove로 제거하고, 아니면cnt를 1씩 증가시킵니다. 순회가 완료된 뒤의 cnt 값은 target 단어에 포함되지 않은 word의 문자의 개수이고, compare에 남.. 2024. 1. 16.
SQL(3)-뷰, 인덱스, 스토어드 프로시저, 트리거 뷰 뷰는 한마디로 '가상의 테이블'이라 부릅니다. 일반 사용자 입장에서는 테이블과 동일하게 보이기 때문입니다. 뷰를 사용하면 사용자에게 테이블의 필요한 내용만 보이도록 할 수 있습니다. 뷰를 만드는 기본형식은 다음과 같습니다. create view 뷰_이름 as select 문; 뷰를 사용하는 이유는 무엇이 있을까요? 보안에 도움이 됩니다. 데이터베이스는 사용자마다 테이블에 접근하는 권한에 차별을 둬서 처리가 가능합니다. 복잡한 SQL문을 단순하게 만들 수 있습니다. 뷰를 생성하면 뷰의 열 이름을 테이블과 다르게 지정할 수 있으며, 띄어쓰기나 한글이 가능합니다. 뷰의 실제 작동해보겠습니다. use market db; create view v_viewtest1 as select B.mem_id 'Membe.. 2024. 1. 15.
SQL(2)-데이터 형식 및 조인 종류 오늘은 SQL 2번째 파트입니다. 테이블을 만들 떄는 데이터 형식을 설정해야합니다. SQL내에서는 다양한 데이터 형식이 존재하는데, 실제로 저장될 데이터의 형태가 다양하기 때문입니다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 데이터베이스 내에 저장할 수 있습니다. 데이터 형식 1.정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32768~32767 INT 4 약 -21억~21억 BIGINT 8 -900경~900경 또, 정수형은 unsigned을 활요하면 범위가 0부터 시작하게 사용할 수 있습니다. 예시로, TINYINT UNSIGNED 을 선언하면 0~255까지로 범위를 바꿀 수 있습니다. 2.문자형 데이터 형식 바이트 수 CHAR 1~255.. 2024. 1. 12.
파이썬과 MySQL 연동하기 파이썬으로 데이터베이스와 연결하면 데이터를 입력, 수정,조회하는 등 SQL의 활용도를 더 높일 수 있습니다. 파이썬에서 이 그림의 순서대로 DB을 구축하고 사용해보겠습니다. 1번.MySQL 을 사용하기 위해서는 관련 모듈인 pymysql을 임포트 한후 pymysql.connect()로 데이터베이스와 연동해야합니다. pymysql.connect(host=서버IP주소,user='사용자',password='비번',db='데이터베이스명',charset='문자세트') 2번. 커서는 데이터베이스에 SQL문을 실행하거나 실행된 결과를 돌려받는 통로로 생각하면 됩니다. cur=conn.cursor() 3번. 테이블을 만들 차례입니다. 테이블을 만드는 SQL문을 커서이름.execute() 함수의 매개변수로 넘겨주면 SQ.. 2024. 1. 11.
2512.예산 https://www.acmicpc.net/problem/2512 2512번: 예산 첫째 줄에는 지방의 수를 의미하는 정수 N이 주어진다. N은 3 이상 10,000 이하이다. 다음 줄에는 각 지방의 예산요청을 표현하는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 값들은 모두 1 이상 www.acmicpc.net 1.설명 문제에서 가능한 최대의 금액을 뽑아야하는 조건이 있습니다.따라서 리스트를 받고 나서 상한액을 점점 키우다가 만약 총 예산을 넘기면 그때 그 값의 -1 을 반환해야합니다. 상한액을 어떻게 키울까 하다가 이분탐색을 활용해 구했습니다. search 기법들은 나중에 한번에 정리해보겠습니다!!! 문제 자체는 이분 탐색(BInary search)이 어떻게 돌아가는지만 알면 문제 자체는 쉽게 풀.. 2024. 1. 11.