자바 JAVA
-
자바 자바스크립트 무엇인가?? [ HTML, CSS , JAVASCRIPT 차이가 뭐여 ?? ]자바 JAVA 2021. 6. 14. 05:22
자바스크립트의 탄생 웹이 세상에 처음 등장했을 때는 단 하나의 기술이 있었어요 바로 HTML입니다 인류는 HTML을 통해서 정보를 표현하고 주고받을 수 있게 되었습니다 당시로서는 이것으로도 혁명적인 사건이었지만 인간의 욕심은 끝이 없죠 곧 여러가지 욕심들이 쏟아져 나옵니다 그 수많은 욕심 중에 우리의 관심사는 바로 사용자와 상호작용하는 웹페이지를 만들고 싶다는 욕망입니다 HTML은 정적이예요 한 번 화면에 출력되면 언제나 그 모습 그대로 거든요 반면에 우리가 알고 있는 데스크탑이나 모바일에서 사용되는 여러 프로그램들, 예를 들면 게임 같은 건 사용자의 조작에 반응해서 프로그램이 움직이거든요 사람들은 웹페이지도 게임처럼 동적으로 사용자와 상호작용할 수 있게 되기를 원했습니다 그래서 태어난 기술이 바로 Ja..
-
서브쿼리 무엇이고? [ SQL 쓰이는 곳에 따라 인라인뷰, 스칼라 서브쿼리 ]자바 JAVA 2021. 5. 2. 23:36
서브쿼리가 무엇인가? 간단하게 말해서 서브쿼리란 SQL안에 또 다른 SQL을 뜻합니다. 쿼리 안에서 또 쿼리를 사용하는 내부 쿼리라고 생각하시면 되는데 막 단일행, 복수행 이렇게 나누는것은 쓰이는 연산자에 따라 달라 지는것 입니다. 또한 쓰이는 위치에 따라 달라지는것은 인라인 뷰 , 스칼라 서브쿼리 등으로 보시면 되고 어째튼 모두 서브쿼리의 한 범위 안에 있다고 생각하시면 됩니다. 단일행/복수행 서브쿼리, 인라인뷰는 ?? 단일행 비교 연산자와 사용 될때는 단일 행 서브쿼리 라고 하고 다중 비교 연산자와 사용 될때는 다중행 서브 쿼리라고 부릅니다. 또한 FROM절에서 서브쿼리가 사용되면 인라인뷰 라고 부릅니다. RDBMS VS NOSQL [ RDBMS와 NOSQL 차이점은 무엇일까? RDBMS VS NOS..
-
DML DDL DCL [ SQL의 각 종류 설명 ]자바 JAVA 2021. 5. 2. 22:29
DDL, DML, DCL DDL (데이터 정의어) : 데이터베이스를 정의하는 언어로서 , 삭제, 생성 수정 등의 데이터의 전체 골격을 결정하는 역할을 수행 합니다. DML (데이터 조작어 ) : 정의된 데이터베이스에 입력된 레코드를 수정 하거나 삭제 조회 하는 역할을 수행 합니다. DCL (데이터 제어어 ) 데이터 베이스에 접근하거나 객체에 권한을 주는 역할을 수행 합니다. RDBMS VS NOSQL [ RDBMS와 NOSQL 차이점은 무엇일까? RDBMS VS NOSQL [ RDBMS와 NOSQL 차이점은 무엇일까? RDBMS 란? !!! 관계형데이터 베이스를 뜻 합니다. 데이터베이스를 한 곳에 설치 하여 운영 할 수 없음으로 각 테이블로 나누어 데이터를 관리 하는데 상호 연관성을 통해서 데이터의 정합..
-
데이터베이스 정규화 핵심개념 [ 1차정규화 , 2차 정규화, 3차 정규화 ]자바 JAVA 2021. 5. 2. 21:24
정규화가 무엇인가?? 정규화의 기본적인 개념은 중복 데이터를 제거 하고, 중복으로 낭비되는 저장 공간을 줄이는 것 입니다. 1차 정규화 : 테이블의 한 컬럼에 여러 데이터가 들어 갈수 없게 만드는 구조를 뜻합니다. 2차 정규화 : 기본키에 의해 데이터가 정의 되지 않고 중복으로 데이터가 쌓이는 구조가 있다면 테이블을 나누어 관리 하는 것을 뜻합니다. 3차 정규화 : 이행함수 종속성을 없애는 과정으로 기본키가 아닌 하위 컬럼에 의해 데이터가 결정되는값이 있다면 해당 데이터를 테이블로 나누어 관리 하는 것을 뜻합니다. 정규화(Normalization) !!! 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 한다. 조금 더 이론적으로 접근해 보면 함수적 종속성을 이용해..
-
트랜잭션 처리 ? [ 트랜잭션 이 뭐길래? ]자바 JAVA 2021. 5. 2. 19:21
트랜잭션이란 !! 트랜잭션이란 로직의 한 단위를 뜻하는데, 사용자의 시스템에 대한 서비스 요구시 응답하기 위한 작업 단위 이다. 예를 들면 은행 인출 시스템에서 돈을 인출 했을 때, 해당 계좌 데이터의 접근 해서 변경된 돈의 내용을 update 로직을 수행 한다. 이 계좌의 update 하는 하나 일련의 과정을 트랜잭션 한 단위라고 할 수 있다. 트랜잭션의 성질인 ACID(원자성, 일관성, 독립성, 지속성) 원자성 : 트랜잭션의 데이터의 반영은 부분 반영이 절대 불가하다. 전체 트랜잭션 과정이 수행 되던지 아니면 전체 과정이 수행 되지 않아야 한다. 일관성 : 트랜잭션은 기존에 가지고 있는 고정요소에 대해 개입 하면 안된다. 트랜잭션이 수행되거나 Rollback 되었다고 해서 이미 시스템이 가지고 있는 ..
-
RDBMS VS NOSQL [ RDBMS와 NOSQL 차이점은 무엇일까?자바 JAVA 2021. 5. 2. 18:17
RDBMS 란? !!! 관계형데이터 베이스를 뜻 합니다. 데이터베이스를 한 곳에 설치 하여 운영 할 수 없음으로 각 테이블로 나누어 데이터를 관리 하는데 상호 연관성을 통해서 데이터의 정합성을 높이는 장점이 있습니다. 특히 정규화를 통해 데이터의 중복성 을 최소화 하고 트랜잭션을 수행하는 것이 더 쉽습니다. JPA를 사용한 Querydsl 가이드 JPA를 사용한 Querydsl 가이드 1. 개요 Querydsl은 광범위한 Java 프레임 워크로, SQL과 유사한 도메인 특정 언어로 유형 안전 쿼리 를 만들고 실행하는 데 도움이됩니다 . 이 기사에서는 Java Persistence API를 사용하여 Querydsl을 살펴 fakeworld.tistory.com DBMS !!! - DBMS는 DataBase..
-
JPA를 사용한 Querydsl 가이드자바 JAVA 2020. 12. 18. 06:01
1. 개요 Querydsl은 광범위한 Java 프레임 워크로, SQL과 유사한 도메인 특정 언어로 유형 안전 쿼리 를 만들고 실행하는 데 도움이됩니다 . 이 기사에서는 Java Persistence API를 사용하여 Querydsl을 살펴 보겠습니다. 여기서 빠른 참고 사항은 Hibernate 용 HQL이 Querydsl의 첫 번째 대상 언어 였지만 현재는 JPA, JDO, JDBC, Lucene, Hibernate Search, MongoDB, Collections 및 RDFBean을 백엔드로 지원한다는 것입니다. 2. 준비 먼저 Maven 프로젝트에 필요한 종속성을 추가해 보겠습니다. 더보기 2.5.0 com.querydsl querydsl-apt ${querydsl.version} provided ..
-
자바 GUI, 추상클래스에 대한 설명자바 JAVA 2020. 8. 1. 23:43
자바 GUI, 추상클래스에 대한 설명 2 GUI 기본 사항 12.1 소개 Java GUI는 객체지향 프로그래밍을 배우는 훌륭한 교육학 도구다. Java GUI 프로그래밍을 위한 API의 설계는 객체지향 원리가 어떻게 적용되는지를 보여주는 훌륭한 사례다. 이 장은 두 가지 목적을 가지고 있다. 첫째, 이 책의 기본을 제시한다. Java GUI 프로그래밍. 둘째, OOP를 시연하기 위해 GUI를 사용한다. 구체적으로, 이 장은 Java GUI API의 프레임워크를 소개하고 GUI 구성 요소와 그 관계, 컨테이너 및 레이아웃 관리자, 색상, 글꼴, 테두리, 이미지 아이콘 및 툴 팁에 대해 논의한다. 그것 또한 가장 자주 사용되는 GUI 구성 요소를 소개한다. 12.2 스윙 vs. AWT AWT GUI 구성 요..