분류 전체보기
![[68일차] session 객체 / application 객체 / 내장객체의 영역 / JSP 페이지의 모듈화 / 데이터베이스와 JSP의 연동](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFlHO0%2FbtrPUoxt1ng%2FtfXrgu1W5x0DEjLDCqNhY1%2Fimg.png)
[68일차] session 객체 / application 객체 / 내장객체의 영역 / JSP 페이지의 모듈화 / 데이터베이스와 JSP의 연동
20221031(월) 목차 - session 객체 - application 객체 - 내장객체의 영역 - JSP 페이지의 모듈화 - 데이터베이스와 JSP의 연동 세션(Session) : 클라이언트가 서버에 연결된 상태. 로그인 사용자를 구분해서 로그인한 사용자에게 보여주는 메뉴 비로그인한 사용자에게 보여주는 메뉴 세션ID : 유저가 브라우저를 이용하여, 사이트를 첫 접속했을 경우 해당 서버에서 사용자를 구분하는 목적으로 발급(생성)해주는 고유한 ID 웹 어플리케이션 Context(문맥, 정황)의 정보를 저장하고 있는 객체 서버의 설정 정보, 자원에 대한 정보, 어플리케이션이 실행되는 동안에 발생할 수 있는 이벤트 로그 정보등을 제공 웹 어플리케이..
![[67일차] JSP 페이지의 디렉티브 / 스크립트 요소 / 주석 / 제어문 / 내장 객체](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpCXOL%2FbtrPJnZRjfj%2FcRyLrKH0Xk8AukhnweVew0%2Fimg.png)
[67일차] JSP 페이지의 디렉티브 / 스크립트 요소 / 주석 / 제어문 / 내장 객체
20221028(금) 목차 - JSP 페이지의 디렉티브 - JSP 페이지의 스크립트 요소 - JSP 주석 - JSP 제어문 - 내장 객체 (Implicit Object) - directive JSP ? : Java Server Pages - Java를 이용한 서버 사이드 스크립트 언어 - Java의 점유율을 대폭 상승시킨 1등 공신 - JSP 파일은 그 자체로 실행 x ➡ servlet 성격의 자바파일로 변환되고 컴파일되어 클래스가 된 후 실행된다. include 디렉티브 - - 합쳐져서 실행된다!!!!!!!!!! - 두 개의 파일이 하나의 파일로 합쳐진 후 하나의 파일로서 변환되고 컴파일된다. b나 c 링크로 들어갔을 경우, menu 내용이 공통적으로 나오게된다. men..
![[Eclipse import 에러] 폴더를 열었더니 빨간 엑스가 떠요!!~](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbv0Mna%2FbtrP3lTudi9%2FSkGkek7zaDkKZTmZ7OWKOK%2Fimg.png)
[Eclipse import 에러] 폴더를 열었더니 빨간 엑스가 떠요!!~
🤷♀️ 이클립스에 작업물이 있는 폴더를 import 했더니,, 빨간 엑스가 떠요! 이는 가져온 폴더의 작업자 환경과 내 작업환경이 달라서 발생하는 에러입니다! 😎 해결방법! ➡ JRE, Server 삭제 및 재추가 (1) 해당 프로젝트 폴더 우클릭 ➡ Build Path ➡ Configure Build Path (2) Libraries 탭 ➡ 'unbound' 표시되어 있는 항목들 확인하기 (3) unbound 항목 선택 후 Remove ➡ Add Library ➡ 삭제한 항목 선택 후 Next 클릭 (4) JRE 경우, Finish 클릭 (5) JRE 뒤에 unbound가 없어진 것을 확인할 수 있다! Server Library 도 같은 방법으로 Remove 클릭 (6) Add Library ➡ Se..
![[Chrome 창 띄우기] Eclipse에서 크롬으로 보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F451xW%2FbtrPUnLMNou%2FTUKsZWU8BC2iCQgcXDJzDK%2Fimg.png)
[Chrome 창 띄우기] Eclipse에서 크롬으로 보기
🤷♀️ 아니 실행시키면 바로 크롬으로 뜰 순 없나? 이클립스 창에서 돌리면,, 잘 안나오는 것 같고,,(기분탓) 크롬으로 하고싶다! 😎해결방법! 이클립스 window 탭 ➡ Web Browser ➡ 3 Chrome 선택! ✌ 짜잔~! 이제 크롬으로 나오지요?
![[66일차] 백엔드 / 웹 프로그래밍의 이해 / 각 파일들의 역할 - jsp, servlet](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtdPxP%2FbtrQK0OCnmF%2FunRK1F74NzTMqOfgsowJZK%2Fimg.png)
[66일차] 백엔드 / 웹 프로그래밍의 이해 / 각 파일들의 역할 - jsp, servlet
20221027(목) 목차 - 백엔드 - 웹 프로그래밍의 이해 - 각 파일들의 역할 - jsp, servlet 백엔드 : 자바 ➡ JSP ➡ Spring Back-end 개발자 과정에서 준비되어야 할 소프트웨어 - 개발환경구축 - JDK 설치 및 환경변수 등록 - 개발툴 : 이클립스(인코딩 enc UTF-8 설정), 인텔리J, VS Code 등... - WAS : Tomcat 설치 및 환경변수 등록 - DB : Oracle, MySQL, Ms-SQL, ... - Tomcat 9.0 - 이클립스 내부에서 1) 기본적인 웹서버기능 제공 2) WAS : Web Application Server 기능제공 웹 프로그래밍의 개요 - HTML만으로는 데이터가 실시간으로 변화..
국비지원 14주차 후기
Oracle 관련 기본적인 SQL 문장에 대해 배우고 함수와 조인, 서브 쿼리에 대해 배웠다. 조인을 꽤 길게 배워서 걱정이 많았는데 보면 볼수록 그렇게 어려운 내용도 아니어서 역시 복습이 중요하구나를 다시 한번 더 깨닫는 순간이었다.. ㅎㅎ 복습하고 또 복습하자!
국비지원 13주차 후기
스트림 끝내고 드디어 데이터베이스 수업으로 들어왔다. 설치부터 샘플 스키마 설치까지 굉장히 복잡해 보이는 작업을 했다. 까먹을까 봐 할 때마다 캡쳐해가면서 블로그에 글을 작성했는데 이 글이 미래의 나에게 큰 도움이 되었다.. 노트북에 다시 깔 때에도 헷갈리는 부분들을 다시 캡쳐한 글을 통해 확인하면서 깔 수 있었다! 😂 아직 많이 낯선 데이터베이스,, 오라클 글꼴부터 넘 낯설다 진짜,, 데이터 타입과 NULL에 대한 정의도 배우고,, 아직 초반이라 쉬운 부분이라고 하시는데 계속 보고 또 봐야 익숙해질 것 같다.
[65일차] 예외처리 / 트랜잭션
20221026(수) 목차 - 예외처리 - 트랜잭션 (1) 문법 오류 - 객체(테이블, 뷰, 함수, 프로시저 등)나 키워드 이름을 잘못 참조 - 함수나 프로시저의 매개변수를 잘못 명시했을 때 발생되는 오류 - 이들은 컴파일할 때 걸러진다. (2) 예외exception - 컴파일 때는 아무런 문제가 없으나 실행, 즉 런타임 때 로직을 처리하면서 발생하는 오류 - 컴파일 시 발생하는 오류도 예외에 속하긴 하지만 보통 예외라고 하면 런타임 때의 오류 예외에는 다시 오라클에서 발생시키는 시스템 예외와 사용자가 의도적으로 발생시킬 수 있는 사용자 정의 예외로 구분할 수 있다. 의도적 예외처리 구문 작성 및 예외처리 구문 DECLARE vi_num NUMBER := 0; BEGIN vi_num :=..
![[크롬 캐시 삭제] 크롬 캐시 삭제 설정하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3iYOt%2FbtrPIXm8DAr%2F8PV1KW4eVRKbO9uSSKaWQk%2Fimg.png)
[크롬 캐시 삭제] 크롬 캐시 삭제 설정하기
🤦♀️ 아 또? 왜!!!! 개발하면서 소스는 수정했는데, 크롬에선 오류가 그대로라구요~? 그럴 땐~ 크롬 캐시를 삭제해보아요 :) 1. 크롬 창에서 우클릭 ➡ 검사 클릭 or F12 클릭 2. 검사 창에 있는 툴 우측의 톱니바퀴 모양 ⚙ 클릭 3. Preferences ➡ Nerwork ➡ Disable cache (while DevTools is open) 이제~ 다시 돌려보아요 :) 해결 완료! ✌
![[Eclipse] Tomcat Server 등록 / 톰캣 서버 등록](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtThNh%2FbtrPDr9rTE2%2FApi6D3GYyMXKNPBtSe1bXk%2Fimg.png)
[Eclipse] Tomcat Server 등록 / 톰캣 서버 등록
Eclipse에 톰캣 서버를 등록해봅시다! 🤯 이클립스에 톰캣 서버 등록 1. 이클립스 Window ➡ Preferences 2. Server ➡ Runtime Environments ➡ Add 클릭 3-1. (잠깐 탐색기로 가서) 사전에 설치한 톰캣 버전 확인 - 도로시는 9.0 ver. 3-2. (다시 이클립스 와서) 각자 버전에 맞는 톰캣 선택 후 Next 클릭 - Create a new local server 체크 4-1. (다시 탐색기로 가서) 톰캣 디렉토리 복사 4-2. (다시 이클립스 와서) 톰캣 디렉토리 추가 및 Installed JREs 클릭 5. Apply and Close 🕵️♂️ 설치 확인하기! 1. JAVA EE 창으로 변경 2. 하단과 좌측 Servers 생성 여부 확인하기 잘..
![[64일차] PL/SQL(익명블록, 변수, 상수, DML, 제어문, 함수) / 프로시저](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsEKTd%2FbtrPtjiNrJD%2FyBvJQXcmpvN285CcZU0Z1K%2Fimg.png)
[64일차] PL/SQL(익명블록, 변수, 상수, DML, 제어문, 함수) / 프로시저
20221025(화) 목차 - PL/SQL 기본 구조 (익명블록) - PL/SQL 구성요소 (변수, 상수, DML) - PL/SQL 제어문 (IF문, CASE문) - PL/SQL의 사용자 정의 함수 - 프로시저 실제 복잡한 비즈니스 로직을 만들때 사용 일반 프로그래밍 언어에서 제공하는 많은 기능이 탑재 DB에 직접 탑재, 컴파일되고 실행 ➡ 성능 면에서 우수 익명블록 SET SERVEROUTPUT ON; SET SERVEROUTPUT OFF; DECLARE // 변수, 상수선언 vi_num NUMBER; BEGIN // 실행문장 vi_num := 100; // 변수에 값 할당(대입) DBMS_OUTPUT.PUT_LINE(vi_num); // JAVA. System.out.p..
![[63일차] 계층형 쿼리 / 계층형 쿼리 응용 / WITH 절 / 분석함수 와 window 함수](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzjDb4%2FbtrPlGykf6v%2FBl0bzYkgZpN9eMOhZgjjUK%2Fimg.png)
[63일차] 계층형 쿼리 / 계층형 쿼리 응용 / WITH 절 / 분석함수 와 window 함수
20221024(월) 목차 - 계층형 쿼리 - 계층형 쿼리 응용 - WITH 절 - 분석함수 와 window 함수 BOM(Bill Of Material) 이란? ➡ 하나의 완제품이 만들어지는데 필요한 구성품목들의 내역 혹은 조합도를 말함. ex) 컴퓨터 구성도(BOM) SELECT expr1, expr2, ... FROM 테이블 WHERE 조건 START WITH[최상위 조건] CONNECT BY [NOCYCLE][PRIOR 계층형 구조 조건]; 데이터가 부모/자식/부모/자식 순으로 출력된다. LEVEL 의사컬럼 - DB 단에서 미리 탭여백을 줘서 넘길 것인지 - 들여쓰기는 JS, Spring, DB에서 다 할 수 있다. 어디에서 할 건지 정할 수 있음. 레벨에 따라 들여쓰기가 달라진..
![[62일차] 서브 쿼리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcU3ZOT%2FbtrPeg7xrCL%2FoHM4KtWmIYi3NK9KXCGX71%2Fimg.png)
[62일차] 서브 쿼리
20221021(금) 목차 - 서브 쿼리 한 SQL 문장 안에서 보조로 사용되는 또 다른 SELECT문을 의미 - 메인 쿼리 : 최종 결과를 출력하는 쿼리 - 서브 쿼리 : 중간 단계 혹은 보조 역할을 하는 SELECT문 (* 따라서 서브 쿼리는 여러 개를 사용할 수 있다.) 서브 쿼리는 다양한 형태로 사용된다! 즉 SELECT, FROM, WHERE 절 모두에서 사용할 수 있을 뿐만 아니라, INSERT, UPDATE, MERGE, DELETE 문에서도 사용할 수 있다. 서브 쿼리는 그 특성과 형태에 따라 다음과 같이 구분할 수 있다. 메인 쿼리와의 연관성에 따라 형태에 따라 연관성 없는(Noncorrelated) 서브 쿼리 연관성 있는 서브 쿼리 일반 서브 쿼리..
[61일차] 조인의 종류 / ANSI 내부 조인 / ANSI 외부 조인
20221020(목) 목차 - 조인의 종류 - ANSI 내부 조인 - ANSI 외부 조인 관계형 데이터베이스에서 SQL을 이용해 ‘관계’를 맺는 방법 원하는 정보를 테이블에서 추출하려면 대부분 한 개 이상의 테이블이나 뷰에서 데이터를 읽어 와야 함 이때 테이블 간의 연결고리로 관계를 맺고 데이터를 추출 ➡ 바로 ‘조인’을 통해 이를 구현할 수 있다. • 조인 연산자에 따른 구분 (2개) : 동등 조인, 안티 조인 • 조인 대상에 따른 구분 (1개) : 셀프 조인 • 조인 조건에 따른 구분 (4개) : 내부 조인, 외부 조인, 세미 조인, 카타시안 조인 • 기타 (1개) : ANSI 조인 일반적으로 내부 조인과 외부 조인만 구분할 수 있으면 충분하다. < ANSI 내부..
[60일차] 변환 함수 / NULL 관련 함수 / 기타 함수 / GROUP BY 절과 HAVING 절 / ROLLUP 절과 CUBE 절 / 집합 연산자
20221019(수) 목차 - 변환 함수 - NULL 관련 함수 - 기타 함수 - GROUP BY 절과 HAVING 절 - ROLLUP 절과 CUBE 절 - 집합 연산자 서로 다른 유형의 데이터 타입으로 변환해 결과를 반환하는 함수 명시적 형변환 : 변환 함수를 통해 형변환을 직접 처리하는 것 TO_CHAR (숫자 혹은 날짜, format) 숫자나 날짜 ➡ 문자로 변환해 주는 함수 TO_NUMBER(expr, format) 문자나 다른 유형의 숫자 ➡ NUMBER 형 TO_DATE(char, format) 문자 ➡ 날짜 TO_TIMESTAMP(char, format) TO_DATE ➡ DATE / TO_TIMESTAMP ➡ TIMESTAMP NULL을 비교할 ..
![[59일차] SQL 문장 살펴보기 (UPDATE / MERGE / DELETE / COMMIT과 ROLLBACK, TRUNCATE / ROWNUM / 함수)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpaw0r%2FbtrOTjCTFin%2FnPaisfN5ZnJLsVMg1Wasjk%2Fimg.png)
[59일차] SQL 문장 살펴보기 (UPDATE / MERGE / DELETE / COMMIT과 ROLLBACK, TRUNCATE / ROWNUM / 함수)
20221018(화) 목차 - UPDATE - MERGE - DELETE - COMMIT과 ROLLBACK, TRUNCATE - 의사컬럼 - ROWNUM - 연산자 & 표현식 - 논리 조건식 - 함수 테이블에 있는 기존 데이터를 수정할 때 사용하는 문장 UPDATE [스키마.]테이블명 SET 컬럼1 = 변경값1, 컬럼2 = 변경값2, ... WHERE 조건; * NULL인 데이터를 찾을 때 ➡ 검색 조건에는 반드시 IS NULL(NULL이 아닌 것은 IS NOT NULL)로 비교해야 한다. 조건을 비교해서 테이블에 해당 조건에 맞는 데이터가 없으면 INSERT 있으면 UPDATE를 수행하는 문장 과거) 해당 조건 처리하는 로직을 별도로 작성 ➡ 현재) MERGE문이 ..
![[My SQL 창 크기] 창 크기가 너무 작아요!!!! 탭이 안보여요!!!!!!](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuokMJ%2FbtrOYIKbpSR%2FcrW70AhvfRGP82JrGjuS21%2Fimg.png)
[My SQL 창 크기] 창 크기가 너무 작아요!!!! 탭이 안보여요!!!!!!
노트북으로 SQL을 실행하니,, 노트북으로 열어보니,, 이런 대참사가... 이 창 크기로 뭘 어떻게 합니까,,? 🤯 🕵️♂️ 해결 방법 1) sqldeveloper.exe 파일을 찾아 우클릭 ➡ 속성 클릭 2) 호환성 탭 ➡ 하단 설정 탭에서 관리자 권한으로 이 프로그램 실행 체크 ➡ 높은 DPI 설정 변경 클릭 3) 아래 높은 DPI~ 체크 및 시스템(고급) 선택 😍 해결 완료! 이제 다시 SQL을 실행해볼까요? 드디어 정상적인 크기로 DB 작업을 할 수 있게 되었어요^_^ 짝짝짝~!
![[연습문제] 테이블 구조 생성하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOsxpR%2FbtrOR2IycqX%2FKOjRZwJznPWDUNOTJXdKLk%2Fimg.png)
[연습문제] 테이블 구조 생성하기
테이블구조와 클래스 필드명이 동일하게 생성한다. 1. 다음과 같은 구조의 테이블을 생성해 보자. 테이블 : ORDERS 컬럼 : ORDER_ID NUMBER(12,0) ORDER_DATE DATE ORDER_MODE VARCHAR2(8 BYTE) CUSTOMER_ID NUMBER(6,0) ORDER_STATUS NUMBER(2,0) ORDER_TOTAL NUMBER(8,2) -- 전체 8자리(소수 2자리 포함). 소수 2자리 우선. 6자리는 정수부분으로 채우기. SALES_REP_ID NUMBER(6,0) PROMOTION_ID NUMBER(6,0) 제약사항 : 기본키는 ORDER_ID ORDER_MODE에는 'direct', 'online'만 입력가능 ORDER_TOTAL의 디폴트 값은 0 2. 다음과..
![[58일차] 테이블 변경 / 테이블 복사 / 뷰 / 인덱스 / 시노님 / 시퀀스 / 파티션 테이블 / SELECT문](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFEgI2%2FbtrODC4EAYg%2Fyn2eT2ur3cftGIWLRLZk50%2Fimg.png)
[58일차] 테이블 변경 / 테이블 복사 / 뷰 / 인덱스 / 시노님 / 시퀀스 / 파티션 테이블 / SELECT문
20221017(월) 목차 - 테이블 변경 - 테이블 복사 - 뷰 - 인덱스 - 시노님 - SELECT문 (1) 컬럼명 변경: col1 컬럼 이름을 col11으로 변경 ALTER TABLE [스키마.]테이블명 RENAME COLUMN 변경전컬럼명 TO 변경후컬럼명; ALTER TABLE ex2_10 RENAME COLUMN Col1 TO Col11; (2) 컬럼 타입 변경: col2 컬럼을 VARCHAR2(10)에서 VARCHAR2(30)으로 변경 ALTER TABLE [스키마.]테이블명 MODIFY 컬럼명 데이터타입; ALTER TABLE ex2_10 MODIFY Col2 VARCHAR2(30); (3) 컬럼 추가: col3 NUMBER 타입으로 신규 생성 ALTER TABLE [스..
![[연습문제] 테이블 칼럼 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo5eNS%2FbtrOCsN6pH0%2FiQg9bSJRi89AT4O9aNgBMK%2Fimg.png)
[연습문제] 테이블 칼럼 만들기
1. 테이블명 : STAR_WARS(영화 정보) 칼럼 : EPISODE_ID : 에피소드 아이디, 숫자 타입(5), 기본키 EPISODE_NAME : 에피소드에 따른 영화 제목, 가변 문자 타입(50) OPEN_YEAR : 개봉 연도, 숫자 타입(4) 2. 테이블명 : characters(등장인물) 칼럼 : character_id : 등장인물 아이디, 숫자 타입(5), 기본키 character_name : 등장인물 이름, 가변 문자 타입(30) master_id : 등장인물이 제다이일 경우, 마스터 아이디 값을 가짐, 숫자 타입(5) role_id : 등장인물 역할 아이디, 숫자 타입(4) email : 등장인물 이메일 주소, 가변 문자 타입(40) 3. 테이블명 : casting(등장인물과 실제 배우의..
![[에러해결] SQL 파일 한글 깨짐 오류 해결하기!!!!!](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOg3il%2FbtrOPZMFGk7%2F6Xs84RSpVISzOV7wkncq3K%2Fimg.png)
[에러해결] SQL 파일 한글 깨짐 오류 해결하기!!!!!
SQL 파일을 열었는데 한글이 다 깨져서 나온다면??? 🤷♀️🤦♀️🤦♂️🤷♂️ 1) 파일 자체 저장 변경 (1) 해당 sql 파일을 메모장으로 연다. (2) 파일 ➡ 다른 이름으로 저장 (3) 다른 이름으로 저장 시 인코딩 형식(UTF-8) 변경 후 저장 ✔ 2) SQL Developer 자체 환경설정 (1) 도구 탭 ➡ 환경설정 (2) 환경 ➡ 인코딩을 UTF-8로 변경 * 드롭다운되는 창 안에서 스크롤이 안되는 경우, 우측 스크롤 바를 클릭한 후 내려주세요 :) 위 방법을 그대로 따라했다면~ 한글을 볼 수 있다..😍
![[57일차] 데이터 타입(문자, 숫자, 날짜, LOB) / NULL vs NOT NULL / 제약조건 (Constraints)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbey5Zm%2FbtrOwNS9wf8%2FyKMV7n0ie50ogdcnX8sA8K%2Fimg.png)
[57일차] 데이터 타입(문자, 숫자, 날짜, LOB) / NULL vs NOT NULL / 제약조건 (Constraints)
20221014(금) 목차 - (문자, 숫자, 날짜, LOB) 데이터 타입 - NULL vs NOT NULL - 제약조건 (Constraints) 데이터 타입 설명 CHAR (크기[ BYTE | CHAR ]) 고정길이 문자, 최대 2000byte, 디폴트 값은 1byte VARCARCHAR2 (크기[ BYTE | CHAR ]) 가변길이 문자, 최대 4000byte, 디폴트 값은 1byte NCHAR (크기) 고정길이 유니코드 문자(다국어 입력 가능), 최대 2000byte, 디폴트 값은 1 NVARCARCHAR2 (크기) 가변길이 유니코드 문자(다국어 입력 가능), 최대 4000byte, 디폴트 값은 1 LONG 최대 2GB 크기의 가변길이 문자형, 잘 사용하지 않음 빨간색 : ..
![[56일차] SQL, PS/SQL / 테이블스페이스 생성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEcLIU%2FbtrOqEvDSZD%2FY3MRLorTiKPNhvw56M5xKk%2Fimg.png)
[56일차] SQL, PS/SQL / 테이블스페이스 생성
20221013(목) 목차 - SQL, PS/SQL - 테이블스페이스 생성 - 데이터베이스 프로그래밍 언어 SQL (Structured Query Language) ➡ DBMS 상에서 데이터를 읽고 쓰고 삭제하는 등 데이터를 관리하기 위한 일종의 프로그램 언어 ISO 국제 표준화 기구와 미국국립표준협회 ANSI에서 RDBMS의 표준 언어로 SQL를 채택했다. PL/SQL (Procedural Language extension to SQL) ➡ SQL을 확장한 절차적 언어(Procedural Language)이다. 테이블스페이스 생성 오라클 = 데이터를 관리하는 시스템 데이터를 어딘가에 저장해 놓고 사용해야 하는데, 데이터 저장 단위 중 가장 상위 개념이 바로 테이블스페이스다...
![[55일차] 데이터 베이스 설정 및 샘플 스키마 설치](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frhi5g%2FbtrOzsmgEEy%2FtLYVUKIBLwF9ekqJkg5cD1%2Fimg.png)
[55일차] 데이터 베이스 설정 및 샘플 스키마 설치
20221012(수) 목차 - 데이터 베이스 설정 - 샘플 스키마 설치 - 관리자 (DBA) : 데이타베이스 관리 및 운용 - 개발자 (Back-End) : 웹개발자 - 사용자 : 업무 토드 ➡ 오라클 틀 : 가장 널리 사용되는 툴 중 하나가 바로 토드Toad다. [ 날짜 및 시간 기록 형식 설정 ] 상단 도구(T) ➡ 환경설정 ➡ 데이터베이스 ➡ NLS에서 날짜 형식, 시간 기록 형식 변경 *NLS란? (National Language Support)는 언어 지원과 관련된 파라미터를 지칭 관리자 창 워크시트에 날짜와 시간 불러오기 SELECT SYSDATE FROM DUAL; SELECT SYSTIMESTAMP FROM DUAL; [ 학습용 계정 설정 ] 관리자_sys 워크시트에 ..
![[이것이 자바다 - 연습문제] chapter 05. 참조 타입](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZMOA4%2FbtrOze2CUfU%2FAmUpd7UXKpWVGjCXttKLF0%2Fimg.jpg)
[이것이 자바다 - 연습문제] chapter 05. 참조 타입
0. 문제 ➡ 정답 (설명) 1. 참조 타입에 대한 설명으로 틀린 것은 무엇입니까? ➡ 참조 타입은 null 값으로 초기화할 수 없다. (설명) null로 초기화 할 수 있다! ➡ null로 초기화 : 객체를 참조하고 있지 않다. 라는 뜻이다. 2. 자바에서 메모리 사용에 대한 설명으로 틀린 것은 무엇입니까? ➡ 참조되지 않는 객체는 프로그램에서 직접 소멸 코드를 작성하는 것이 좋다. (설명) Heap 영역에 생성된 객체는 garbage Collector가 자동적으로 수거하므로 자바에서는 직접 개발자가 코드로 객체 소멸 내용 작성이 불가능하다. 3. String 타입에 대한 설명으로 틀린 것은 무엇입니까? ➡ String 타입의 문자열 비교는 ==를 사용해야 한다. (설명) 참조 객체 비교는 == 사용 ..
![[설정변경] SQL 워크시트 행 번호 빈칸 / 넘버링 / 행 번호 안나옴, 사라짐](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTqYuk%2FbtrOxmHhfp4%2FAv6YdXGifV7SVpwW1s2gF0%2Fimg.png)
[설정변경] SQL 워크시트 행 번호 빈칸 / 넘버링 / 행 번호 안나옴, 사라짐
현재 상황 😂 행 번호가 없어서 헷갈려요 ㅠㅠ 왜 없죠? 해결방법 🕵️♂️ 행 번호 빈칸 쪽에서 마우스 우클릭 ➡ 행 번호 토글 클릭😮
![[이것이 자바다 - 연습문제] chapter 04. 조건문과 반복문](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYtBnL%2FbtrOms8tubT%2FPRrIydEnhKbhccO3CX7EkK%2Fimg.jpg)
[이것이 자바다 - 연습문제] chapter 04. 조건문과 반복문
0. 문제 ➡ 정답 (설명) 1. 조건문과 반복문의 종류를 괄호( ) 속에 넣어 보세요. ➡ 조건문 : if, switch 반복문 : for, while, do-while 2. 조건문과 반복문을 설명한 것 중 틀린 것은 무엇입니까? ➡ switch 문에서 사용할 수 있는 변수의 타입은 int, double이 될 수 있다. (설명) switch문의 괄호에는 정수 타입의 변수나 정수값을 산출하는 연산식, String 타입의 변수가 올 수 있다. 실수 타입의 double은 올 수 없다. 3. for문을 이용해서 1부터 100까지의 정수 중에서 3의 배수의 총합을 구하는 코드를 작성해보세요. public class Exercise03 { public static void main(String[] args) { ..
국비지원 12주차 후기
예제 보고 설명 가능하도록 공부해라 완벽하게 이해하려고 하지 마라. 한 번에 이해가 안 가는 것이 정상이다. - 강사님 어록 모음- 무더운 여름에 시작한 수업이 쌀쌀한 날씨의 가을까지 이어지면서 어느덧 전체 진도의 중반을 넘어가고 있다. JAVA는 2권이 들어온 지 얼마 되지도 않았는데 거의 2/3 내용을 배웠다. 이젠 코드의 가독성을 높이기 위한 함수적 인터페이스 람다식을 배우면서 복잡한 코드들을 단순하게 나타내는 것도 배우고 입출력 스트림을 배워 간단한 채팅 프로그램도 만들어봤다. 평소에 우리가 자연스럽게 쓰는 채팅 프로그램이 이렇게 복잡하고 까다로운 구성을 갖고 있을 줄은 몰랐는데, 복습하면서 다시 봐야 하겠지만 정말 처음 만든 개발자는,,, 어떻게 이런 구성이 머릿속에 딱딱 정리되어있었을까? 설계..
[연습문제] Getter Setter 메소드의 호출과 정의
Getter Setter private 필드를 우회적으로 접근 private 필드를 우회적으로 변경 public 타입 get필드명 () { ;} public [void / return] set필드명() { ;} - private 필드를 우회적으로 접근 - 감춰진 필드 가져오기 : Getter - private 필드는 외부에서 직접 값을 가져올 수 없어서 외부에서 읽기 위해서는 게터 메소드가 필요함 Getter의 특징 1. getter는 private 필드를 반환하고 2. 외부 접근 가능하도록 public 선언되어야 함 3. get어쩌고로 메소드 만들어져야 함 public class PersonTest { public static void main(String[] args) { // 객..
![[이것이 자바다 - 연습문제] chapter 03. 연산자](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtnC4s%2FbtrOfbeutUV%2FIIwb4Vkx1hidJVTCOdx7kk%2Fimg.jpg)
[이것이 자바다 - 연습문제] chapter 03. 연산자
0. 문제 ➡ 정답 (설명) 1. 연산자와 연산식에 대한 설명 중 틀린 것은 무엇입니까? ➡ 연산식은 하나 이상의 값을 산출할 수도 있다. (설명) 연산식은 반드시 하나의 값을 산출한다. 연산자 수가 아무리 많아도 두 개 이상의 값을 산출하는 연산식은 없다. 2. 다음 코드를 실행했을 때 출력 결과는 무엇입니까? public class q2 { public static void main (String[] args) int x = 10; int y = 20; int z = (++x) + (y--); System.out.println(z); } } ➡ 31 (설명) 증감연산자 ++, -- ++ 피연산자 : 다른 연산을 수행하기 전에 피연산자의 값을 1 증가시킴 피연산자 -- : 다른 연산을 수행한 후에 피연..