일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- springSecurity
- javascript
- 반복문
- html
- codingtest
- 로그인
- programmers
- 시큐리티 로그인
- 리눅스
- springboot
- 싱글톤
- 시큐리티 로그아웃
- 스프링 부트
- gradle
- StyleSheet
- 시큐리티
- 코딩테스트
- 소스트리
- 시큐리티로그인
- 목록
- css
- 프로그래머스
- security
- JAVA11
- java
- 2차원배열
- Spring boot
- sql
- input태그
- Linux
- Today
- Total
목록lectureNote (73)
JAVAIARY

1. NVL/NVL2 1) NVL (컬럼명, NULL일 때 값) 해당 칼럼의 값이 NULL인 경우 특정값으로 출력할 수 있음 2) NVL2 (컬럼명, NULL일 때 값, NULL이 아닐 때 값) 해당 칼럼의 값이 NULL이 아닌 경우에 특정값으로 출력할 수 있음. SELECT NVL(LUNCHMENU, '점심메뉴미정') AS LUNCH_MENU, NVL2(LUNCHMENU, '점심메뉴미정', '점심메뉴확정') AS LUNCH_MENU2 FROM MEAL LUNCH_MENU LUNCH_MENU2 IS NULL 점심메뉴미정 점심메뉴미정 IS NOT NULL 짜장면 점심메뉴확정 🟡 NVL을 사용할 때는 Alias를 꼭 지정해주어야 한다. NVL은 값만 정해줄 뿐 컬럼명을 지정해주는 것은 아니기 때문. 이거 몰..

Web Server의 기능 클라이언트(웹 브라우저)로부터 HTTP 요청을 받을 수 있다. 정적 컨텐츠 요청시 정적 컨텐츠(Html, Css, 각종 resource...) 제공 동적 컨텐츠 요청시 WAS로 전달하여 WAS가 처리한 결과를 클라이언트에 전달 ex) Apache, Nginx, Microsoft IIS 미들웨어(Middleware) 기존에는 다수의 클라이언트가 직접 DBMS에 접근할 수 있었으므로 보안상 좋지 않았음 로직 변경시 모든 클라이언트에게 재배포해야하기 때문에 많은 비용 발생 이러한 단점을 보완하기 위해 미들웨어가 등장 DBMS 접근(로직수행)을 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입,출력만 담당하도록 함 WAS(Web Application Server) 동적 컨텐츠(트랜..
property 속성과 함께 쓰이며, property에 지정된 값이 비어있지 않을 때 실행됨 동적 쿼리 다른 CRUD태그 (select, insert ...) 내부에 함께 사용하여 값이 null이 아닐 때 추가 쿼리 실행을 도와줌 예제 SELECT * FROM TB_EMPLOYEE WHERE EMP_ID = #EMP_ID# AND (STATEMENT = #STATEMENT#) ORDER BY SORT_ORDER TB_EMPLOYEE 테이블에서 EMP_ID(사원번호) 만으로도 조회할 수 있지만 라디오 버튼, 체크박스 등으로 재직상태 등의 옵션이 있을 경우, 옵션이 존재할 때만 And 등으로 조건을 추가해 줄 수 있음.

나는 Queue를 먼저 접했어서 두 가지가 굉장히 헷갈렸었다. Stack을 먼저 배우면 Queue는 따라오는 거라 외우기 더 쉬울 것 같다는 생각이 든다. Stack & Queue : 데이터의 추가와 삭제가 단방향으로만 이루어짐 DeQueue : 데이터의 추가와삭제가 양방향에서 가능 1. Stack (바구니, 후입선출 - Last In First Out, LIFO - ) 말 그대로 데이터를 쌓는 자료구조 쌓는 구조이기 때문에 아래에 있는 데이터를 꺼내려면 위에있는 데이터를 먼저 꺼내야 함 배열로 만드는 것이 유리 1) 메서드 메서드 설명 boolean empty() 비어있는지 확인 Object peek() Stack의 맨 위에 저장된 객체 반환(삭제 X) Object pop() 맨 위에 저장된 객체를 꺼..

1. 컬렉션 프레임워크 객체(데이터)를 저장하는 클래스들을 표준화한 설계 -> 쉽게 말해 제공해주는 저장 형식 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 장점 : 생산성 향상, 유지보수가 쉬움 2. 핵심 인터페이스와 메서드 1) 인터페이스의 종류 List (Collection) 순서가 있는 데이터의 집합. 중복 가능 ArrayList, LinkedList, Stack, Vector Set (Collection) 순서가 없는 데이터의 집합. 중복 불가 양의 정수 집합, 소수의 집합 Map 키(key), 값(value) 쌍으로 이루어진 데이터의 집합 키의 중복 불가 HashMap, TreeMap, Hashtable, Properties... 💡List와 Set은 공통된 부분이 있어 Colle..

1. 2차원 배열 수학시간에 배웠던 행렬 또는 엑셀이라고 생각하면 편하다. x행, y열 형태로 주어진다. 크기가 [x][y]인 배열의 형태 [0][0] [0][1] [0][2] ... [0][y] [1][0] [1][1] [1][2] ... [0][y] [2][0] [2][1] [2][2] ... [0][y] ... ... ... ... [0][y] [x][0] [x][1] [x][2] ... [x][y] 2. 배열의 선언과 초기화 2-1. 2차원 배열 선언 1차원 배열과 마찬가지로 타입과 변수명만 선언 가능 혹은 배열의 크기를 함께 지정 가능 2-2. 2차원 배열의 초기화 배열의 선언과 초기화를 한 번에 지정해주는 방법 중괄호 {} 를 통해 배열의 크기를 , 내부 값을 통해 초기화를 해줌 이미 크기가 ..

Garbage Collector 1. GC 운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램 동적으로 할당한 메모리 영역(Heap) 중 사용하지 않는 영역을 탐지하여 해제하는 기능 2. stop-the-world GC를 실행하기 위해 JVM 이 애플리케이션 실행을 정지하는 것 GC 실행 스레드 외 모든 스레드의 작업 중단 GC의 종류에 따라 소요시간이 다름 3.작동 순서 (Mark and Sweep) GC가 Stack의 모든 변수를 스캔하며 각각 어떤 객체를 참조하고 있는지 찾아 마킹(Mark) Reachable Object가 참조하고있는 객체도 찾아서 마킹 (Mark) 마킹되지 않은 객체(Unreachable)를 Heap에서 제거한다. (Sweep) Sweep 후에 분산된 객체들을 Heap의..

자바의 특징 객체 지향 언어 자동 메모리 관리(GC) 멀티 스레드 지원 (동시에 여러 작업 가능) 라이브러리 多 운영체제에 독립적 (JVM) JVM (자바 가상 머신 , Java Virtual Machine) 자바 프로그램이 실행되는 가상 컴퓨터 OS 위에서 바로 실행되지 않고, 자바가상머신 위에서 실행되기 때문에 OS에 독립적임 JDK (Java Development Kit) 자바에서 제공되는 개발용 라이브러리 (개발 도구) 자바 개발시 필요 JRE (Java Runtime Environment) 자바 프로그램이 실행되는 환경 자바 프로그램 실행시 필요 자바의 메모리 사용 영역 메소드 영역 JVM을 시작할 때 생성 로딩된 클래스 바이트 코드 내용을 분석 후 저장 모든 스레드가 공유 힙 영역 JVM을 시..