Coding Language (21) 썸네일형 리스트형 [Java 기초] 자바 가상 기계 (JVM) https://aridom.tistory.com/79 에서 Java가 기동되기 위해선 JVM이 필요하다고 했다. 이번에는 이 JVM에 대해 간략하게 알아보자. Java가 운영체제에 종속적이지 않고 어느 환경에서나 실행이 가능하다. 이러한 기능을 제공해주는것이 JVM이라 생각하면 된다. 운영체제는 Java 프로그램을 바로 실행할 수 없다. JRE또는 JDK를 설치하여 JDK가 있어야 Java를 실행시킬 수 있다. Java 프로그램은 완전한 기계어가 아닌 중간 단계의 바이트 코드이기 때문에 이것을 해석하고 실행할 수 있는 가상의 운영체제가 필요하다. 이것이 바로 JVM(Java Virtual Machine)이다. 운영체제별로 프로그램을 실행하고 관리하는 방법이 다르기 때문에 각각의 운영체제별로 Java 프로.. [Java 기초] 프로그래밍 언어 와 Java 1. 프로그래밍 언어 컴퓨터가 우리가 알고 있는 언어로 이해하고 바로 동작될 수 있다면 얼마나 편할까? 클래스 밥먹기 { 정수 밥 = 1 정수 전기밥솥 = 2 밥 만드는데 드는 비용 = 쌀 + 전기밥솥 } 이렇게 동작만 된다면 굳이 변수명이나 클래스명을 만들 때 고민을 하지 않겠지... 컴퓨터는 사람과 다르게 인식할 수 있는 언어는 0과 1로 이루어진 이진 코드로 되어있다. 따라서 사람과 컴퓨터 간 상호작용을 하기 위해선 사람의 언어와 기계어의 징검다리 역할을 시켜주는 게 필요하다. 그것이 바로 프로그래밍 언어. 프로그래밍 언어는 고급 언어와 저급 언어로 구분된다. 고급 언어 : 컴퓨터가 바로 이해할 수 없으므로 컴파일(Compole) 과정을 통해 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계 어러 .. [기억을 되돌리며#2] 문자열을 붙여주는 StringBuilder Java Output Formatting Input Format Every line of input will contain a String followed by an integer. Each String will have a maximum of alphabetic characters, and each integer will be in the inclusive range from to . Output Format In each line of output there should be two columns: The first column contains the String and is left justified using exactly characters. The second column contains th.. [기억을 되돌리며#1] Buffered Reader를 이용한 데이터 입출력 Java Stdin and Stdout I Most HackerRank challenges require you to read input from stdin (standard input) and write output to stdout (standard output). One popular way to read input from stdin is by using the Scanner class and specifying the Input Stream as System.in. For example: Scanner scanner = new Scanner(System.in); String myString = scanner.next(); int myInt = scanner.nextInt(); scanner.cl.. 아무거나 글올리기 챌린지 이놈의 의지박약이 참 큰일이다. "이번 연도에는 정리를 꾸준히 해보자!"라고 생각하고 올린 글은 고작 4개다. 진짜로 처참해 보이기도하고 나 자신이 나태해지는 느낌이 들어 진짜 아무거 나라도 글을 끄적여 보고자 한다. 아주 간단한 문제라도 상관없으니 아무거나 주제를 잡아 글을 써보고자 한다. 주제의 선정은 아래와 같다. 1. HackerRank에서 가입하여 Java문제를 푼다. 2. IDE를 사용하지 않고 오직 HackerRank에서 제공하는 툴만을 이용한다. 3. 자동완성없이 코드만 작성 중 3번 이상 Exception이 발생된 구간이 있으면 뒤도 보지 말고 글을 쓴다. 요즘 개발함에 있어서 워낙 IDE의 자동완성 기능을 사용하다보니 내가 IDE에 의존도가 커져서 사소한 거라도 계속 인터넷을 찾아보게 .. [JavaScript] var & let 유효범위 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] ES6전 모든 변수에 타입 지정은 var Type을 사용했다. ES6에서부턴 let, const Type이 추가가 되어 var은 주로 사용하지 않고 let을 사용하게 되었다. 이번엔 var과 let의 유효 범위에 대해 알아보고자 한다. var var 키워드는 변수 선언 시 변수의 유효 범위를 함수 단위로 지정한다. 다음의 예제를 보도록 하자. var value = 10; console.log(value); // 10 if (true) { var value = 20; console.log(value); // 20 } console.log(value).. [JavaScript] Symbol 이용하기 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 이번 시간엔 ES6에서 새로 추가된 Type인 Symbol에 대해 알아보자. Symbol? Symbol은 객체의 고유한 멤버를 생성하는 방법을 고안하기 위해 만들어졌다. for in 반복문이나 Object.keys와 같은 기존 메서드를 변경 과정 없이 새로이 객체에 멤버를 추가하는 작업이 필요했다. ES6부터 Symbol이 추가되면서 기존 객체에 변동이 없이 객체가 Priavete Key and Value를 가질 수 있게 되었다. 특성 Symbol은 다음가 같은 특성을 가진다. Symbol은 항상 고유한 값을 가진다. Symbol은 new를 통해 .. [JavaScript] foreach, for in, for of 반복문 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 1. Array.prototype.forEach() forEach()는 주어진 callback을 배열에 있는 각 요소에 대해 오름차순으로 한 번씩 실행한다. 오직 Array 타입에서만 사용 가능하지만 ES6부터는 Map, Set 같은 Collection에서도 사용이 가능하다. var ar = [52, 273, 103, 32]; ar.forEach((value) => { console.log(value); }) //결과 : 52, 273, 103, 32 2. for...in for in은 모든 객체를 반복하여 사용가능하다. Object에 있는 항목들.. 이전 1 2 3 다음