자바
-
[Java]STEP1 - 2) 변수, 리터럴, 데이터 타입, 타입 변환개발 공부/Java 2020. 8. 28. 20:19
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 1. 변수(Variable) 1-1. 변수의 개념과 선언 변수: 하나의 값을 저장할 수 있는 메모리 공간 변수의 선언은 어떤 타입의 데이터를 저장할 것인지, 변수 이름이 무엇인지를 결정해야 한다. // 정수(integer)값을 저장할 수 있는 number 변수 선언 int number; // 실수(double)값을 저장할 수 있는 result 변수 선언 double result; // 같은 타입의 변수는 한꺼번에 선언 가능 char a, b, c; 변수이름은 다음과 같은 작성 규칙들을 가진다. 첫 번째 글자는 문자, $, _ 만 가..
-
[Java]STEP1 - 1) 자바의 개념, 특징, 구조, 주석과 실행문, 이클립스에 대하여개발 공부/Java 2020. 8. 27. 21:44
본 게시글은 도서 "이것이 자바다" 동영상 강의를 듣고 기록하는 TIL(Today I Learned) 입니다. 모든 저작권은 출판사 한빛미디어와 신용권님께 있음을 알립니다.👍 1. 프로그래밍 언어란? 사람의 언어와 컴퓨터의 기계어의 다리 역할을 한다. 고급언어와 저급언어로 구분된다. 고급언어: 컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어. (ex. C, C++, Java 등) 컴파일(Compile)이라는 과정을 통해서 컴퓨터가 이해할 수 있는 언어로 변환한다. 저급언어: 기계어에 가까운 언어. (ex. 어셈블리어) 2. 자바(Java)란? 1991년 썬 마이크로시스템즈의 엔지니어들이 가전제품에서 사용할 목적으로 개발한 오크(Oak)라는 언어에서부터 시작되었다. 그 후 인..
-
[Java]STEP0 - 달력을 바탕으로 일정의 등록, 검색, 변경 기능이 있는 일정 관리 프로그램 만들기개발 공부/Java 2020. 8. 23. 16:59
본 게시글은 인프런의 "만들어 가면서 배우는 JAVA 플레이그라운드" 에 나오는 과제물을 직접 구현한 것입니다. 모든 저작권은 해당 강의의 강사님이신 코드스쿼드 정호영님에게 있음을 알립니다. 프로그램을 실행하면 오늘 날짜를 자동으로 인식하여 해당 월의 달력을 출력한다. 간단한 콘솔 기반 사용자 UI를 만든다. (일정 검색용) 달력에서 일정이 있는 날에는 점(".")을 별도로 표시한다. 일정의 등록, 검색, 변경 기능을 추가한다. Arraylist와 Hashmap 을 사용한다. 기본적인 아이디어는 다음과 같다. 특정 날짜에 일정을 등록하는 작업은 Hashmap을 통해 구현한다. Hashmap은 Key와 Value의 쌍으로 이루어진 데이터를 저장한다. 즉 각 Key에 대응하는 Value가 한 개씩 있다. 따..
-
[Java]STEP0 - 달력 알고리즘을 이용하여, 진짜 캘린더에서 나오는 달력과 똑같이 만들기개발 공부/Java 2020. 8. 21. 21:04
본 게시글은 인프런의 "만들어 가면서 배우는 JAVA 플레이그라운드" 에 나오는 과제물을 직접 구현한 것입니다. 모든 저작권은 해당 강의의 강사님이신 코드스쿼드 정호영님에게 있음을 알립니다. 사용자에게 년도와 월을 입력받아, 해당 년도와 월에 해당하는 달력을 출력한다. 달력 알고리즘을 이용하여, 실제와 똑같이 만든다. 윤년을 고려한다. - 4로 나누어 떨어지지만, 100으로도 나누어 떨어지는 해는 평년이다. - 400으로 나누어 떨어지는 해는 윤년이다. (ex. 2000년, 2400년) 기본적인 아이디어는 다음과 같다. 매우 중요!!! 특정 년도의 1월 1일의 요일에서 그 다음 년도의 1월 1일의 요일은 평년일 때 1일, 윤년일 때 2일 오른쪽으로 이동한다. ex) 2019년 1월 1일이 화요일이라면, ..