[Kotlin] 코틀린 문법 총정리 (feat. 자바)
·
Language/Java
오늘부터 코틀린 공부 시작한다. 우선 코틀린 공식 문서를 읽으며 코틀린의 문법을 익혀 보려 한다. 오준석 님의 코틀린 문법 1시간 총정리 강의도 참고했다. ** 본 포스트는 공부 내용 정리글이 아닌, 개인적인 공부 메모에 가까우니 참고 변수 선언val: 상수 선언 시 (read-only variables) - 자바의 final과 동일var: 변수 선언 시 (mutable variables) ** 기본적으로는 변수 선언 시 읽기 전용인 val을 사용하고 필요한 경우에만 var을 사용할 것을 권장한다.(자바스크립트에서 const / let을 사용하는 방식과 비슷하고만) 코틀린은 타입을 추론할 수 있는 기능을 가지고 있어서 별도로 타입을 지정해 주지 않아도 된다.var i = 10var name = "지선"v..
[Java] 달력 출력 프로그램 코드 비교 (날짜/시간 라이브러리 활용)
·
Language/Java
김영한님 자바 강의 중급1편 듣는 중. 자바에서 제공하는 날짜와 시간 관련 라이브러리를 공부하면서 사용자로부터 연, 월 정보를 입력 받아 달력을 출력하는 프로그램을 만들어 실습해보았다. 우선 문제만 보고 스스로 코드를 짜보았고, 이후에 내가 작성한 코드와 강사님이 작성한 코드를 비교해 보는 방식으로 공부를 했다. 달력을 출력하라는 과제목표는 달성했지만, 날짜 처리, 출력 형식, 반복문 사용 방식에서 차이가 있었다. 내가 작성한 코드package test;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.temporal.TemporalAdjusters;import java.util.Scanner;public class TestCa..
[Java] 김영한의 실전 자바 기본편 완강
·
Language/Java
자바 강의로 유명한 김영한님 강의로 자바에 입문했다. 입문편에 이어 기본편도 완강이다. 학습한 내용이번 강의를 통해 배운 내용은 아래와 같다:클래스와 데이터기본형과 참조형객체 지향 프로그래밍생성자패키지접근제어자자바 메모리 구조와 staticfinal상속다형성과 설계 배우고 느낀점지금까지 내가 익숙하게 사용해온 프로그래밍 언어는 파이썬과 자바스크립트 같은 고수준 언어였다. 그런데 강의를 통해 비교적 저수준 언어인 자바를 공부하면서 새로운 시각을 갖게 된다. 김영한 강사님께서 "좋은 프로그램은 무한한 자유가 있는 프로그램이 아니라 적절한 제약이 있는 프로그램"이라는 점을 거듭 강조하시는데, 지금껏 다뤄온 프로그래밍 언어에 비해 제약이 비교적 많은 자바를 다루다 보니 그 말이 확 와닿는다. 강한 타입 체크와 ..