cheershennah의 등록된 링크

키자드에 등록된 총 225개의 포스트를 확인하실 수 있습니다.

Tistory

SQL 통계_ 서브쿼리 Sub Query

서브쿼리 Sub Query SQL문장의 하부절(메인 쿼리의 SELECT 하부의 FROM절이나 WHERE절)에 쿼리문을 사용하는 것. 즉, 쿼리안에 쿼리가 포함된 상태. 1. FROM절 sub Query.e.gSELECT p.*,c.* FROM Products p, (SELECT category,type FROM Promotion WHERE Active=1)c WHERE p.Category=c.category SELECT a.prvn_name, a.distc_name, a.attrc_name,figure FROM ( SELECT p.prvn_name, d.distc_name, a.attrc_name, ROUND(SUM(f.native_cnt)) as figure FROM province p JOIN dis..

Tistory

SQL 통계_ 서브쿼리 Sub Query_ Rank 순위매기기

Rank 순위 매기기 예제 쿼리 및 주석. SELECT * FROM ( SELECT c.prvn_name, c.distc_name, c.attrc_name, figure, (CASE @name WHEN distc_name THEN @rownum:=@rownum+1 ELSE @rownum:=1 END) as rank,//table b 에서 만든 name과 rownum값으로 rank 값 생성한다.기준이 되는 이름이 앞의 값과 같다면 +1 씩, 그렇지 않으면 1 대입(순위 초기화) @name:=distc_name as distc_nameFROM ( SELECT p.prvn_name, d.distc_name, a.attrc_name, ROUND(SUM(f.native_cnt)) as figureFROM prov..

Tistory

자바 연습) 피라미드 만들기 소스코드.

JAVA - 피라미드 만들기. 문제) 주어진 문자열을 이용해 피라미드를 건설하고자 합니다.아래 메서드의 구현부를 완성하면 됩니다. public static String watchPyramidFromTheSide(String characters): 이 메서드는 피라미드를 옆에서 보았을때 모습을 출력하면 됩니다. The first method ("FromTheSide") shows the pyramid as you would see from the side.public static String watchPyramidFromAbove(String characters): 이 메서드는 피라미드를 위에서 내려보았을때의 모습을 출력하면 됩니다. public static int countVisibleCharacters..

Tistory

SQL - DDL 이란? / DCL 이란?

SQL (Structured Query Language) DDL 데이터 정의 언어 Data Definition Language.: 데이터를 수집하기 위한 구조 를 정의하는 언어. CREATE 생성. / DROP 삭제 / ALTER 변경. DBMS 에서 데이터베이스의 구조를 정의하기 위해 사용되는 SQL의 문법.스키마, 데이터베이스, 테이블, 뷰, 인덱스 등을 생성/ 변경/ 삭제 하는데 사용됨. CREATE 생성 CREATE DATABASE [database name]; CREATE TABLE [table name](컬럼명 1 데이터타입 제약조건, 컬럼명 2 데이터타입 제약조건, 컬럼명 3 데이터타입 제약조건, PRIMARY KEY(PK컬럼명) // 중복 허용or비허용 관여.); DROP 삭제 DROP D..

Tistory

SQL - DML이란? (쿼리 연습)

SQL (Structured Query Language) DML 데이터 조작 언어 Data Manipulate Language.: 구조(definition)안에 쓰여진 데이터를 조작 하는 언어. SELECT / INSERT / UPDATE / DELETE검색(질의) 등록 갱신 삭제 문법SELECT [컬럼명1], [컬럼명2]FROM [테이블명]; SELECT *(모든 데이터)FROM country; 조건 검색: WHERE SELECT [컬럼명1], [컬럼명2]FROM [테이블명]WHERE [컬럼명1] = [값]; SELECT 선택.FROM ~테이블로부터WHERE ~한 조건으로 some example) -- 대륙이 아시아인 국가의 모든 정보를 조회하라. SELECT * : 모든정보 FROM cou..

Tistory

자바 연습) 유용한 연습문제 소스코드.

public class Overall { /* 문제 1. 문자열 뒤집기. 입력되는 문자열을 뒤집어 출력하라. */ public String printInversion(String str) { String result = ""; for(int i=str.length()-1; i>=0; i--) {//반복문 뒤에서부터 0까지 char tempCh = str.charAt(i); // charAt으로 문자열 읽기. result = result + tempCh; //읽어들이며 result에 차례로 저장. } return result; } /* 문제 2. 문자열 개수 세기. 입력 문자열에서 알파벳, 숫자, 공백의 개수를 구하시오. */ public int[] countSth(String str) { int alph..

Tistory

Data. DBMS

데이터 Data현실세계의 모든것이 데이터가 될 수 있다. e.g) 그림 사람에대한정보 영상 글 계정 ...컴퓨터에 저장하기 위해서는 모든 데이터들이 문자, 숫자로 표현된다. (bit - byte) 데이터베이스 관리 시스템 DBMS(database management system) 종류Oracle , mysql, mssql, maria-db... 유료 oracle :대용량 , os 제한 없음 , GUI제공 (선택적) :필요 스펙 높음mssql : 대용량, window 기반, GUI제공 -관리편함. 무료.mysql :대용량 , os 제한없음 , GUI제공 (선택적) :필요 스펙 높지 않음. DBMS 선정 시 고려사항.-DBMS 가용성 및 안정성-DBMS 구축 비용-DBMS의 지속적인 기술지원-다양한 개발..

Tistory

관계형 데이터 베이스 Relational Database

관계형 데이터 베이스 Relational Database테이블 (Table) 로 이루어져 있으며, 이 테이블은 키 (Key)와 값 (Value)의 관계를 나타냄.데이터의 종속성을 관계 (Relationship) 로 표현하는 것. 테이블은 이름을 가지고 있으며 행 (row) 과 열(column) ,값(value)을 가진다.관계형 디비는 이와 같은 형태로 구성된 테이블이 또다른 테이블들과 관계를 맺고 모여있는 집합체. 관계형 데이터베이스 특징1. 데이터의 분류,정렬, 탐색 속도 빠름2. 데이터의 무결성 보장.3. 기존의 스키마를 수정하기는 어려움. 데이터베이스 용어. 열 Column (컬럼)각 열은 유일한 이름을 가지고 자신만의 타입을 가짐. = 필드(field) = 속성(attribute) 행 Row 관계..

Tistory

클래스 간의 관계.상속 inheritance/ 포함

상속 inheritance (확장) , 포함the relationship between class.e.g자동차 - 엔진 :포함 필통 - 펜:포함 사람-휴대폰 : 포함 지갑 - 지폐: 포함 사람 - 포유류 : 확장 *자바의 단점: 다중 상속 불가. 계층상속만 가능. e.g) 각 클래스 human, parent, child parent는 human포함.child는 parent와 human 모두 포함.child 객체 생성하게 되면 child와 상속(확장)관계에 있는 객체의 생성자부터 호출.child에 있는 기능(메서드)호출시 child부터 찾고 없으면 상속관계있는 객체를 탐색.탐색했는데도 없으면 에러. 고객 , 계좌 : 고객이 계좌를 가진다.은행, 고객, 계좌: 은행이 고객을 가진다.명제 1. 은행은 고객의 ..

Tistory

[JAVA]캡슐화란? encapsulation. 추상클래스란? Abstract class

캡슐화 encapsulation.중요한 데이터를 보존, 보호하는 것.일반적으로 연관있는 변수와 함수를 클래스로 묶는 작업이나 캡슐화는 은닉성이 있어서 클래스에 담는 내용 중 중요한 데이터나 기능을 외부에서 접근하지 못하게 하는 것. e.g) 우리집 클래스.거실 public엄빠방 : 상위클래스 public 내방: 서랍 private //접근 불가 내돈 private //접근 불가 +public void 용돈받기 ( int 돈) { //private내돈에 접근할수있는 우회로. (내돈) = 내돈 + 돈; } public int 내용돈 얼마(){ return (내 돈); } 쓰레기통 public //누구나 접근 가능. 추상클래스 Abstract class 미완성 설계도. 즉, 미완성 (추상) 메서드가 포함되어 ..

Tistory

자바 기본형 한눈에 정리.

기본형 타입 가장 기본이 되는 데이터 타입. 종류 : 논리형/ 문자형/ 정수형 / 실수형 1. 논리형boolean (1byte) : ture 와 false중 한가지 값을 가짐.e.g. boolean is = true;boolean is = false; 2. 문자형char (2byte) : 문자는 홑따옴표를 사용하여 한글자만 표현 가능.이때 문자로는 글자, 숫자, 특수문자, 공백 등 모든 문자 표현이 가능하다.홑따옴표를 사용하지 않으면 아스키코드(숫자)를 반환한다.e.g. char ch = 'A';char ch = 'z';char ch = '9';char ch = ' ';char ch = '0'; -> 0 출력 하지만 사실ch의 값은 0의 아스키코드이다.char ch = 0 ; -> 48출력 ( 즉, 0의..

Tistory

오버로딩 overloading VS 오버라이딩 overriding

오버로딩 overloading (different parameters)메서드의 이름이 같지만 매개변수가 다른 메서드.한 클래스 내에 이미 사용하려는 이름과 같은 이름의 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의하는 것 오버로딩의 조건 -메서드 이름이 같아야 한다.-매개변수의 개수 or 매개변수의 타입이 달라야 한다. 오버로딩의 예시.1.다른 매체를 입력받아 같은 방식의 출금을 한다. -> 카드를 입력받아 출금을 한다. : 카드출금() 통장을 입력받아 출금을 한다. : 통장출금() 메신저를 통해서 출금을 한다. : 메신저출금() = 출금(카드), 출금(통장), 출금(메신저) 2. 출력시 자주사용하는 Arrays.toString ,println 등등도 오버로딩..

Tistory

자바 로또 메이커 소스코드

로또 메이커 만들기!!! int [] lotto= lm.make(); // lotto값 [6, 13, 25, 29, 31, 45]lm.printPaper(lotto); 실행 시 출력 값:01 02 03 04 05 ** 0708 09 10 11 12 ** 1415 16 17 18 19 20 2122 23 24 ** 26 27 28** 30 ** 32 33 34 3536 37 38 39 40 41 42 43 44 ** 완성 소스코드.package chapter_06; public class LottoMaker2 { int[] deck = new int[45]; int[] lotto = new int[6]; void initialization() { // 1-45까지 숫자만드는 메서드 for (int i=0; i

Tistory

[Spring] STS설치 및 Tomcat 설치

1. sts 설치: Mac os STS 3.9.4 Based on Eclipse 4.7.3a 2. Apache Tomcat 설치 $ cd Desktop/tomcat $ cd apache-tomcat-8.0.51 $ cd apache-tomcat-8.0.51 $ cd bin/ $ ls -al *.sh -rw-r--r-- 1 hyesuelee staff 23321 Apr 10 00:23 catalina.sh -rw-r--r-- 1 hyesuelee staff 1922 Apr 10 00:23 configtest.sh -rw-r--r-- 1 hyesuelee staff 8509 Apr 10 00:23 daemon.sh -rw-r--r-- 1 hyesuelee staff 1965 Apr 10 00:23 diges..

Tistory

[JAVA] 변수란? Variable

변수란?변하는 수 : 어떠한 값을 저장하는 공간. 변수 타입1.기본형 primitive type 논리형 boolean 문자형 char 정수형 byte/short/int/long 실수형 float/double계산을 위한 실제 값 저장. 즉 값을 직접 가지는 것. (like 저금통) 2.참조형 reference type 객체의 주소를 저장. 기본형 8개 타입을 제외한 나머지 타입. (like 통장) * 기본형의 종류와 크기.논리형 boolean-1byte문자형 char-2byte (무조건 한글자) 홑따옴표. 'A' '1' '/n' *문자열: 문자형의 모임. 쌍따옴표"ABC" "123" "true" 정수형 byte-1byte / short-2byte / int-4byte / long-8byte실수형 float..

Tistory

[JAVA] 다이아몬드 별찍기. 소스코드

JAVA 다이아몬드 별찍기. 소스코드 및 주석 )public class Star { public static void main (String[] args) { //방법1: 공백따로 , 나머지 삼각형을 또한번 나누어서 이중 for문 사용(총 6파트로 나누어 생각) //상단 System.out.println("방법 1------------"); for(int i=1; i

Tistory

객체지향 Object-oriented / 힙스택/ 메서드

객체지향 Object-oriented현실세계를 프로그래밍화 하기위해 나온 개념.실제세계는 사물(객체)로 이뤄서 있으며 발생하는 모든 사건들은 사물간의 상호작용이다.e.g)사람이 휴대폰 사용시 두 사물(사람, 휴대폰)간의 상호작용. 객체지향언어: 기존프로그래밍 언어에 새로운 규칙 추가한 발전된 형태의것. 주요특징1.코드 재사용성 높다2.코드 관리 용이3.신뢰성이 높은 프로그래밍 가능. 클래스 Class: 객체를 정의해 놓은 것. 즉 클래스 = 객체라고 생각할수 있음.객체: 생성 하는것. 생성 위해서는 클래스 필요 e.g. 티비설계도(클래스)는 단지 제품(객체)만드는데만 사용됨.클래스- 설계도 ,메뉴얼, 붕어빵 틀... / 객체- 제품, 붕어빵 ..설계도 통해 티비 만들어져야 사용가능. 프로그래밍에서는 먼저..

Tistory

자바란? JAVA programming language

What is the JAVA programming language? JAVA는 Sun microsystems 에서 개발한 객체지향 프로그래밍 언어이다. 가장 중요한 특징은 운영체제 Operating Systems 에 독립적이다. 자바로 만들어진 프로그램은 운영체제 종류에 관계없이 실행가능하기 때문에, 운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행가능하다.이러한 장점으로 자바는 다양한 기종 컴퓨터와 운영체제가 공존하는 인터넷환경에 적합한 언어로써 인터넷의 발전과 함께 많은 사용자층을 확보하고 있다. 또한 객체지향개념과 기존의 다른 프로그래밍 언어, 특히 C++ 장점을 채택하는 동시에 잘 사용되지 않는 부분은 과감히 제외시킴으로써 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하도록 했다. 방..

Tistory

[JAVA]Spring framework 스프링 프레임워크란 ?

Spring framework 스프링 프레임 워크란? 자바플랫폼을 위한 오픈소스애플리케이션 프레임워크.동적인 웹 사이트 개발 위해 서비스 제공. 자바(EE)를 사용하고 웹 개발 위한 프레임워크. 대한민국 웹 표준 기술. 스프링은 많은 개발자가 제안했던 아이디어를 구체화된 프레임워크로 만들어내고,만들어진 프레임워크를 오픈소스 생태계를 통해 효과적으로 검증하고 발전시킨 결과물이다. 자바 엔터프라이즈 표준 기술이 되었다. 간단한 컴포넌트 이용하여 복잡한 애플리케이션 개발 가능하고 라이브러리 패키지를 xml 파일에 집어넣어 관리할수 있다. 필요 패키지가 있을 시 패키지 이름과 다운받을곳을 추가하기만 하면 메이븐이 알아서 다운받아 준다. MVC model이란 ? model 정보처리 e.g. DB정보 입력, 출력,..

Tistory

[Python]Django App 이란? MTV 패턴이란?

개념 정리. Django App 이란? 장고에서 사용하는 파이썬 패키지. Django App패키지는 그 안에 자신의 model, view, template, URL mapping 등을 독자적으로 가지고 있음.일반적으로 하나의 Project 안에 여러개의 App으로 구성되어 있고, 여러개의 Django App을 모듈화하여 구성하는데,모듈화된 App들로 구성하면 재개발 및 유지보수가 용이함. Django View 란?일반 MVC (model-view-controller)개념에서 Controller와 비슷한 열할.즉, 장고 뷰는 필요한 데이터를 모델에서 가져와 적절히 가공하여 웹페이지에 결과를 출력하도록 컨트롤 하는 역할.View들은 장고 앱 안의 view.py 파일에 존재하며 각 함수가 하나의 view를 정..

Tistory

[Python]Django Static 파일.

Static 파일.Web 에서는 일반적으로 java script, css, image..등의 파일들을 사용하는데 이러한 파일들을 Django에서는 Static파일이라 부름. 이러한 static파일들의 체계적 관리를 위해 장고 프로젝트 디렉토리 (settings.py의 BASE_DIR) 이하에 static서브폴더를 만들어 그곳에 static파일들(css, image...) 을 넣는다. STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"),] #생성해준 static폴더의 static 파일과 연결. static 폴더에 파일을 넣고 사용하기위해서는 settings.py에 STATICFILES_DIRS 변수 추가.경로가 여러개일수..

Tistory

[Python]Django Template Languages 장고 템플릿 언어

Django 템플릿 언어템플릿의 변수는 템플릿이 평가될때 값으로 대치되며 태그는 템플릿의 로직을 제어한다. {% extends "base_generic.html" %} {% block title %}{{ section.title }}{% endblock %} {% block content %} {{ section.title }} {% for story in story_list %} {{ story.headline|upper }} {{ story.tease|truncatewords:"100" }} {% endfor %} {% endblock %} 변수 {{ variable }} 템플릿 엔진이 변수를 만나면 결과로 치환. {{ 변수이름.속성 }} e.g {{section.title}} 필터 : 변수의 표시에..

Tistory

CSS 란? Cascading Style Sheet

CSS : Cascading Style Sheet. 1. Inline CSS 2.Internal CSS3.External CSS 외부 스타일 시트: 스타일 시트를 외부파일로 하나 만들어 사용함.장점: 하나의 외부파일만 변경하면 참조된 모든 웹 html 페이지들이 변경됨. 사용법:1. css 파일 생성: e.g.) explore.css , feed.css ...2. html 페이지에 head 태그 사이 link 태그로 외부스타일 시트 파일 import.3. css 파일에 원하는 스타일 적용. 123Colored by Color Scriptercs 내부 스타일 시트 외부에 따로 두지 않고 html 페이지 내에 생성한페이지에 고유한 스타일이 있는 경우 내부 스타일 시트 사용. 사용법1.html 페이지 head..

Tistory

[Python]장고앱 프로젝트 ch1. 프로젝트, 앱 생성하기

예제로 배우는 파이썬-장고 앱 만들기. Django App 설치된 장고 버전확인:python -m django --version 1. 프로젝트 생성.cd명령으로 코드저장 디렉토리 이동후, 명령수행. django-admin startproject (name whatever you want)이 예제에서는 helloworld 로 하겠다. 자동생성 파일:helloworld/ #프로젝트 담는공간. manage.py #장고 플젝과 상호작용하는 커맨드라인 유틸리티 helloworld/ # 디렉토리 내부: 파이썬 패키지들 저장. __init__.py # 단순 빈 파일 settings.py #현재 장고프로젝트의 환경/구성 저장 urls.py #프로젝트의 URL선언 저장. 장고사이트의 목차. wsgi.py #wsgi호환 ..

Tistory

[Python]장고 앱 생성 ch2. DB, model 생성.

* Django에서 DB는 기본적으로 SQlite 를 사용한다. SQlite는 python에서 기본적으로 제공된다. 1. 데이터베이스 설치. 처음 migrate 할때는 앱이름 명시 하지 않음. 기본적으로 설치된 앱에 걸쳐 적용할 migrate가 있기 때문.python manage.py migratemigrate 명령: installed_APPS 설정 탐색하여, DB 반영. 즉, migrate명령은 installed_APPS에 등록된 앱에 한해 실행되어짐. *관련 명령어 python manage.py makemigrations (APP-NAME) #마이그레이션 파일 생성 python manage.py migrate (APP-NAME) #마이그레이션 적용 python manage.py showmigratio..

1 2 3