일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- css
- 싱글톤
- springboot
- 로그인
- sql
- 코딩테스트
- 프로그래머스
- codingtest
- html
- javascript
- 반복문
- 소스트리
- 2차원배열
- 시큐리티 로그인
- java
- Linux
- 리눅스
- programmers
- Spring boot
- StyleSheet
- security
- 목록
- gradle
- springSecurity
- 스프링 부트
- input태그
- 시큐리티
- 시큐리티로그인
- 시큐리티 로그아웃
- JAVA11
- Today
- Total
목록lectureNote (73)
JAVAIARY
1. 커서(Cursor) 1) 개념 쿼리문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터(Pointer) ex) select * from 테이블 where 이름 = '나봉순' ID 이름 성별 나이 01 나봉순 여 25 ==> 쿼리문의 결과(특정 행들의 모음)를 저장하는 메모리공간을 가리킴 2) 종류 묵시적 커서 : 내부에서 자동으로 생성되어 사용 명시적 커서 : 사용자가 직접 정의해서 사용 3) 커서의 사용 3 단계로 진행 ( 열기-Open, 패치-Fetch, 닫기-Close) 묵시적 커서 각 단계가 자동으로 수행 수행된 쿼리문의 정상적인 수행 여부 확인을 위해 사용 명시적 커서 진행을 직접 구현해야 함 쿼리문의 결과를 저장하여 사용함으로써 동일한 쿼리가 반복 수행되어 데이터베이스 자원 낭비..
1. 사용자 정의 함수 프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리하며, 종료 시 처리 결과를 단일값으로 반환하는 절차형 SQL 데이터베이스에 저장되어 SELECT, INSERT, DELETE, UPDATE 등 DML문의 호출에 의해 실행됨 예약어 RETURN을 통해 값을 반환하기 때문에 출력 파라미터가 없음 INSERT, DELETE, UPDATE를 통한 테이블 조작은 불가하며 SELEC를 통한 조회만 가능 프로시저를 호출하여 사용할 수 없음 사용자 정의 함수는 SUM(), AVG()등의 내장 함수처럼 DML문에서 반환값을 활용하기 위한 용도로 사용됨 2. 사용자 정의 함수의 구성 프로시저와 유사함 *값은 필수 DECLARE* BEGIN* CONTROL SQL EXCEPTION ..
1. 트리거 DBMS시스템에서 INSERT, UPDATE, DELETE등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL 트리거는 데이터베이스에 저장되며, 데이터 변경 및 무결성 유지, 로그메시지 출력 등의 목적으로 사용 트리거의 구문에는 DCL(데이터 제어어)사용 불가 DCL이 포함된 프로시저나 함수를 호출하는 경우에도 오류 발생 트리거에 오류가 있는 경우 트리거가 처리하는 데이터에도 영향을 미치므로 트리거 생성 시 주의 필요 2. 트리거 구성 * 필수 DECLARE* EVENT* BEGIN* CONTROL SQL EXCEPTION END* DECLARE* : 트리거의 명칭, 변수 및 상수, 데이터 타입을 정의 EVENT* : 트리거가 실행되는 조건을 명시 BEGIN/END : 트..
프로시저 반복적인 작업을 프로시저로 설정해두면 프로시저만 호출해주면 됨 반복적인 쿼리문을 작성해 줄 필요가 줄어듬 1. 프로시저의 생성 CREATE(OR RELACE) PROCEDURE 프로시저명(파라미터) 지역변수 선언 BEGIN 프로시저 BODY; COMMIT; END; OR REPLACE: 선택옵션 . 동일 이름의 프로시저가 존재한다면 기존의 프로시저를 대체(덮어씌움) 프로시저명 : 생성할 프로시저의 이름 지정 프로시저 BODY: BEGIN~END로 끝나며 사이에 적어도 하나의 SQL문이 존재해야 함 파라미터 IN : 호출 프로그램이 프로시저에 값을 전달할 때 지정 OUT : 프로시저가 호출 프로그램에게 값을 반환할 때 지정 INOUT : 호출 프로그램이 프로시저에게 값을 전달하고, 프로시저 실행 ..

윈도우 업데이트 후 소스트리를 켜려고 하니 안켜짐 검색해보니 캐시파일이 깨졌거나 어쨌거나 저쨌거나 C:\Users\${사용자}\AppData\Local\Atlassian\SourceTree.exe_Url 이하생략 내부 폴더에 들어가보면 Composition.cache 파일을 지워주면된다. 캐시파일은 소스트리를 실행시키면 자동으로 재생성 된다. 참고로 Atlassian의 SourceTree 폴더에 들어가보면 이렇게 로그파일도 볼 수 있다. 물론 에러가 잔뜩 나 있을 것....

Internet Explorer지원은 종료됐다. 하지만 쓰는 유저들이 있을 수 있기 때문에 접속을 막으려면 테스트를 해야 한다. Microsoft Edge 에서 Internet Explorer 모드로 보기를 선택하면 IE 환경에서 볼 수 있다. 하지만 IE 모드에서 F12를 눌러서 개발자 모드를 켜려고 하면 IEChooser를 사용하란 말과 함께 IE에서는 개발자 모드를 사용할 수 없다고 한다. 망할 ms 더보기를 눌러서 사이트에 접속해보면 또 친절하게 적어주긴 했다. %systemroot%\system32\f12\IEChooser.exe win+R을 눌러 실행창을 켜서 링크를 열어주면 짜잔 ~ 개발자도구 입니다. 열려있는 IE 창 중에서 원하는 창을 골라서 디버깅을 할 수 있다. 우리가 하고 싶은 것은..

🖥️리눅스 실습 목표 : 리눅스의 기본 명령어 학습 🔗1. ls -a 🔗2. pwd 🔗3. mkdir 🔗4. touch 🔗5. ls -l 🔗6. cd 🔗7. cd .. 🔗8. rm (-r) ls -al 현재 있는 디렉토리의 모든 파일들의 목록을 보여줌 pwd 현재 있는 디렉토리의 경로 표시 mkdir 디렉토리 추가 ls 명령어를 통해 디렉토리가 정상적으로 생성되었는지 확인할 수 있음 touch 빈 파일 추가 ls -l 현재 위치하고 있는 디렉토리 내의 목록들을 자세하게 보여줌 파일 권한, 파일 소유자, 파일용량, 파일 생성일, 파일명 앞에 d가 붙은 경우는 directory를 의미함 명령어 뒤에 붙는 -al, -a, -l 등을 파라미터라고 부름 cd newLinux/ change directory 해당 ..

🙄 웹을 하면서 막연히 언젠가는 리눅스도 배워야 하겠지? 라고 생각을 했었다. 근데 그 타이밍이 생각보다 빨리 온 것 같다. '아직 CLI 자체가 어색한데 리눅스 명령어는 어떻게 숙지하지..?' 라고 생각했던 때가 엊그제같은데, 벌써 당장 해야될 시기가 와버렸다... 모르니까 겁이 나지만, 모르니까 배워야겠지? 👊 1. 리눅스 오픈소스 운영체제 다양한 버전들이 존재(Ubuntu, 민트, CentOS...) 무료이기 때문에 어플리케이션을 실행할 수 있는 환경(OS)으로 많이 사용됨. 1) 가상환경 만들기 https://www.yalco.kr/_01_install_wsl/ WSL로 윈도우에 리눅스 설치하기 어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한..