404 요청한 URL을 찾을 수 없음

500 서버에 내부적인 오류가 있어 더이상 진행할 수 없다.

503 서버가 busy한 상태라 서비스를 할 수 없다.

 

Singleton은 객체 생성을 control 하기 위한 목적으로 사용됩니다. 
객체의 갯수를 오직 하나로 제한하죠. 한개의 Singleton instance가 있으면 
Singleton의 instance 필드들은 한개의 클래스에 한번만 발생하게 됩니다.
Static 필드와 비슷하죠. 
Singleton은 종종 데이터베이스 커넥션이나 socket 연결 등에 사용 됩니다.

예를 들어 데이터베이스에 한개의 connection만 가능할 때 JDBC로 
multithreading을 하다 보면 문제가 발생할 수 있습니다.
이 Singleton은 한번에 한개의 connection혹은 한개의 thread 만 만들어 지도록 관리를 할 수 있습니다.

 

**열거형 싱글톤 - 가장 좋은 방법

public enum Elvis {

     INSTANCE;

     public void leaveTheBuilding() { ... }

}


이 방법은 public 필드 방법과 기능적으로 동일하지만 더 간단하다. 
그리고 복잡한 직렬화나 리플렉션(reflection) 상황에서도 직렬화가 자동으로 지원되고, 
인스턴스가 여러 개 생기지 않도록 확실하게 보장해준다.

이 방법은 아직 널리 적용되지 않았지만 싱글톤을 구현하는 가장 좋은 방법이다.

1위는 자바(Java)가 차지했습니다.

JAVA는 국내 시장에서 유난히 많이 사용하는 언어로 국내 점유율이 특히 높습니다.

그에 비해 세계시장까지 포함시켰을때 점유율이 조금 떨어지는 걸로 알고 있었는데 여전히

1위로 높은 수치를 기록하고 있네요. 

대체 가능한 언어들이 많아져 점유율이 조금씩 떨어지고 있긴 하지만 앞으로도 꽤나

오랫동안 강세를 유지 할 것은 분명한 언어입니다.

 

2위는 언어입니다. 

무섭게 치고 올라오던 파이썬(Python)을 제치고

작년(2019년) 올해의 프로그래밍 언어에도 선정되었네요.

C언어는 아시다시피 오래전부터 꾸준히 사용되던 언어입니다. 

메모리최적화에 따른 퍼포먼스가 뛰어나기 때문에 최근 엄청나게 늘어난 사물인터넷(IoT)의

소형 디바이스나 IoT가 접목된 차량등의 임베디드 시스템에 여전히 많이 사용되고 있습니다. 

프로그램 최적화가 필수인 임베디드 장비가 늘어남에 따라 C언어나 어셈블리어는 앞으로도 꾸준히 사용될 것 같네요.

 

3위를 차지한 파이썬(Python) 

언어의 상승세는 여전히 무섭습니다.

파이썬(Python)은 1991년에 발표된 인터프리터 방식의 프로그래밍 언어로 문법이 쉽고 단순함을 추구한 높은 가독성

등 처음 프로그래밍을 배울 때 추천되는 언어 입니다.

국내에서도 이제 꽤나 알려진 언어로 해외에서는 이미 공대 프로그래밍 입문 교육 등 학습용으로도

적극적으로 사용되고 있습니다.

그리고 범용성과 높은 생산성을 가지고 있어 딥러닝 분야 등 실무에서도

이미 많이 사용하고 있어 앞으로가 더욱 기대되는 언어입니다.

 

'News' 카테고리의 다른 글

python 특징 : 간단설명  (0) 2021.07.18
프로그램 언어 사용순위 [2015년] 동향  (0) 2015.11.26

(1) 클래스 정의
자바 프로그램은 확장자가 “java”인 소스 파일을 하나 만들어서 자바 문법에 맞는 내용을 기술해야 한다.
자바는 클래스를 하나의 단위로 프로그램을 작성하기에 자바 소스 파일 안에 클래스를 정의해야 한다.
제대로 동작하려면 자바 소스 파일명이 클래스명과 동일해야 한다.


(2) main 메소드 정의
프로그램의 진입점이 다.
프로그램을 실행시키면 main 함수 내부에 기술된 내용들을 순차적으로 수행한다.

 

(2) main 메소드 정의
 public static void main(String[] args)
❶ ❷ ❸ ❹ ❺
❶ public : 누구나 접근 가능하도록 하기 위한 예약어로 접근 지정자의 일종이다.
❷ static : static으로 선언된 메소드는 클래스만 존재하면 수행할 수 있도록 한다.
❸ void : 값을 갖지 않는다는 의미를 갖는 자료형태이다
❹ main
•자바는 JVM에 의해서 실행되는데 자바 애플리케이션을 실행시키면 JVM은 이름이 main 메소드를 찾아 이 내부에 기술된 내용들을 순차적으로 실행한다.
•그래서 main 메소드를 프로그램의 진입점이라고 한다.
❺ String[] args
•메소드를 실행시키기 위한 재료가 될 만한 데이터를 전달받아야 할 경우 메소드_이름 다음에 기술하는 ( )을 사용한다.
•( ) 안에 기술한 args가 메소드에 값을 전달했을 경우 이를 받아 올 수 있는 전달인자가 된다.

 

(3) 문장
main 메소드까지 정의했다면 이 메소드 안에 수행할 내용을 기술할 차례이다.
자바는 문장 단위로 프로그램을 작성해야 한다.
메소드 내부에 기술할 문장으로는 변수의 선언문이나 다른 메소드를 호출하는 문장들이 있다.
 JAM은 세미콜론으로 끝나면 이를 하나의 문장으로 인식한다.
반드시 문장의 끝을 세미콜론으로 마감해야 한다.

System.out.println("AAA"); 문장의 끝을 세미콜론(;) 으로 마감

 

(4) 출력을 위한 문장

 위 문장은 화면에 "Hello Java"를 출력하라는 내용이다.

System.out.println 메소드는 ”(큰 따옴표)로 둘러싸인 문자열을 화면에 출력하는 역할을 한다

 

+ Recent posts