본문 바로가기 메뉴 바로가기

구름을 채우다

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

구름을 채우다

검색하기 폼
  • 분류 전체보기 (81)
    • 내 이야기 (0)
    • 나만의 사진전 (2)
    • TIL (1)
    • 컴퓨터공학 (11)
      • 운영체제 (11)
    • 프로그래밍 언어 (3)
      • Java (3)
      • Python (0)
    • 알고리즘 (45)
      • 백준 (34)
      • 프로그래머스 (11)
    • Cloud Computing (13)
      • Openstack (10)
      • Docker (3)
      • Kubernetes (0)
    • Server Framework (1)
      • Django (1)
    • Books (5)
  • 방명록

Java (3)
[Java] Java 8 변경사항

Java 8 변경사항 2014년에 발표된 Java SE(Standard Edition) 8 버전에서는 다음과 같은 주요 변경사항이 있습니다. 람다 표현식 (Lambda expression): 함수형 프로그래밍이 가능하게 됨 스트림 API (Stream API): 데이터를 추상화하여 다룰 수 있게 됨 java.time 패키지: 더 직관적이고 개선된 Date, Time API를 제공 나즈혼 (Nashorn): 자바스크립트의 새로운 엔진을 도입 각 변경사항들의 특징에 대해서 살펴보겠습니다. 람다 표현식 (Lambda Expression) 람다 표현식(Lambda Expression)이란? 람다 표현식이란 익명 클래스의 한 개의 메소드를 식으로 표현한 것입니다. 여기서 익명 클래스란 말 그대로 이름이 없는 클래..

프로그래밍 언어/Java 2020. 2. 9. 03:45
[Java] JVM이란?

JVM이란? JVM이란 Java Virtual Machine의 약자이다. 즉, 자바 애플리케이션을 실행하기 위한 가상 머신이다. JVM은 컴파일된 자바의 소스코드를 읽어 들이고, Java API를 통하여 운영체제와 Java의 중간자 역할로써 운영체제마다 다른 system call을 사용하여 운영체제가 다르더라도 동일한 연산을 수행할 수 있다. 자바 프로그램의 실행 과정은 다음과 같다. Java 컴파일러는 소스코드(.java)를 읽어서 바이트 코드(.class)로 변환한다. Class Loader는 변환된 바이트 코드(.class)를 JVM의 Runtime Data Area로 로딩한다. Exeuction Engine은 로딩된 바이트 코드(.class)를 해석한다. (해석하는 방법에는 Interpreter와..

프로그래밍 언어/Java 2020. 1. 30. 03:13
[Java] Java란?

Java란? Java는 대표적인 객체지향 프로그래밍 언어(Object-Oriented Language)이다. 또한, 현재 세계에서 가장 많이 사용되고 있는 프로그래밍 언어이기도 하다. 자바는 주로 다음과 같은 언어로 불린다. Platform Independant Language 여기서 플랫폼이라 함은, 운영체제를 의미한다. Java 컴파일러는 소스코드를 JVM이 이해할 수 있는 언어인 바이트 코드로 변환한다. 변환된 바이트 코드는 JVM을 통해 Windows, Linux, Mac OS와 같이 여러 운영체제에서 실행될 수 있다. (이는 이식성(=portability)을 보장한다.) 단, 해당 운영체제를 지원하는 JVM이 있어야 한다. 즉, 운영체제의 제약을 받지 않는 언어이다. Object-Oriented..

프로그래밍 언어/Java 2020. 1. 29. 20:03
이전 1 다음
이전 다음
링크
  • Github
공지사항
  • 환영합니다.
최근에 달린 댓글
Total
Today
Yesterday
TAG
  • 백준
  • Clean Code
  • 덱
  • Java
  • contribution
  • shared memory
  • git
  • 큐
  • 해쉬
  • docker
  • Python
  • dfs
  • gerrit
  • 브루트포스
  • bfs
  • contribute
  • 스택
  • 시뮬레이션
  • launchpad
  • openstack
  • Message Passing
  • Bounded Buffer
  • 클린 코드
  • 파이썬
  • 프로그래머스
  • Synchronization
  • Deadlock
  • 알고리즘
  • 운영체제
  • 파이썬 클린 코드
more

Blog is powered by Tistory / Designed by Tistory

티스토리툴바