본문 바로가기

전체보기

(40)
MySQL : IGNORE, DUPLICATE KEY MySQL : IGNORE, DUPLICATE KEY IGNORE 조건부로 데이터를 입력해줄 때 쓰는 쿼리 문법이다. 중복된 데이터는 무시하고 새로 추가되는 데이터를 넣고 싶을 때 사용한다. IGNORE 예제 -- 한 예시로 memberTbl이라는 테이블 생성 CREATE TABLE memberTbl ( user_id VARCHAR(6) PRIMARY KEY, user_name VARCHAR(3) NOT NULL, addr VARCHAR(3) NOT NULL ); -- A,B,C 세 명의 데이터를 추가 INSERT INTO memberTbl VALUES('A', '에이', '서울'); INSERT INTO memberTbl VALUES('B', '비', '경기'); INSERT INTO memberTbl..
MySQL : JOIN MySQL : JOIN JOIN : 쉽게 말씀드리면 두 개의 테이블을 합쳐주는 것을 말합니다. 여러 개의 테이블이 존재할 때 각 테이블에 서로 겹치는 칼럼('공통 칼럼'이라고 하겠습니다.)이 존재한다면 두 개의 테이블을 하나의 테이블로 만들어주는 것을 말합니다. 정확히 말씀드리면 정규화 작업이 완료된 데이터를 하나의 데이터로 묶어줄 때 JOIN쿼리 문법을 사용합니다. 정규화는 비정규화, 제1 정규화, 제2 정규화 등등이 있는데 정규화에 대해서 이해하고 있다면 JOIN문법에 대해서 이해하기 훨씬 수월할 것입니다. JOIN Query 문법 SELECT 테이블 1.컬럼1, 테이블1.컬럼2, 테이블2.컬럼1... FROM 테이블1 조인구문 테이블2 ON 테이블1.공통컬럼 = 테이블2.공통컬럼; JOIN Quer..
Java : 제어문(3), 반복문 for문 반복문 For문 for문 : 가장 많이 사용하는 반복문으로 정해진 횟수만큼 실행문을 반복해야 하는 경우에 사용된다. ◆특징 - for문은 제어 조건을 한꺼번에 지정한다는 점이 다른 반복문과는 다릅니다. 따라서 정확한 반복 횟수를 알고 있을 때는 for문이 while문보다 유용합니다. - for문도 다른 제어문과 같이 실행 문장이 한 줄이면 블록 {}을 생략할 수 있습니다. -for문의 구조는 for(변수의 초기화; boolean형 실행 조건식; 증감 연산식) { 반복할 실행문; } 변수의 선언과 동시에 변수의 초기화를 시작으로 int i =0 부터 시작해서 i < 2의 조건을 만족할 때까지 반복되는 문장입니다. 순서가 중요한데 반복문의 실행순서를 보면 i = 0을 시작으로 먼저 조건식에 만족하는지 보고 ..
Java : 제어문(2) Day 5 : 제어문(2) 1 . 반복문 while While문 : 주어진 조건식의 결과가 true일 때만 주어진 명령을 반복하는 구문 ◆특징 -한번 실행하기로 결정되면 모든 타겟 실행문이 실행 -실행이 끝나면 다시 While문 처음으로 복귀 -Java의 경우 조건식에 'true'라는 문장을 조건식에 넣어줄 경우 무한루프문이 됨. break; 위 break를 작성하여 무한루프문을 종료시켜줘야만 무한 반복되지 않습니다. 2 . 조건문 Switch~case switch문 : 선언된 정수형 변수 및 수식의 계산한 결과가 정수일 떄와 인식하는 문자열의 값과 같은 case문의 상수로 이동되어 명령을 실행하는 선택 문 ◆특징 - 복합 if문은 구현하기 복잡하고 프로그램의 효율성이 감소되는 단점이 있기 때문에, 다중..
Java : 제어문의 시작 오늘은 삼항 연산자,Scanner,제어문에 대해서 알아보겠습니다. 삼항 연산자는 조건식과 출력값을 한번에 입력하여 그 결과를 받을 수 있는 수식인데 위 사진 참고를 통해서 과정을 살펴볼 수 있습니다. true : false 의 순서를 가지고 콘솔에 출력 되고 싶은 것을 각 경우에 적으면 조건식에 따라 조건을 만족하였을 때 true로서 그 값이 출력되고 조건을 만족하지 못했을 때는 false로서 false자리에 입력 되어있는 값이 출력됩니다. 논리 연산자나 비교 연산자와 다르게 조건에 따른 값을 true와 false 이외에 다른 형태로 콘솔에 출력 받고 싶을 때 활용하면 좋겠다는 생각이 듭니다. 두번째,Scanner Scanner는 콘솔에 직접 값을 입력할 수 있습니다. Scanner에서 받은 값을 본 클..
Java 연산자 오늘은 단항,반전,이항,비교,비트,비트 이동,대입,논리,단축검정 연산자에 대해서 알아보도록 하겠습니다. 첫번째,단항 연산자 단항 연산자는 말그대로 하나의 항을 연산하는 수식으로서,전위 수식과 후위 수식이 있습니다. 전위 수식은 계산이 먼저 된 후 결과값을 출력하고,후위 수식은 출력한 후 계산을 진행하게 되어있습니다. 콘솔창을 보시면 전위수식은 먼저 계산이 되기 때문에 첫번째 시스템 프린팅을 했을 때 '2'라는 값이 출력되는 것을 보실 수 있는데 그 아래로 내려와서 후위 수식을 보면 출력이 된 후 계산이 진행되기 때문에 콘솔창에는 '2'라고 찍히고 그 후에 다시 'a'를 시스템 프린팅 해주어야 증가된 값을 보실 수 있습니다. 두번째,반전 연산자 반전 연산자는 값을 반전해주어서 반대되는 값을 만들어준다고 생..
Java 기초문법(2) 오늘은 어제 배웠던 내용에 이어서 변수의 선언 두번째 내용, Java의 자료형, Java 자료형간의 변환까지 들여다 볼 예정입니다. 첫번째,변수의 선언 두번째 내용 변수의 선언에서 내용을 확장시켜서 몇가지 개념을 조금 더 추가한 것인데 첫날에 보았던 변수의 선언에서는 변수의 선언의 개념을 상자에 물건을 담는 것을 비유해서 설명드렸는데 여기서는 개념에 집중하기보다 어떻게 더 활용할 수 있는지 살펴보았습니다. 두번째,Java의 자료형 어제 정수형,즉 '정수'라는 박스에 숫자를 담는 것을 설명해드렸는데 '정수'라는 박스를 사용하는데 있어서 Java에서의 표현,즉 자료형을 나타내는 것은 여러가지가 있습니다. 같은 정수를 나타내더라도 자료형에 따라서 담을 수 있는 정수의 범위,용량이 달라지기 때문에 알아둘 필요가..
Java 기초문법 개발 공부 관련해서 글을 올리는 블로그 중 현재의 저보다 훨씬 깔끔하고 이해하기 쉽게 올리는 분들이 많기 때문에 저는 그 날 배운 내용을 중심으로 정리하고 저의 최선에서 최대한 이해하기 쉽게 글을 써보도록 하겠습니다. 먼저 오늘 이해할 내용의 주제는 두가지입니다. 첫째,HelloJava 먼저 위 프로그램은 'eclipse'라는 프로그램으로써 자바를 번역해서 기계어로 컴퓨터가 알아들을 수 있게끔 호환해주는 프로그램이라고 생각하시면 됩니다.우리가 흔히 말하는 "코딩한다."는 컴퓨터가 알아들을 수 있는 언어를 구성하여 그 언어의 지시에 따라서 작동하시는 것이라고 보시면 되는데 현재 많은 개발자들이 사용하고 있는 고급언어들은 컴퓨터가 바로 알아들을 수 있는 언어로 이루어있지 않기 때문에 일종의 번역기를 통하여 ..