전체 글 156

[데이터베이스]SQL

1. SQL(Structured Query Language) 구조화된 Query 언어이다. 데이터베이스용 프로그래밍 언어 이다. 데이터베이스에 Query를 보내 원하는 데이터만 뽑아올 수 있다. Query란? 질의문 검색창에 적는 검색어도 Query의 일종 저장되어있는 정보를 필터 하기 위한 질문 SQL 사용에 필요한 기본 문법 Select : 데이터셋에 포함될 특성을 특정한다. From : 테이블과 관련한 작업을 할 경우 사용한다. Where : 필터 역할을 하는 쿼리문, 선택적으로 사용가능하다. Where 특성_1 = "특정 값" : 특정 값과 동일한 데이터 찾기 Where 특성_1 "특정 값" : 특정 값을 제외한 값 찾기 Where 특성_1 >,

Basic/Database 2022.11.30

[알고리즘]Tree, Graph

1. 트리(Tree) 루트(Root)라는 하나의 꼭짓점을 시작으로 간선(edge)으로 연결한다. 각 데이터는 노드(Node)라고 하며, 두 개의 노드가 상하 계층으로 연결되면 부모/자식 관계를 가진다. 트리구조의 특징 깊이(Depth) : 루트로부터 하위 계층의 특정 노드까지의 깊이 레벨(Level) : 같은 깊이를 가지고 있는 노드, 같은 레벨에 나란히 있는 노드를 형제 노드(Sibling Node)라고도 한다. 높이(Height) : 리프 노드를 기준으로 루트까지의 높이 서브트리(Sub tree) :트리 구조를 갖춘 작은 트리 2. 그래프(Graph) 여러 개의 점들이 서로 복잡하게 연결되어 있는 관계를 표현한 자료구조 그래프의 구조 직접적인 관계가 있는 경우 두 점 사이를 이어주는 선이 있다. 간접..

JAVA/알고리즘 2022.11.30

[알고리즘]Stack, Queue

1. 스택(Stack) LIFO(Last In First Out) or FILO(First In Last Out) 후입선출의 구조이다. 먼저 들어간게 제일 나중에 나온다. 하나의 입출력 방향을 가지고 있다. 예를들어, 인터넷 브라우저의 앞으로가기, 뒤로가기와 같은 기능을 한다. 2. 큐(Queue) LILO(Last In Last Out) or FIFO(First In First Out) 선입선출의 구조이다. 먼저들어간게 제일 먼저 나온다. 두개의 입출력 방향을 가지고 있다. 예를들어, 톨게이트 같이 먼저 계산한 사람이 먼저 출발한다.

JAVA/알고리즘 2022.11.30

[JAVA]재귀함수

재귀? 원래의 자리로 되돌아가거나 되돌아옴. 재귀함수의 장점 불필요한 반복문을 사용하지 않아 코드가 간결하고 수정이 용이하다 변수를 여러개 사용할 필요가 없다 재귀함수의 단점 코드의 흐름을 직관적으로 파악하기 힘들며, 반복문에 비해 메모리를 더 많이 사용한다. 메스드가 종료된 이후에 복귀를 위한 컨텍스트 스위칭 비용이 발생한다. 문제를 작게 쪼개고 더 이상 쪼개지지 않을 때, 가장 작은 단위의 문제를 해결한다.

JAVA 2022.11.30

[회고]개발에 발을 들이기까지..

전환점이 된 국비지원교육 초, 중, 고등학교를 졸업하고 학교 선생님이 성적에 맞춰 추천해준 지방 국립 대학교, 앞으로 유망있을 전공이라고 하는 환경공학과에서 평범한 학교생활이었다. 그래도 학교생활하면서 부전공이나 자격증 같은 걸 공부하며 취득해 나름 만족하고 있는 학교생활을 마치고 졸업을 했다. 졸업 후에도 주변친구들이 하나 둘 전공에 맞춰 취업에 성공하고 조급해진 마음에 전공을 살려 취직한 첫 회사. 진짜 인간 대접도 못받고 일하는 업무환경에 진짜 너무너무 힘들었지만 일년만 버텨서 다른 회사로 이직하자는 마음으로 일년을 버티고 퇴사 후 다른 회사 취직을 위해 다시 시작된 구직활동 끝에 두 번째 회사에 입사했다. 두 번째 회사에선 분위기가 전 회사랑은 다르게 분위기가 너무 좋았다. 이게 만족하고 다닌지 ..

[JAVA]스트림(Stream)

1. 스트림(Stream) 배열, 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자 스트림을 사용하면 List, Set, Map, Array 등 다양한 데이터 소스로부터 스트림을 만들 수 있고, 이를 표준화된 방법으로 다룰 수 있다. 스트림 사용해보기 for문보다 훨씬 간결하고 가독성이 높다. 파이프라인 구성 여러개의 스트림이 연결되어 있는 구조, 최종연산을 제외하고는 모두 중간 연산 스트림이다. 스트림 생성 stream()을 사용하면 해당 Collection의 객체를 소스로 하는 Stream을 반환한다. 또 배열의 원소들을 소스로 하는 Stream을 생성하기 위해서 Stream의 of 메서드, Arrays의 Stream 메서드를 이용한다. 이 때, 주의할 점은 스트림은 데..

JAVA 2022.11.30