본문 바로가기
My Image
반응형

프로그래밍/Java36

[Java] Immutable Class (불변 클래스) 안녕하세요 이번시간은 Immutable Class(불변 클래스)에 대해서 알아보겠습니다. Immutable 란? Immutable을 사전적으로 찾아보면, 불변의, 변경할 수 없는 이라는 뜻임을 알 수 있습니다. 사전적인 의미에서도 알 수 있듯이 Immutable은 변경이 불가합니다. 즉 Immutable Class는 변경이 불가능한 클래스이며, 가변적이지 않는 클래스입니다. 만들어진 Immutable Class는 레퍼런스 타입의 객체이기 때문에 heap영역에 생성됩니다. 자바에서 이런 Immutable Class로 어떤 것들이 있을까요? 대표적으로 String, Boolean, Integer, Float, Long 등등이 있습니다. 이러한 Immutable Class들은 heap영역에서 변경불가능 한 것.. 2017. 7. 29.
[Java] Enum의 사용법 안녕하세요. 지난 시간엔 EnumClass가 무엇이고 어떤 장점들이 있는지 알아보았습니다. 2017/06/27 - [Java] - [Java] enum 이란? (enum 개념익히기) 이번 시간은 Enum 사용방법을 더 알아보면서 Enum에 대한 이해를 심화시켜보겠습니다. 지난 시간 공부했던 Enum에 대해서 잠시 정리하자면, 1. 클래스처럼 보이게 하는 상수 2. 서로 관련있는 상수들끼리 모아 상수들을 대표할 수 있는 이름으로 타입을 정의하는 것 3. Enum 클래스 형을 기반으로 한 클래스형 선언 정도로 요약할 수 있습니다. 1. Enum을 이용한 열거형 선언하기 EnumClass는 다른 클래스와 마찬가지로 별도의 java파일, 클래스 안, 클래스 밖 선언 가능 1) 별도의 .java 선언 DevTyp.. 2017. 7. 27.
[Java] java synchronized 동기화 이번 시간은 지난번 멀티스레드에 이어서 스레드간 동기화 방법인 synchronized 키워드에 대해서 알아보겠습니다. 멀티스레드를 잘 사용하면 프로그램적으로 좋은 성능을 낼 수 있지만, 멀티스레드 환경에서 반드시 고려해야할 점인 스레드간 동기화라는 문제는 꼭 해결해야합니다. 예를 들어 스레드간 서로 공유하고 수정할 수 있는 data가 있는데 스레드간 동기화가 되지 않은 상태에서 멀티스레드 프로그램을 돌리면, data의 안정성과 신뢰성을 보장할 수 없습니다. 따라서 data의 thread-safe 를 하기 위해 자바에서는 synchronized 키워드를 제공해 스레드간 동기화를 시켜 data의 thread-safe를 가능케합니다. 자바에서 지원하느 Synchronized 키워드는 여러개의 스레드가 한개의 .. 2017. 7. 22.
[Java] Java설치 및 환경변수 설정 (JDK 설치 방법) 이번에 새로 노트북을 사면서 자바를 다시 깔아야 할 일이 생겼다. 이왕 다시 자바를 까는겸 어떻게 까는지 스크랩하겠다. Java JDK 설치 우선 나는 이클립스로 JSP를 바탕으로 웹을 개발해야한다. Java를 사용하기 위해선 JDK(Java Development Kit)을 설치해야한다. 자바 개발 도구인 JDK를 깔아야 Java라는 언어로 프로그래밍을 할 수 있기 때문이다. 우리는 자바라는 언어를 통해 개발을 하고자 하기 때문에 JRE, JVM이 아닌 JDK를 깔아야한다. 참고로 JRE는 자바언어로 개발된 어떤 SW를 구동시키기 위해 최소한 설치되어야할 것들을 지원하며, JDK는 JRE 이상으로 환경구성 뿐만 아니라 직접 개발까지 가능하게 한다. 각설하고 우리는 java언어로 개발을 하기 위해선 JDK.. 2017. 7. 19.
반응형