choiDev

고정 헤더 영역

글 제목

메뉴 레이어

choiDev

메뉴 리스트

  • 홈
  • 방명록
  • 자바
  • 자바로 푼 알고리즘
  • 안드로이드
  • 네트워크
  • 컴퓨터 구조
  • 책 리뷰
  • 재테크
  • 취미 회계
  • 개발자의 여행 방식
  • 글 쓰기
  • 분류 전체보기 (170)
    • 스타트업 회고 (0)
    • Network (20)
    • Programming language (29)
      • C 언어 (0)
      • 자바 (12)
      • Kotlin (17)
    • Algorithm (36)
    • Data Structure (10)
    • Android (36)
      • 안드로이드 (Realm) (0)
      • RxJava (0)
    • Backend (18)
    • React (2)
    • IT에 대해 (9)
    • 앱 or 서비스 리뷰 (0)
    • Slack (1)
    • GIT (1)
    • Database (1)
      • MySql (1)

검색 레이어

choiDev

검색 영역

컨텐츠 검색

Programming language

  • 자바 가상 기계(JVM : Java Virtual Machine)

    2018.12.25 by choiDev

  • 자바 변수(Variable)란?

    2018.12.25 by choiDev

  • [JAVA] 함수형 프로그래밍 이란? (Functional Programming)

    2018.12.25 by choiDev

  • 자바8 람다 표현식 기본적 표현(JAVA8 Lambda expression)

    2018.12.25 by choiDev

  • 자바8 람다 표현식 (JAVA8 Lambda expression)이란?

    2018.12.24 by choiDev

자바 가상 기계(JVM : Java Virtual Machine)

특징 - 실 운영체제를 대신해 자바 프로그램을 실행하는 가상의 운영체제 역할 - JVM은 바이트 코드를 기계어로 변환시키고 실행한다. - JVM은 java.exe 명령어에 의해 구동된다. - JVM은 운영체제에 종속적이다. (각 운영체제에 맞는 JVM 설치가 필요하다.)​JVM 존재 이유 - 운영체제별로 프로그램을 실행 및 관리하는 방법이 다르기에 운영체제 별 개발을 하는것 보다 운영체제와 자바프로그램 사이에 중계하는 JVM을 두어서 어떤 운영체제에서도 실행 되도록 하였다.​자바가 느린이유 - C, C++은 컴파일 단계만 거치고 바로 프로그램을 만들 수 있지만 자바는 바이트코드로 컴파일 후 한번 더 OS에 맞게 실행과정을 거쳐야 하기에 느릴 수 밖에 없다.​자바의 장점​ - Write once, run ..

Programming language/자바 2018. 12. 25. 13:08

자바 변수(Variable)란?

정의 - 변수란, 하나의 값을 저장할 수 있는 메모리 공간이다. - 변수 이름은 메모리 주소에 붙여진 이름이다. 변수 이름 = 메모리 주소 명명 규칙 (Naming convention) - 첫 번째 글자는 문자이거나 '$','_' 이어야 하고 숫자로 시작할 수 없다. (필수) - 영어 대소문자가 구분된다. (필수) - 첫 문자는 영어소문자로 시작, 다른 단어가 붙을 경우 대문자로 구분한다. (관례) - 문자 수의 제한은 없다. - 자바 예약어는 사용할 수 없다. (필수) PS. Naming Convention은 정말 많이 엄청 중요하기 때문에 잘 숙지 해야한다. 코드가 실행되느냐 안되느냐를 떠나서 다른 이들과 협업을 할 시에 나만의 명명규칙을 사용하게 된다면 타인에게 이해가 되지 않는 코드를 줄 수 있다..

Programming language/자바 2018. 12. 25. 13:06

[JAVA] 함수형 프로그래밍 이란? (Functional Programming)

함수형 프로그래밍 정의함수의 입력만을 의존하여 출력을 만드는 구조로 외부에 상태를 변경하는 지양하는 패러다임의 부작용 발생을 최소화하는 방법론이라 할 수 있다.​함수형 프로그래밍의 원칙- 입출력이 순수해야 합니다. (순수 함수)- SideEffect가 없어야 합니다.- 함수와 데이터 중점으로 생각합니다.​함수형 프로그래밍의 목적1. 변경 가능한 상태를 불변 상태로 만들어 SideEffect를 없애자 2. 모든 것은 객체이다.3. 코드를 간결하게 하고 가독성을 높여 구현할 로직에 집중 시키자 4. 동시성 작업을 보다 쉽게 안전하게 구현하자. 1. 변경 가능한 상태를 불변 상태를 만들어 SideEffect를 차단 변수보단 상수를 사용해 SideEffect를 차단 ​2. 모든 것은 객체이다.- 함수형 언어에서..

Programming language/자바 2018. 12. 25. 13:05

자바8 람다 표현식 기본적 표현(JAVA8 Lambda expression)

자바8 람다 표현식 기본적 표현(JAVA8 Lambda expression) 자 오늘은 람다 표현식의 간단한 예제를 보면서다음과 같이 람다를 표현할 수 있구나를 알아보겠습니다.바로 시작하겠습니다!​ 우선은 람다식의 작성하는 문법은 다음과 같습니다.​문법(타입 매개변수,..) -> {실행문;}​1. (타입 매개변수,..) 오른 쪽 중괄호 블록을 실행하기 위해 필요한 값을 제공하는 역할을 합니다.매개변수의 이름은 개발자가 임의로 지정 가능합니다.​2. ->매개변수를 이용 해 중괄호를 실행한다는 뜻입니다.​3. {실행문;}왼쪽에 있는 타입 매개변수를 받아 실행되는실행문이 되겠습니다.​위에서는 간단한 문법들을 보셨는데 그럼 람다식의 예제를 보시죠 예제1) 매개변수가 있는 람다표현식 (int temp) -> { ..

Programming language/자바 2018. 12. 25. 13:04

자바8 람다 표현식 (JAVA8 Lambda expression)이란?

안녕하세요 오늘 포스팅은 람다 표현식입니다 람다는 초보개발자 분들이 적용하기도 힘들고 람다 자체를 배운다고 해서 어떻게 사용할지 판단도 어렵다고 생각합니다. 제 추천은 람다, 컬렉션, 스트림 등의 문법을 공부한 뒤 람다와 스트림등의 남용의 위험성이나 단점들에 대해 검색해보고 적절한 사용처를 찾는 것이 좋다고 생각합니다. 아 그리고 람다를 시작하시기 전에 함수형 프로그래밍에 대한 개념정도는 읽어 보시고 시작하는 편이 좋다고 생각해서 함수형 프로그래밍이란? 객체지향 프로그래밍과는 어떤 차이를 보이는지? 이 두 가지 가볍게 알아보고 시작하겠습니다. 함수형 프로그래밍이란? https://blog.naver.com/uam13/221425980884 제가 작성한 글이 있으니 간단하게 참고 하시면 됩니다. 객체지향 ..

Programming language/자바 2018. 12. 24. 23:58

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
choiDev © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바