-
3. Python Python 자료형 리스트(List) 순서대로 저장하는 시퀀스이자 변경 가능한 목록(Mutable List) 입력 순서 유지 중복 허용 O 동적 배열로 구현되어 있음 스택과 큐에서 사용 가능한 모든 연산을 함께 제공함 셋(Set) 집합 자료형으로 집합 관련된 것을 쉽게 처리하기 위해 만든 자료형 입력 순서를 유지하지 않음 중복 허용 X (중복을 제거하기 위한 용도로 사용하기도 함) 해시 테이블로 구현 (key-value에서 key값만 자정) 교집합(&, intersection), 합집합(|, union), 차집합(-, difference) 함수 제공 튜플(Tuple) 다양한 자료형을 순차적으로 저장하는 집합적 자료형 입력 순서 유지 중복 허용 수정 불가능 다양한 타입의 변수들을 넣을 수 있음 딕셔너리(Dictionary) ..
-
2. 프로그래밍 [암호화] 암호화 종류 확인하기 1. 암호화란? 평문(plain text)를 암호문(crypto text)로 변환하는 과정 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정 암호문의 형태로 정보를 기억 장치에 저장하거나 통신 회선을 통해 전송함으로써 정보를 보호할 수 있다. 2. 복호화란? 암호문(crypto text)를 평문(plain text)로 변환하는 과정 암호화된 데이터를 정상적인 데이터로 변경하는 과정 3. 암호화 분류와 암호화 알고리즘 암호화의 분류로는 단방향 암호화와 양방향 암호화가 있다. 4. 단방향 암호화 암호화 과정 : 평문 → 암호화 엔진 → 암호문 암호화를 수행하고 나온 데이터를 다시 원래의 데이터로 돌릴 수 없는 암호화 방식(복호화 불가능) 단방향 암호화에서 나온 데이터는 원래 데이터의 1bit만.. -
2. 프로그래밍 [DBeaver] 디비버 단축키 정리 DBeaver (디비버) 여러 종류의 DB를 한 번에 연동하여 관리 및 개발할 수 있는 툴입니다. sql developer를 사용했었는데 디비버가 더 편리한 것 같아 설치했습니다. 그 때 유용하게 사용될 단축키를 정리해볼게요. 단축키 설명 Ctrl + Enter 쿼리 실행, 현재 커서의 위치에 있는 ;까지의 쿼리 실행 Alt + X 쿼리 실행, 스크립트 창의 모든 쿼리 실행 Alt + Ctrl + Shift + C 쿼리 카운터 실행, 테이블 명을 블록으로 지정 후에 실행 시에는 해당 테이블 카운터 Ctrl + / 주석 설정 해제 Shift + Alt + A 세로 블록 편집 설정/해제 Ctrl + Shift + X 선택한 텍스트 대문자로 변환 Ctrl + Shift _ Y 선택한 텍스트 소문자로 변환
-
2. SQLD SQLD 2022년 시험일정 2022년 SQLD 시험 일정입니다! 이미 44회 접수가 끝나고 이번주 토요일이 바로 시험이네요 시험을 응시하신 분들 좋은 결과가 있길 바라겠습니다~! 구분 등급 시험명 접수기간 수험표발급 시험일 결과발표 증빙서류 제출기간 SQL 전문가 SQL 개발자 전문가 개발자 제 44회 SQL 전문가/개발자 2.14 ~ 2.18 2.25 3.12(토) 4.8 4.8 ~ 4.15 제 45회 SQL 전문가/개발자 5.2 ~ 5.9 5.13 5.28(토) 6.24 6.24 ~ 7.1 제 46회 SQL 전문가/개발자 8.8 ~ 8.12 8.19 9.4(일) 9.30 9.30 ~ 10.7 제 47회 SQL 전문가/개발자 10.10 ~ 10.17 10.21 11.5(토) 12.2 12.2 ~ 12.9
-
2. 프로그래밍 [JDBC] JDBC를 통한 Database 테이블 정보 조회 데이터베이스의 스키마, 테이블, 컬럼 목록 등 데이터베이스 전반적인 내용을 조회하는 방법은 2가지이다. 1. DataBase에서 SQL 쿼리문을 이용해 조회하는 방법 2. JDBC에서 제공하는 DatabaseMetadata 인터페이스를 이용해 조회하는 방법 1. DataBase에서 SQL 쿼리문을 이용해 조회하는 방법 테이블명, 컬럼명, 제약조건, 컬럼유형, 컬럼크기, Null여부를 조회하는 쿼리문 select t.TABLE_NAME, t.COLUMN_NAME, c.CONSTRAINT_TYPE, t.DATA_TYPE, t.DATA_LENGTH, t.NULLABLE from user_TAB_COLUMNS t, user_CONSTRAINTS c where t.table_name = c.table_name(+..
-
2. 프로그래밍 [자바] 자바 컬렉션 프레임워크 컬렉션 프레임워크(Collection Framework)란? 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해놓은 것 자바의 인터페이스(Interface)를 사용해 구현된다. 주요 인터페이스 데이터를 저장하는 자료구조에 따라 정의 1. List 인터페이스 2. Set 인터페이스 3. Map 인터페이스 List와 Set 인터페이스는 Collection 인터페이스를 상속받고, 구조상의 차이로 인해 Map 인터페이스는 별도로 정의됨 따라서 List와 Set의 공통된 부분을 콜렉션 인터페이스에서 정의하고 있습니다. 주요 인터페이스 간의 상속 관계 나 는 컬렉션 프레임워크를 구성하는 모.. -
2. 프로그래밍 [XML] XML과 DTD XML (eXtensible markup Language) 웹에서 구조화한 문서를 표현하고 전송하도록 설계한 *마크업언어 (*마크업언어 : 마크업이란 문서의 본문 내용 이외에 첨가되는 문서 구조를 정의하거나 표현하기 위해 정의한 부가적인 정보로, 아래한글에서 문서스타일을 예로 들 수 있으며 스타일 정보는 왼쪽 여백, 글꼴, 크기 줄 간격과 같은 마크업을 갖게 되는데 이러한 마크업을 기술하는 언어를 마크업 언어라고 한다.) ex) HTML에서 글꼴 크기나 색상을 표현할 때 와 같이 사용하는 것 기본 개념 XML은 구조적인 데이터로 표현하여 작성한다 : XML은 HTML과 비슷해보이지만 다르다 XML은 텍스트지만 읽는 것만 의미하지 않는다 XMl은 확장할 수 있다 XMl은 기술의 집합이다 DTD (Docum..
-
1. 정처기 [정보처리기사 실기] 3회차 시험 후기 사실 시험 후기라기 보다 결과를 확인하고 나서 올리는 글입니다! 먼저 저의 결과입니다..! (진짜 턱걸이로 합격했어요..) 실기 결과가 11월 26일 금요일 오전 9시에 발표되었습니다. 그래서 풀어보는 시험 후기부터 결과발표까지의 여정입니다,,, #1 준비기간 10월 16일 정보처리기사 실기 시험이 있었습니다! 학원을 다니면서 정처기를 준비한 터라 최종 프로젝트와 시험이 겹쳤습니다.. 그래서 그 전부터 공부해야지 했었는데 본격적으로 한 건 일주일전부터 한 것 같네요ㅠㅠ 그래서 조금 자신이 없었어요... #2 준비방법 시나공 실기 책으로 공부했고 책 들고 다니는게 힘들어서 요약본이나 단어 정리본? 같은걸 많이 봤고 시험 2일전부터 퀴즐렛이라는 어플을 받아서 헷갈리는 단어 위주로 외웠습니다. 시험쳐보니 단순.. -
3. 프로젝트 인텔리제이 깃허브 연동 이클립스를 사용하다가 인텔리제이 사용하니까 신세계네요..! 단축키로 할 수 있는 동작도 많고 지원하는 플러그인이 많아서 생산성이 좋다고 하는 이유를 알 것 같아요. 인텔리제이는 이클립스랑 다르게 프로젝트 단위로 관리하게 되어있습니다. 프로젝트 관리를 하기 위해서 깃허브랑 연동하는 방법을 알아볼게요! 1. 먼저 인텔리제이의 설정(Settings)으로 들어갑니다. 2. 설정(Settings)에서 Version Control-Git으로 들어간 다음 git.exe 를 연결합니다. 3. Git 아래에 GitHub에 들어가서 계정을 연결합니다 4. 연동이 끝났습니다. 상단 툴바에서 VCS-Share Project On GitHub로 프로젝트 올리기 저의 경우에는 상단 툴바에 VCS-Share Project On G.. -
1. 코딩테스트 [파이썬] 기본 정렬 - 선택, 삽입, 퀵, 계수 선택정렬 처리되지 않은 데이터 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸는 것을 반복하는 정렬 방법 array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] for i in range(len(array)): min_index = i # 가장 작은 원소의 인덱스 for j in range(i+1, len(array)): if array[,min_index] > array[j]: min_index = j array[i], array[min_index] = array[min_index], array[i] // 스와이프 print(array) 삽입정렬 처리되지 않은 데이터를 하나씩 골라 적잘한 위치에 삽입하는 정렬 방법. 선택 정렬에 비해 구현난이도가 높은 편이지만 일반적으로 더..