본문 바로가기

공부기록169

4월 7일 (1) Java - 인스턴스, 형 변환, Scanner new project 만들때 add sample code 해제 에디터 : 문장을 작성하는 편집기, 들여쓰기, 가독성있게 작성하도록 도움을 줌 인스턴스(Instance) - 실체화된 객체 메모리 상에 생성된 class로 만든 객체 객체 = 정보 + 기능(방법) = 변수 + 함수(메소드) 클래스(Class) : 객체를 만들기 위한 설계도 프로그램은 인스턴스를 사용하여 만든다. 자바의 라이브러리는 내가 설계하지 않지만 사용해야 하는 class로 되어 있다. 즉, 설계도의 모음 예) Scanner 완성된 프로그램 = 내가 작성한 코드(class)로 만든 인스턴스 + 라이브러리로 제공되는 class로 만든 인스턴스 인스턴스를 만드는 방법(문법) 설계도명(class명) 인스턴스이름 = new 설계도명(필요자원); .. 2023. 4. 7.
4월 6일 (2) Java - 변수, 자료형 모든 프로젝트(프로그램)는 하나의 main() 메서드가 있어야 하며, main() 메서드는 반드시 1개만 존재해야 한다. 하나의 소스코드 파일은 하나의 class로 작성한다. 자바는 객체지향 프로그래밍(Object Oriented Programming) 언어이다. 객체(Object), 인스턴스(Instance) 실질적인 데이터, 클래스(Class) 객체 : 개념, '자동차' 인스턴스 : 객체를 실체화 한 것, '제네시스' // 변수의 확장개념 클래스 : 객체를 정의해 놓은 것, '제네시스 설계도' => 우리가 작성하는 코드는 설계도다. 변수(Variable) p 34 -> 자바의 변수는 반드시 타입(자료형)을 지정하여 사용 한번 타입이 선언된 변수는 다른 타입의 데이터를 저장할 수 없다! 오류가 나서 실.. 2023. 4. 6.
4월 6일 (1) Java - 특징, 프로그램 설치 프로그래밍 언어의 역할 사람과 컴퓨터의 대화 도움 컴파일(사람언어->기계어) 고급언어와 저급언어로 구분 프로그램언어로 소스파일로 작성 - 소스파일 - 컴파일러 - 기계어 - 실행 자바 안드로이드 및 데스크톱 애플리케이션과 웹 사이트를 개발하는 핵심언어 오라클에서 썬을 인수, 자바 개발 도구(JDK) 배포해 기술 지원 원래는 무료였는데 유료로 바뀜 코틀린 안드로이드 프로그래밍 언어, 아직까지 자바를 사용 자바특징 모든 운영체제에서 실행가능 객체기향 프로그래밍에 최적화된 언어 메모리를 자동 정리해서 관리에 용이 유료로 바뀌었으나 오픈소스 라이브러리가 풍부 자바 가상 머신(JVM) 소스코드를 작성하여 저장을 하면 컴파일을 스스로 한다. *.java(소스코드) -> *.class(바이트 코드 파일) -> 기계어.. 2023. 4. 6.
연습문제 DB - 마트 운영 SQL 작성해보기 연습문제 마트 운영 새로운 DB 공간을 만들어서 사용해 주세요.(shopdb) 회원 : 아이디(기본키), 패스워드, 이름, 주소, 연락처, 충전금액(기본값 0) 상품 : 상품번호(자동증가, 기본키), 상품명, 가격, 수량(기본값 0) 구입 : 회원과 상품 다대 다 관계. 구입번호(자동증가, 기본키), 구입일자(기본값 입력날짜), 구입시간(기본값 입력시간), 구입수량, 구입가격, 구분(기본값 정상/취소). 회원제로 운영하는 마트임. 회원은 충전금액으로만 상품을 구입할 수 있음. 모든 컬럼은 필수 입력 요소로 가정한다. 충전금액 또는 수량 차감 시 음수가 되는 상황은 상정하지 않는다. 회원 등록 쿼리. 각 회원별 충전 쿼리. 상품 등록 쿼리. -- 구매 시나리오 -- 1. buytbl에 상품 구매 내역을 입.. 2023. 4. 6.
4월 5일 (2) DB - CASE, IF, 문자열 등 기타 함수 제어용 구문 : CASE, IF(), IFNULL(), NULLIF() CASE 연산자 : 자바스크립트의 switch와 비슷함 문법 2종류 1. CASE value WHEN [비교값] THEN 실행값 [WHEN [비교값] THEN 실행값 ...... ELSE 실행값] END; SELECT CASE 0 WHEN 0 THEN '영' WHEN 1 THEN '일' ELSE '몰라' END 결과; SELECT CASE 1 WHEN 0 THEN '영' WHEN 1 THEN '일' ELSE '몰라' END 결과; SELECT CASE 5 WHEN 0 THEN '영' WHEN 1 THEN '일' ELSE '몰라' END 결과; 2. CASE WHEN [조건식] THEN 실행값 [WHEN [조건식] THEN 실행값 .... 2023. 4. 5.
4월 5일 (1) DB - DATE, 셀프 조인, view, MySQL 내장 함수 오류가 나는 것을 방지하는 역할 IF EXISTS : '만약에 존재한다면', DROP 시 사용하는 구문. 테이블 삭제할 경우 DROP TABLE IF EXISTS 테이블명; IF NOT EXISTS : '만약에 존재하지 않는다면', CREATE 시 사용하는 구문 테이블 생성할 경우 CREATE TABLE IF NOT EXISTE 테이블명 (......); 예) 주의 표시가 뜬다. 날짜와 시간의 기본값 설정 방법 CREATE TABLE 날짜와 시간 입력 형식 : 'YYYY-MM-DD hh:mm:ss' 데이터가 입력되는 시점의 날짜와 시간을 처리하는 함수 - now() INSERT문 사용, DATETIME 타입에서는 기본값으로 사용가능 1) DATE 타입 컬럼명 DATE DEFAULT(CURRENT_DATE.. 2023. 4. 5.