1. 강제 타입 변환 시 안전하게 값을 보존될 수 있도록 검사하는 방법 // 강제 타입 변환으로 인한 데이터 손실을 발생되지 않도록 함 public class CheckValueBeforeCasting { public static void main(String[] args) { int i = 129; if((iByte.MAX_VALUE)) { //(i127) System.out.println("byte 타입으로 변환할 수 없습니다."); System.out.println("값을 다시 확인해주세요."); } else { byte b = (byte) i; System.out.println(b); } } } ※ 기본 타입의 최대값, 최소값 상수 (boolean, char 제외) 기본 타입 최대값상수 최소값상수..
1. 기본(원시) 타입 - 정수, 실수, 문자, 논리 리터널을 직접 저장하는 타입 값의 종류 기본 타입 메모리 사용 크기 저장되는 값의 범위 정수 byte 1 byte 8 bit -2⁷~(2⁷-1)(-128~127) char 2 byte 16 bit 0~2¹⁶ -1 (유니코드: \u0000~\uFFFF, 0~65535) short 2 byte 16 bit -2¹⁵~(2¹⁵-1)(-32,768~32,767) int 4 byte 32 bit -2³¹~(2³¹-1)(-2,147,483,648~2,147,483,647) long 8 byte 64 bit -2⁶³~(2⁶³-1) 실수 float 4 byte 32 bit (+/-)1.4E-45 ~ (+/-)3.4028235E38 double 8 byte 64 bit..
리눅스 시스템에서는 모든 처리과정을 파일단위로 처리하며 계층적 구조의 특성을 지님 * 리눅스에서의 파일 개념 - 파일 이름, I-node, 데이터 블록의 세가지 요소를 모두 충족해야만 파일로서 존재의 가치를 가짐 1. 파일 이름 - 사용자가 파일을 사용목적에 맞도록 사용하고 해당 파일에 정확하게 접근할 수 있도록 구별할 수 있는 변별력 제공 - 리눅스 시스템에서는 특별한 확장명이 제공되지 않음 - 시스템을 관리하면서 관리가 쉽도록 파일을 구분하기 위한 차원에서 사용되는 정도 2. I-node - Index Node - 파일을 기술하는 디스크 상에서의 데이터 구조를 의미 - 파일의 데이터 블록이 디스크 상의 어느 주소에 위치하고 있는가에 대한 정보를 기록하기 위해 사용 - 하나의 파일을 생성하면 하나의 I..

리눅스 시스템과 하드웨어 정보 확인 1. 시스템 정보 출력 시스템에 대한 정보 확인 uname [옵션] -a 시스템의 모든 정보 확인 -m 시스템이 사용 중인 하드웨어 정보 확인 -n 호스트네임 확인(도메인) -r 운영체제의 릴리즈번호 확인 (메이저.마이너.업데이트) -s 운영체제의 이름 확인 -v 운영체제의 버전 출시 일자 확인 *같이 붙여서 쓸 수 있음( 예 : -sv) 2. 호스트 네임 출력 시스템의 호스트네임 정보 확인 hostname 3. 하드웨어 정보 출력 현재 사용 중인 컴퓨터의 CPU에 대한 정보 확인 arch 64bit CPU가 장착되었기 때문에 현재 사용 중인 컴퓨터의 CPU에 대한 정보가 '86x_64'와 같이 출력 4. 환경변수 확인 환경변수에 대한 정보 확인 env 5. 문자열 표..

재귀호출 해당 함수 또는 테이블의 값을 다시 호출하면서 반복적으로 처리할 때 사용 시스템에서 반복할 수 있는 최대 횟수를 지정하는 것이 좋음 (생략하면 DB 기본값으로 설정되어 시스템 설정에 따라 오류가 발생될 수 있음) WHILE문으로 수행하는 방법보다 훨씬 빠른 속도를 기대할 수 있음 SET NOCOUNT ON; WITH Q AS (SELECT 순번 = 1, 합계 = 1 UNION ALL SELECT 순번 = 순번 + 2, 합계 = 합계 + (순번 + 2) FROM Q WHERE 순번 < 100 - 1 ) SELECT * FROM Q OPTION (MAXRECURSION 100) OPTION을 통해 재귀호출 최대 실행 횟수를 제한할 수 있음 (잘못 작성하면 무한반복할 수 있음) - MAXRECURSI..

SET NOCOUNT ON - INSERT, SELECT, UPDATE 등의 SQL문을 저장프로시저 등에서 실행하면 처리 건수를 클라이언트로 표시하거나 전달되어 예기치 않은 오류가 발생. SET NOCOUNT ON 옵션을 설정하면 결과를 만들면서 발생되는 적용 건수 등의 불필요한 데이터가 리턴되지 않는다. SET TRANSACION ISOLATION LEVEL READ UNCOMMITTED - 기본 트랜잭션 격리 수준은 [READ COMMITTED]모드로 다른 사용자가 데이터를 변경시 다른 사용자는 트랜잭션이 완료될 때까지 대기현상이 발생되어 시스템 속도가 매우 느리거나 오류가 발생 이러한 문제점을 해결하기 위해 다른 사용자가 변경 중인 데이터를 포함하여 대기 없이 읽을 수 있도록 설정하는 것 데이터의 ..

정적SQL와 동적SQL 장단점 비교 정적SQL 동적SQL [장점] - 동적SQL방식 보다 빠른 속도 : 정적 SP는 작성된 SQL문장에 대한 오류검사, 명령어에 대한 해석 등의 작업이 이미 수행되어 데이터베이스에 저장되어 있기 때문 [단점] - SP의 프로그래밍 라인수가 불필요하게 길어질 수 있음 [장점] - 확장성와 유연성 [단점] - 변수 사용하여 매번 변수에 저장되어 있는 SQL문장에 대해 오류검사와 명령어에 대한 해석 등의 작업이 수행되어 상대적으로 속도가 느림 [동적쿼리 예시] -- SP06_180_동적SQL ALTER PROCEDURE [dbo].[SP06_180_동적SQL] @IN_처리구분INT-- 1: DD집계 2:MM집계 3:YYYY집계 AS BEGIN -- 입시테이블 생성 CREATE ..
- Total
- Today
- Yesterday
- 모던 웹을 위한 JavaScript + jQuery 입문
- 손에 잡히는 10분 SQL
- 모던 웹을 위한 JavaScript jQuery 입문
- 처음 배우는 스프링 부트2
- MSSQL 기본에서 실무까지
- MSSQL Server 기본에서 실무까지
- JavaScript
- springboot
- Python
- 자바스크립트&제이쿼리
- 스프링부트 퀵스타트
- MSSQL
- 스타트 스피링 부트
- 모든 웹을 위한 JavaScript jQuery 입문
- 스프링부트퀵스타트
- 리눅스
- 프로시저
- 스프링부트 퀵스타터
- Vue.js
- MS SQL Server 기본에서 실무까지
- 리액트를 다루는 기술
- 배워서 바로 쓰는 스프링 부트 2
- 강제 타입 변환
- 자바
- JAVA 기본기 다지기 프로젝트
- 스타트 스프링 부트
- 스프링부트 퀵 스타트
- 스프링 부트 퀵스타트
- Linux
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |