[JAVA] 인터페이스(interface)
·
Programming Language/Java
인터페이스 객체의 사용 방법을 정의한 타입 개발 코드와 객체가 서로 통신하는 접점 역할 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 메소드를 호출시킴 → 개발코드가 객체 매부 구조를 알 필요가 없고 인터페이스의 메소드만 알고 있으면 됨 인터페이스를 왜 사용하는가? → 개발 코드를 수정하지 않고 사용 객체 변경 → 리턴값 다양화 인터페이스 선언 물리적 형태는 클래스와 동일 [public] interface 인터페이스이름 { … } 첫 글자는 대문자로 하고 나머지는 소문자로 작성하는 것이 관례 상수필드와 추상 메소드만을 구성 멤버로 가짐 객체를 생성할 수 없기 때문에 생성자를 가질 수 없음 interface 인터페이스이름 { //상수 타입 상수이름 = 값; //추상 메소드 타입 메소드이름 ( 매개..
[Python] isnumeric() 함수로 숫자인지 아닌지 판별하기
·
Programming Language/Python
isnumeric() 은 문자열 클래스의 함수 입니다. 문자열이 모두 숫자라면 True, 그렇지 않다면 false를 반환합니다. if not userInput.isnumeric(): print("숫자를 입력하세요.") else: userNum = int(userInput) 숫자로만 이루어져 있지 않은 문자열을 userInput에 저장하면 userInput.isnumeric 은 false를 반환합니다.
[Python] random 라이브러리 사용하기
·
Programming Language/Python
무작위의 숫자가 필요할 때 사용하는 random 라이브러리를 사용해보겠습니다. 무작위의 숫자 import random 위 코드를 입력하여 random 라이브러리를 불러오라고 지시합니다. num = random.randrange(1, 11) print("무작위 숫자 : ", num) 위의 코드를 입력하면 무작위 숫자를 출력합니다. randrange() 함수는 두 수 사이에서 무작위로 숫자 하나를 고릅니다. 따라서 random.randrange(1, 11) 이것은 1부터 11사이의 무작위 수를 골라온다는 의미입니다. (11은 포함하지 않습니다.) 무작위의 문자 숫자가 아닌 무작위의 문자를 골라야 할 때에는 choice() 함수를 사용합니다. str = "앞뒤" print(random.choice(str), ..
[MySQL] 스토어드 프로시저와 SQL의 파이썬 연결
·
DB/MySQL
스토어드 프로시저 사용 방법 스토어드 프로시저? 스토어드 프로시저는 MySQL에서 제공하는 프로그래밍 기능입니다. 쿼리 문의 집합으로 어떤 동작을 일괄 처리하기 위한 용도로 사용합니다. 연산식, 조건문, 반복문 등으로도 사용할 수 있습니다. 아래는 스토어드 프로시저의 필수적인 형식입니다. DELIMITER $$ CREATE PROCEDURE 스토어드_프로시저_이름 ( IN 또는 OUT 매개변수 ) BEGIN -- SQL 프로그래밍 END $$ DELIMITER ; 여기서 DELIMITER는 '구분자'라는 의미입니다. SQL문은 항상 세미콜론(;)으로 끝났죠? 이것을 구분자라고 하는데, 프로시저 안에서는 수많은 SQL 문이 사용되고 따라 많은 세미콜론 구분자가 사용됩니다. 프로시저의 끝도 세미콜론으로, S..
[MySQL] 인덱스란 무엇일까?
·
DB/MySQL
인덱스의 개념 개념 인덱스는 데이터를 빠르게 찾을 수 있도록 도와주는 도구로, 실무에서는 많은 양의 데이터를 다루기 때문에 인덱스 없이 데이터베이스 운영이 불가능합니다. 인덱스를 사용하면 SELECT문으로 검색하는 속도가 빨라지고, 컴퓨터의 부담이 줄어들어서 전체 시스템의 성능이 향상됩니다. 하지만 인덱스도 공간을 차지하여 데이터베이스안에 추가적인 공간이 필요합니다. 인덱스는 대략 테이블 크기의 10% 정도의 공간이 추가로 필요합니다. 또 필요 없는 인덱스를 많이 만들게 되면 데이터베이스가 차지하는 공간만 더 늘어날 뿐더러 인덱스를 이용해 데이터를 찾는 것이 전체 테이블을 찾아보는 것보다 느려집니다. 인덱스는 테이블의 열 단위로 생성됩니다. CREATE TABLE table1 ( col1 INT PRIM..
[MySQL] 테이블과 뷰
·
DB/MySQL
본격적인 시작에 앞서 안녕하세요? 벌써 혼공학습단 4주 차네요. 사실 이걸 쓰고 있는 지금은 1월 17일입니다. 1월 30일부터 2월 11일까지 여행 일정이 많아서 지금 쓰는데 너무 힘들지만 그래도 열심히 공부해 볼게요 테이블 만들기 테이블은 표 형태로 구성된 2차원 구조로, 행과 열로 구성되어 있습니다. 행은 로우나 레코드라고 부르며, 열은 칼럼 또는 필드라고 부릅니다. GUI 환경에서 테이블 만들기 먼저 MySQL 워크벤치에 새로운 데이터 베이스를 만듭니다. create database naver_db; 만든 데이터베이스를 확장한 후 tables에 우클릭하여 Create table을 선택합니다. 테이블의 칼럼을 구성합니다. PK와 NN, Datatype은 아래 게시물을 참고해 주세요 이미지에는 보이지..
[MySQL] SQL 고급 문법
·
DB/MySQL
MySQL 의 데이터 형식 테이블을 만들 때에는 데이터 형식을 설정해야 합니다. 데이터 형식에는 크게 숫자형, 문자혀으 날짜형이 있습니다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 저장할 수 있습니다. 데이터 형식 SQL에서 데이터 형식은 아래와 같이 나눌 수 있습니다. 정수형 문자형 실수형 날짜형 정수형 부터 살펴보겠습니다. 정수형에는 TINYINT, SMALLINT, INT, BIGINT 가 있고, BIT과 MEDIUMINT도 있으나 잘 사용하지 않는다고 합니다. 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128~127 SMALLINT 2 -32,768~32,767 INT 4 -2147483648~2147483647 BIGINT 8 약-900경~900경 표현할 수 있는 숫자 ..
[혼공S] SQL 기본 문법 (SELECT, FROM, WHERE, INSERT, DELETE, UPDATE)
·
DB/MySQL
본격적인 시작에 앞서 1차시부터 너무 많은 분들이 제 글을 읽어주셔서 놀랐습니다... 8기에는 혼공박사와 석사에 두 번 정도 제 이름에 올라갔고, 특히나 1차시에 혼공 박사가 되었는데 이번에도 그 영광(?)을 얻을 수 있을지 조금 기대하겠습니다... SELECT ~ FROM ~ WHERE https://www.hanbit.co.kr/support/supplement_survey.html?pcode=B6846155853 여기서 예제 파일을 다운로드했습니다 DROP DATABASE IF EXISTS market_db; -- 만약 market_db가 존재하면 우선 삭제한다. CREATE DATABASE market_db; USE market_db; CREATE TABLE member -- 회원 테이블 ( me..
[TIP] vcpkg 설치하기 +SFML
·
ETC
Visual Studio 에서 C++ 라이브러리를 간편하게 사용할 수 있도록 돕는 VCPKG설치 방법에 대해 알아보겠습니다 1. Git 다운로드 아래 사이트에서 깃을 다운로드 해줍니다. https://git-scm.com/ Git git-scm.com 2. VCPKG 설치하기 https://vcpkg.io/en/getting-started.html 사실 위 사이트에 나와있는대로 cmd에 입력만 하면 됩니다. 먼저 C드라이브에 dev폴더를 만든 후 그 안에 vcpkg폴더를 만듭니다. 그리고 파일 경로 창에 cmd를 검색하여 cmd창을 엽니다 git clone https://github.com/Microsoft/vcpkg.git 위 코드를 cmd창에 입력하여 git에서부터 필요한 파일을 다운로드 합니다 위와..
[혼공S] 데이터 베이스와 SQL
·
DB/MySQL
본격적인 시작에 앞서 안녕하세요. 혼공단 9기 황혜경입니다. 혼자 공부하는 SQL로 혼공학습단을 진행해보려고 합니다! 사실 저번 8기에서 파이썬으로 혼공단을 했었는데 그때는 개발 관련한 포스팅이 처음이라 열정과 다르게 좀 미숙한 부분이 많아서 이번에는 방학을 기념하여 정말 성심성의껏 포스팅을 해보고자 합니다 저번과 마찬가지로 이번에도 모든 실습들을 다 해보며 할 예정입니다 혼공S로 공부하는 기록들을 최대한 티스토리에 작성하려고 하니 미션을 확인하시는 족장님은 조금 힘들 수도 있을 거 같네요 혼공S 신청 계기 저는 MySQL을 사용한 적이 있습니다! 다만 책으로 개념을 하나하나 알아가며 공부한 것이 아닌 대충 쿼리들만 깨작깨작하는 정도고 제대로 된 개념을 잘 모르기 때문에 이번 기회에 SQL을 자세히 알아..