힌트에 대한 정의와 사용법 일부를 이전 포스트에 기록을 진행했었다. https://devnoong.tistory.com/4 [DB] 힌트에 대해서 힌트(Hint)란? 오라클 옵티마이저(Optimizer) 대신 개발자가 직접 최적의 실행 경로를 작성해 주는 것이다. 단, 힌트, 인덱스, 조인의 개념을 정확히 알고 사용하지 않은 무분별한 힌트의 사용은 성능 devnoong.tistory.com 이번 포스트에는 사용법과 예제에 대해 조금 더 알아보고자한다. https://livesql.oracle.com/ Oracle Live SQL This tutorial provides an introduction to the Structured Query Language (SQL), learn how to create ..
Sehll 이란? 리눅스 커널과 사용자 사이를 이어주는 명령어 처리기 역할을 수행한다. 운영체제가 해당 명령어를 알아 들을 수 있게 도와준다. 즉, 사용자에게 명령어를 입력받아 해석하고 처리 및 관리해주는 프로그램이다. EX) Window에서는 cmd(명령프롬프트)는 쉘이다. 특징 1. 대화식 사용 사용자의 요청을 대기 후 요청 즉시 결과 값을 출력해준다. 2. 프로그래밍 복합적인 작업을 수행 할 수 있도록 일련의 명령어들을 묶어서 처리할 수 있다. → 스크립트 3. 리눅스 세션 설정 리눅스 세션에 대한 변수들을 정의하여 원하는 형태로 사용 할 수 있게 도와준다. 쉘 스크립트 종류 ▶ Bourne Shell ( name.sh ) 1974년 'Stephen Bourne' (스티브 본) 이 개발하였고, 최초..
싱글톤이란? 소프트웨어 디자인 패턴에서 사용하는 패턴으로 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 즉, 클래스의 인스턴스가 하나만 생성되는것을 보장하며 인스턴스에 접근할 수 있는 전역적인 접촉점 을 제공해 하나의 인스턴스를 통해서만 접근이 가능하도록 제어하는 패턴이다. 싱글톤 사용 이유 요청이 엄청나게 많은 트래픽 사이트에서는 계속 객체를 생성하게 되면 메모리 낭비가 심하기 때문에 대규모 트래픽과 요청을 처리 할 수 있도록 사용한다. 사용 전 public class AppConfig { public SingleTone singleToneTest(){ return new SingleTone(); } } @Te..
JVM 메모리 영역 https://devnoong.tistory.com/5 [JAVA] JVM 구조 JVM 이란? JavaVirtualMachine의 줄임말로 OS에 종속되지 않고 CPU가 JAVA를 인식 및 실행 할 수 있게 도와주는 가상 장치를 뜻한다. 자바 소스 코드로 작성된 자바 파일은 Javac라는 Java 컴파일러에 의해 JVM devnoong.tistory.com JVM구조에 대해서 이전 시리즈로 글을 올린 적이 있었다. JVM의 자세한 구조는 위의 링크를 참조하면 되고 Stack과 Heap에 대해 자세하게 알아보기 위해 기록한다. 간략하게 JVM에 할당된 메모리 영역을 보면 아래와 같다. Code 영역 실행할 프로그램의 코드가 저장되는 영역으로 ClassLoader에 의해 배치된 코드들을 ..