본문 바로가기

전체 글

(61)
MySQL 기본 명령어 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com '기본' 명령어들 Order By 데이터를 어떤 순서대로 정렬할지 선택합니다. (기준 칼럼과 오름/내림차순) 조건이 여러 개가 나열된다면, 먼저 첫 번째 조건으로 정렬하고 그다음 두 번째.... order by [칼럼명] [ASC-기본|DESC]와 같이 사용합니다. MySQL에서는 기본적으로 select를 했을 때, PK를 ASC(오름차순)으로 제공해줍니다. 위는 emp_no를 내림차순으로 정렬한 예제입니다. 위에서는 hire_date로 먼저 정렬하고, hire_date가 같은 record끼리는 birth_date로 정렬된 것을 볼 수 있습니다. Insert table에 record를 집어넣을 때 사용합니다. inse..
자바 배열과 메모리 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 배열이 메모리에 생성되는 방식 1차원 배열 int [] intArr = {1,2,3,4} 2차원 배열 int [][]intArr = {{1, 2}, {3, 4}}; 이 외 3차원... 으로 나아가는 배열도 마찬가지입니다. 배열과 for문 자바에서는 배열이 단순 연속된 메모리의 형태가 아니라 객체 형태로 저장이 되기 때문에, length라는 메서드를 제공합니다. (배열에 원소가 몇 개 있는지 알 수 있음) 그래서 제공하는 메서드를 사용하여 (index out of bound 등을 예방할 수 있음) for 반복문을 사용하는 경우가 많습니다. //일차원 배열 int[] intArr = {1,2,3,4}; for (int i..
레퍼런스 변수와 메모리, 에러 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 레퍼런스 변수 자바에서 레퍼런스 변수는 primitive 자료형(기본 자료형 8개) 외에 다른 모든 것을 가리키는 변수를 의미합니다. 자바는 객체지향 언어이기 때문에, 사실상 레퍼런스 변수를 가장 많이 사용할 것입니다. 이런 레퍼런스 변수는 다음과 같은 구조를 갖습니다. 객체(Object)가 new를 통해 할당될 때 힙 메모리에 자신만의 영역을 갖게 됩니다. 위 그림에서 int []는 기본 자료형이 아닌, 레퍼런스 자료형입니다. (배열 자료형) new로 할당한 레퍼런스 자료형은 '힙 영역'에 할당됩니다. 또한 할당과 동시에 모두 0으로 초기화가 됩니다. 또한 배열 자체의 연속된 공간 외에도, 기타 정보들이 들어가는 자..
TCP 기본 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com TCP TCP 전송 제어 프로토콜은 인터넷 프로토콜 스위트의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불린다. TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다 -위키백과- TCP는 OSI 7 계층(링크)중 4 계층인 전송 계층에 속하는 프로토콜로, 연결 지향형 프로토콜입니다. UDP와 달리 데이터 전송의 신뢰성을 확보할 수 있습니다. 데이터가 목적지까지 전달되었는지 확인 ACK (확인 + 다음 받을 패킷의 SEQ NUM) 데이터가 순서대로 전달되었는지 확인 SEQ (이번에 보내는 b..
(MySQL) Selection연산 기본과 Index Performance 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Selection, Projection 연산 Selection 연산, Projection 연산에 대해서는 여기에서 말씀드렸었습니다. 가장 기초적인 예제와 함께 사용해보겠습니다. 예제 DB는 launchpad.net에서 제공하는 test-db를 사용했습니다. 1. 테이블의 총 레코드 개수 확인하기 employees 테이블의 총 개수 확인하기 select count (*) from employees; 300024개의 record가 있다는 것을 알 수 있습니다. 2. 테이블의 데이터 조회하기 employee 테이블의 데이터를 최대 10개까지 조회하기 select * from employees limit 10; 테이블에 re..
Scanner로 키보드 입력 받기 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Scanner 자바에서 어떤 곳에서든(키보드, 파일, 하드웨어 등) 입력(읽어 들이기)을 편하게 할 수 있도록 만든 것 오늘은 초보자용 "표준 입력" 즉 키보드에서 입력을 받는 방법에 대해서 간단하게 알아보겠습니다. 예제 import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { System.out.println(scanner.next()); } scanner.close(); } }..
타입 변환 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 자동 타입 변환 전에 자바의 기본 자료형(링크)에 대해서 말씀드렸던 적이 있었습니다. 자료형들은 각각 크기를 갖고 있었죠? 서로 다른 자료형으로 연산 or 할당을 하고 싶으면 어떻게 할까요? 서로 다른 자료형으로는 연산 or 할당을 할 수 없습니다. 그래서 연산을 하기 전에 자료형을 같게 만들어 주는 과정이 필요합니다. 자료형을 같게 만들어 주는 것에도 기준이 있습니다. 오늘은 그 기준에 대해서 알아보겠습니다. 자동 변환의 기준은 다음과 같습니다. byte(1), short(2), char(2) -> int(4) -> long(8) -> float(4) -> double(8) 1. 작은 타입은 큰 타입으로 변환된다 위..
상수 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Java의 상수 프로그래밍에서 상수(constant but not literal)란, 프로그래머가 지정한 값을 변경하지 못하도록 하는 변수를 의미합니다. C언어를 사용해보신 분이라면 const 키워드를 통해 변수를 상수화 해보신 적이 있을 것입니다. Java에서는 const대신 final이라는 키워드를 사용하여 상수를 만듭니다. 예제 public class FinalExample { public static final String MY_CITY = "seoul"; (O) public static final String MY_COUNTRY; static { MY_COUNTRY = "korea"; (static 초기화) ..