본문 바로가기

728x90

분류 전체보기

(127)
[PostgreSQL] 6. 데이터 모델링 데이터 모델링 -데이터를 어떻게 하면 효과적으로 다룰 수 있는지 -내부구조나 기능을 활용하여 속도를 향상시키는 방법 1. 테이블 사이의 관계 -관계형 데이터베이스인 postgresql은 데이터를 담기 위해 테이블이라는 그릇이 항상 필요하다 많은 정보를 테이블로 표현하기 위해서는 전략적으로 구성해야한다 -저장할 데이터의 구조를 정하는 작업을 데이터 모델링 이라고 한다 -데이터 모델링은 많은 양의 데이터를 빈번하게 조회하는 서비스에서 특히 중요하다 1) 데이터 모델링 예시 -게시판은 여러개의 게시글을 가질 수 있고, 게시글은 하나의 게시판에 속해 있다 -사용자는 여러 개의 게시글을 쓸 수 있고, 게시글에는 하나의 글쓴이가 있다 -사용자는 여러개의 게시글을 조회할 수 있고, 게시글은 여러명의 사용자가 조회할 ..
[Python] 2. 변수와 식 변수와 식 1. 변수 -python에서 변수의 구조를 이용하여 데이터값을 저장하고 다룬다 -변수이름의 규칙 >영문자, 숫자, _ 중 하나를 사용 한다. >대소문자를 구분한다 >특수기호 , 숫자로 시작, 예약어는 안된다 -변수에 값을 대입 시킬때는 = 기호를 사용해서 기술한다 (=기호는 값을 대입 저장한다) -변수를 이용할 때는, 변수에 값을 대입하여 작성해 두어야 한다 -대입한 변수의 값이라도 다시 새로운 값으로 변경할 수 있다 -변수는 위에서 아래방향으로 진행, 값을 덮어쓰고 변경가능 -변수로 문자열을 저장할 수 있다 " "(' ') 을 사용해서 변수의 이름에 쓸 수 있다 -변수에 저장할 수 있는 값의 종류를 type(형) 이라고 한다 >수치 : 정수(int), 소수(float), 부울값(boolean..
[JAVA] 타입 / 타입변환 1. 기본타입 -자바는 정수, 실수, 논리값을 저장할 수 있는 기본타입을 제공, 타입은 총 8가지 -정수타입 : byte, char, short, int, long -실수타입 : float, double -논리 타입: boolean 1) 정수타입 -byte(1byte/8bit), char(2byte/16bit), short(2byte/16bit), int(4byte/32bit), long(4byte/32bit) -기본적으로 컴파일러는 정수리터럴을 int타입으로 간주하는데, int타입의 허용범위을 초과할 경우, long타입을 컴파일러 에게 알려줘야하는데 방법은 정수 리터럴 뒤에 소문자l이나 대문자 L을 붙여준다 2) char 타입 : 하나의 문자를 작은 따옴표로 감싼 것을 문자리터럴 이라고 한다 -문자리터..
[JAVA] 변수와 입출력_(간략) 1. 변수 1)변수(vatiable) -깂을 저장할 수 있는 메모리의 특정번지에 붙이는 이름 -하나의 변수에 동시에 두가지 값을 저장할 수 없고, 하나의 값만 저장 할 수 있다 2) 변수선언 -변수선언은 변수에 어떤타입의 데이터를 저장 할 것인지, 그리고 변수이름이 무엇인지를 결정한다 -ex) int age : 정수를 저장할 수 있는 age 변수선언 double value : 실수를 저장할 수 있는 value변수선언 -같은 타입의 변수는 콤마를 이용해서 한꺼번에 선언할 수도 있다 ex) int x,y,z -변수 이름의 규칙 (1) 첫번째 글자는 문자이거나 $, _ 이어야 하고 숫자로 시작 할 수 없다 (2) 영어 대소문자를 구분한다 (3) 첫문자는 영어 소문자로 시작하되, 다른단어가 붙을 경우 첫문자를 ..
[JAVA] JAVA 시작 1. 프로그램 소스분석 -패키지 선언 -클래스 선언, 클래스 이름은 소스파일명과 동일해야 하며, 대소문자도 일치해야 한다 public class Hello { 클래스 블록} 클래스선언부 클래스이름 -클래스 : 필드 또는 메서드를 포함하는 블록, 메서드는 어떤 일을 처리하는 실행문들을 모아 놓은 블록을 말한다 -java 명령어로 파일을 실행하려면 클래스 블록 내부에 main()메서드 블록을 가져야 한다 public static void main(String[] args){ 메서드 블록 } 2. 주석사용하기 -라인주석 : //부터 라인끝까지 주석으러 처리 -범위주석 : /*...*/ 사이에 있는 내용은 모두 주석으러 처리 -도큐먼트 주석 : /**...*/ 사이에 있는 내용은 모두 주석으로 처리 apl도큐먼..
[JAVA] LV.0 배열의 평균값 문제 풀이 -- 두번째 풀이는 Stream을 이용해서 푸는 것이다 stream을 이용하면 코드의 길이가 확 줄어든다 stream을 아직 잘 이해하지 못해서 풀이하는데 좀 걸렸지만 알고나면 풀이가 훨씬 간단해져서 개념정리를 확실하게 하고 가야겠다
[JAVA] LV.0 배열 두배 만들기 문제 풀이 첫번째 풀이는 int[] answer = new int[numbers.length]가 핵심이다 매개변수로 받는 배열의 길이 그대로 받아서 배열의 크기를 정한 새로운배열에 반복문을 돌면서 *2 해준 값을 넣는다 실수한 부분이 있는데 마지막 answer을 출력하려고 answer만 적었는데 주소값이 나와서 당황했다 따라서 위에 설명한 것 처럼 Arrays.toString을 이용하거나 for문을 돌아야 한다 첫번째 풀이보다 훨씬 간단하게 반복문을 돌면서 매개변수로 받은 배열안의 수에 *2를 한 값을 배열에 집어넣는다
[JAVA] LV.0 중복된 숫자 개수 문제 풀이 처음에 for문의 범위를 i
[JAVA] LV.0 짝수의 합 문제 풀이
[PostgreSQL] 5. 데이터의 결합_3 5. 여러 개의 테이블을 로우로 연결하기 1) 명령어의 전제 조건 -서로 다른 테이블을 세로 방향으로 합치기 위해서는 2개의 쿼리문 사이에 연결하는 명령어 추가 -2개의 쿼리문으로 하나의 테이블을 만드는 것인 만큼 전제조건이 성립되어야 한다 (1) 두 SQL은 서로 컬럼의 개수가 동일해야 한다 (2) 같은 위치에 동일한 형식과 의미의 정보가 담겨야 한다 2) UNION / UNION ALL (1)두 명령어의 차이점 -UNION 명령어는 중복되는 로우는 하나의 로우로만 표현한다 -UNION ALL 명령어는 중복여부를 확인하지 않고 그냥 두 테이블을 결합해서 출력한다 (2) UNION 명령어의 중복 제거 -UNION명령어는 두 테이블을 결합할 때 두 테이블에 중복되는 로우만 제거해서출력하는 것이 아니라 두 ..

728x90