분류 전체보기
-
inner join vs outer joinDatabase/Basics 2019. 4. 6. 14:31
■조인(join)- 2개 이상의 테이블들을 공통된 조건으로 데이터를 합쳐 표현!- inner join과 outer join이 있다 ■inner join- 두 테이블간의 조인 조건을 만족하는 row'만' 리턴 - 예제 1)select m.mem_no,o.order_no,p.prd_nofrom member m,order o,product pwhere 1=1and m.mem_no=o.mem_noand o.prd_no=p.prd_noand m.mem_no like '1%'- 예제 2) select m.mem_no,o.order_no,p.prd_nofrom member mjoin order oon m.mem_no=o.mem_nojoin product pon o.prd_no=p.prd_nowhere 1=1and m..
-
js엔진 구성 요소Javascript/Basics 2019. 4. 6. 14:23
■브라우저 엔진의 종류- js엔진- js로 작성된 코드를 해석하고 실행하는 '인터프리터'- 대표적으로 구글의 V8이 있음- heap, call stack, task queue, event loop, background로 구성- setTimeout, ajax, dom 등의 몇몇 요소들은 js 엔진 소속이 아닌 브라우저 소속.이들을 WebAPI 라고 부름 - rendering엔진 (또는 layout엔진)- html과 css로 작성된 마크업 관련 코드를 rendering하는 엔진 ■js엔진 구성 요소- heap- 동적으로 생성된 객체(인스턴스)가 할당되는 공간 - call stack- 호출된 메소드가 프레임이라는 단위로 쌓이는 공간- 여러 메소드가 쌓이게 되면 가장 최근에 호출된 메소드부터 차례대로 실행되고,..
-
String, StringBuilder, StringBuffer의 차이Java/Basics 2019. 4. 6. 14:19
■String- immutable(불변)- 한번 생성되면 할당된 메모리 공간이 변하지 않는다.- + 연산자 또는 concat 메서드를 통해 기존에 생성된 String 클래스 객체 문자열에 다른 문자열을 붙여도 기존 문자열에 새로운 문자열을 붙이지 않는다. 새로운 String 객체를 만든 후, 새 String 객체에 연결된 문자열을 저장하고, 그 객체를 참조하도록 한다!- String은 이러한 이유로 문자열 연산이 많은 경우, 그 성능이 좋지 않다- 하지만, Immutable한 객체는 간단하게 사용 가능하고, 동기화에 대해 신경쓰지 않아도 되기 때문에(Thread-safe), 내부 데이터 공유가 자유롭다! ■StringBuffer / StringBuilder- mutable(변함)- StringBuffer..
-
JPA(Java Persistence Api) - 입문Java/Spring-JPA 2019. 4. 6. 13:26
■JPA(Java Persistence Api) 간단 설명!- 먼저 ORM이 무엇인지 알아야 한다!ORM(Object-Relational Mapping)은 객체지향적인 db 개발 패러다임, 쉽게 말하면 객체지향적인 db 개발 방법이라고 말할 수 있다.객체지향 언어의 객체와 관계형 데이터베이스의 데이터 사이에서 나타나는 미묘한 차이와 이로 인한 문제들을 극복하기 위해 등장한 개발 방법이다. - ORM을 구현한 프레임워크는 상당히 많다. php 기반의 Laravel, python 기반의 Django, java 기반의 Spring 등 - 여기서는 ORM이라는 개념을 Spring 프레임워크에 맞게 명세된 JPA를 배울것이다.정확히는 ORM을 java에 맞게 구체화한 JPA, 그리고 그 JPA를 구현한 Hiber..
-
JAVA String FormatJava/Basics 2019. 4. 6. 13:05
■Format method in String Class - 문자열의 내용(문자열,숫자 등)을 필요에 맞게 다양한 모습으로 세팅할 필요가 있을 경우 사용! ■문자열(%s) 포맷 변환 항목 내용 결과 %s 해당 위치로 문자열을 넣음 "헤헤헤" -> "헤헤헤" %5s 5칸을 확보해 놓고, 넣고싶은 문자열을 오른쪽 정렬해서 채워넣음! "헤헤헤" -> "__헤헤헤" (_는 공백) %-5s 5칸을 확보해 놓고, 넣고싶은 문자열을 왼쪽 정렬해서 채워넣음! "헤헤헤" -> "헤헤헤__" %5.2s 5칸을 확보해 놓고, 넣고싶은 문자열을 왼쪽에서 2칸만 뗀 뒤, 오른쪽 정렬해서 채워넣음! "헤헤헤" -> "___헤헤" %-5.2s5칸을 확보해 놓고, 넣고싶은 문자열을 왼쪽에서 2칸만 뗀 뒤, 왼쪽 정렬해서 채워넣음!"헤..