일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DAO
- GCP Storage
- 개발기록
- java
- spring
- 외부조인
- 자바
- orderedDict
- 쓰는이유
- 파이썬
- 청크
- select
- DAO의 분리
- 싱글톤
- Oracle
- JIT
- Spring Framework
- react
- defaultdict
- null
- 리스트 자르기
- PYTHON
- 데이터베이스
- 백준
- 싱글톤 레지스트리
- 스프링
- overriding
- 오버라이딩
- 121
- ChainMap
- Today
- Total
목록전체 글 (45)
PengTory
1. Compile 언어 특징: 소스 -> 컴파일 -> 실행 소스파일을 컴파일이라는 행위를 하게되면 기계어로 변환되고, 기계어가 실행이 되는 방식이다. 장점: Interpreter언어에 비해 속도가 빠르다. 단점: 수정사항이 일어나면 수정이 불편하기때문에 편리성이 좋지 않다. 컴파일러는 OS마다 다르다. 따라서 기계어가 OS마다 달라지게 된다. (OS 구분이 있다.) 종류: C, C++ 2. Interpreter 언어 특징: 소스 -> 실행 인터프리터가 소스 한 줄을 해석에서 실행하고, 다음 줄을 해석해서 실행하는 방식으로 반복한다. 단점: Compile언어에 비해 속도가 느리다. 장점: 수정사항이 일어나도 수정이 편리하기 때문에 편리성이 좋다. 소스만 있으면 돌릴 수 있기 때문에 OS의 구분이 없다. ..
--DML Insert INSERT INTO member ( id, name, age, email ) VALUES ( 'test', '테스터', 10, 'test@gamil.com' ); -- update UPDATE member SET name = '홍길동', age = 10 WHERE id = 'hong'; -- delete DELETE FROM member WHERE id = 'hong'; -- insert, update, delete 실행결과 값이 변형된 개수가 리턴된다! -- select -- 어디에서? 어떻게? 무엇을? /* SELECT 컬럼명.. FROM 테이블명 WHERE 조건 GROUP BY ORDER BY... */ -- where 조건식 (비교, 논리, IN, LIKE) -- ~별 -..
1. JOIN이란? 한 개 이상의 테이블과 테이블을 연결하여 데이터를 조회하는 기법이다. 종류로는 크로스(cross join), 등가 조인(equi join), 비등가 조인(non equi join), 외부 조인(outer join), 자체 조인(self join)이 있다. 2. 등가조인 (equi join) SELECT 테이블명1.컬럼명..., 테이블명2.컬러명... FROM 테이블명1, 테이블명2 WHERE 테이블명1.컬럼명 = 테이블명2.컬럼명 예시) SELECT e.ename, d.dname, d.deptno -- 3번 FROM emp e, dept d -- 1번 WHERE e.deptno = d.deptno; -- 2번 SELECT 테이블명1.컬럼명..., 테이블명2.컬러명... FROM 테이블..
1. GROUP BY '~ 별로' 라는 말이 나오면 거의 Goup By를 사용한다고 생각하면 된다. 값이 같은 행끼리 묶어서 그룹화 하는 것 (전공별 학생 수 출력) SELECT major1, COUNT(*) FROM student GROUP BY major1; (부서별로 직책에 있는 사람이 몇명인지) SELECT deptno, job, COUNT(*) FROM emp GROUP BY deptno, job (실행 순서) 아래와 같은 경우에서는 오류가 난다. 이유는 alias를 통해 만들어진 cnt가 where문보다 늦게 실행되기 때문에 where문은 cnt가 무엇인지 모르기 때문이다. SELECT job, COUNT(*) as cnt FROM emp where cnt = 2 GROUP BY job ORD..
위처럼 Oracle SQL Developer를 실행하던 중 오류가 나 고치던 중 Oracle Listner에 대해 알게된 내용을 정리해보고자 한다. 위 에러가 난 이유는 아래 OracleServiceXE와 OracleServiceListner가 실행중이 아니기 때문에 난 오류였다. OracleServiceXE : 오라클 서버를 시작해주는 것 OracleServiceListner: 네트워크를 통해 클라이언트에서 오라클 서버로 연결을 하기위해 제공되는 오라클 네트워크 관리자
1. SQL이란? (Structured Query Language) 구조적 질의 언어 데이터베이스와의 통신을 위한 언어 데이터를 조회, 정의, 조작하기 위한 언어 2. SQL의 분류 DML (Data Manipulation Language) - 데이터 조작 언어 - 데이터를 조회하거나, 검색, 등록, 수정, 삭제 DDL (Data Definition Language) - 데이터 정의 언어 - 테이블 생성, 수정, 변경, 삭제 DCL (Data Control Language) - 데이터베이스 접근 권한 제어 언어 TCL (Transaction Control Language) - 트랜잭션(논리적 작업 단위) 제어를 위한 언어 기타 지식 GUI: Graphic User Interface CLI: Command..
1. 데이터베이스란? 자료 (Data) : 수, 문자 등의 형태로 이루어진 단위, 추론과 추정의 근거를 이루는 객관적 사실 정보 (Information) : 자료를 가공해 의미가 있는 것 데이터베이스: 데이터를 구조적으로 모아 저장한 것 DBMS(Database Management System) : 데이터베이스를 관리해주는 시스템 DBMS 종류: ORACLE, MariaDB, MySQL, PosgreSQL... -> 데이터베이스와 DBMS는 같은 것이 아님 ORACLE: 대량의 데이터를 다루는 경우, 그러나 비쌈 2. 데이터베이스 구분 관계형 데이터베이스 (RDB, Relational DB) -> 정형 데이터 - 데이터 구조와 규칙이 정해져 있으며, 체계적 - 대부분의 기업에서 업무용으로 사용 NoSQL..
프로그래머스에서 문제를 풀던 중 리스트를 원하는 갯수대로 잘라야하는 상황이 생겼다. 예를들어 a = [1,2,3,4,5,6,7,8,9,0] 라고 가정했을 때 원하는 갯수가 2라면 [[1,2], [3,4], [5,6], [7,8], [9,0]] 와 같이 분할하고 싶었다. 특정 리스트에서 원하는 갯수대로 요소를 나누는 함수를 만들어보았다. test = [1,2,3,4,5,6,7,8,9,0] def list_cut(li, n): return [li[i:i+n] for i in range(0, len(li), n)] print(list_cut(test, 2)) print(list_cut(test, 4)) # 결과값 # [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] # [[1, 2, 3..