본문 바로가기

전체 글68

코틀린 익히기 8 - 제네릭 제네릭제네릭은 jdk 1.5부터 도입되었습니다. 타입을 미리 지정하지 않고 컴파일할 때 체크할 수 있도록 하는 기능입니다. 미리 타입을 지정해 두면 타입을 형변환하거나 체크해야 하는 번거로움이 있습니다. 제네릭을 사용하면 이와 같은 부담에서 벗어날 수 있습니다. 제네릭은 클래스와 메서드에 선언할 수 있습니다. 어떻게 선언하고 사용하는지 살펴봅시다. 제네릭에서 사용하는 형식 매개변수 관례E요소K키N숫자T형식V값 1. 제네릭 클래스제네릭 클래스는 형식 매개변수를 사용하는 클래스입니다.일반 클래스 Genericclass Generic (var property: Any?) { // 주 생성자 var variabe: Any? = null // 프로퍼티 constructor(property.. 2023. 9. 28.
코틀린 익히기 7 - 다양한 클래스와 인터페이스 코틀린의 다양한 클래스 - 추상 클래스, 데이터 클래스, 내부 클래스, 열거형 클래스, 실드 클래스추상 클래스 abstract class : 추상 프로퍼티, 추상 메서드, 일반 프로퍼티, 일반 메서드 abstract class 클래스명 ( /* 주생성자 */ ) { ... abstract (val|var) 프로퍼티명 : 자료형 abstract fun play()}추상 프로퍼티나 메서드가 하나라도 있다면 추상 클래스로 선언해야 합니다.추상 프로퍼티와 메서드는 선언만 합니다. 프로퍼티의 경우 초기화 하지 않고, 메서드의 경우 본문을 구현하지 않습니다. 추상 클래스와 추상 클래스의 프로퍼티, 메서드는 상속을 위해 open 키워드를 사용할 필요가 없습니다. 데이터 클래스 data classda.. 2023. 9. 27.
코틀린 익히기 6 - 프로퍼티와 object 프로퍼티지난 글에서 공부했던 프로퍼티에 대해 더 자세히 알아봅시다. 프로퍼티는 객체의 구성요소로서 객체가 가지는 데이터들을 뜻합니다.코틀린의 프로퍼티는 자동으로 게터와 세터가 생성되어 인스턴스.프로퍼티 로 객체에 접근하거나 값을 변경하는 것이 가능합니다.만약, 게터와 세터를 직접 지정하고 싶다면 다음과 같은 방법을 사용합니다.value : 외부로부터 받아온 값field : 프로퍼티를 참조하는 변수var 프로퍼티명: 프로퍼티타입 = 매개변수로 받아온 프로퍼티 get() = field set(value) { field = value } 지연 초기화 lateinit, lazy코틀린 익히기 2 - 자료형, 연산자에서 짧게 다뤘던 지연초기화를 기억하시나요? 생성과 동시에 초기화하기 어려운 경우 lateinit과.. 2023. 9. 25.
코틀릭 익히기 5 - 클래스와 객체 자바 쉽게 배우기 6 - 클래스와 객체의 도입부를 자바 > 코틀린으로 고쳐서 인용하겠습니다.이번글에서는 클래스와 객체에 대해 알아봅시다. 그전에 왜 코틀린에서는 클래스와 객체를 사용하는 지부터 살펴봅시다. 코틀린은 객체지향 프로그래밍 언어입니다. 객체가 무엇일까요? 넓은 의미에서 객체는 이 세상에 존재하는 모든 것들을 의미합니다. 형상이 있는 것과 없는 것 모두 객체가 될 수 있습니다.  컴퓨터에게 실제 세계를 이해시키기 위해서는 현실의 사물을 컴퓨터가 이해할 수 있는 방식으로 해석해 주는 과정이 필요합니다. 우리는 그 과정에서 객체를 사용하게 되죠.  철수라는 객체를 만들어 봅시다. 철수 객체에는 나이, 성별, 직업, 하는 행동 (블로그 포스팅, 개발, 유튜브 시청) 등의 정보가 포함되어 있습니다. 물.. 2023. 9. 21.
내가 보려고 적은 엑셀 (Excel) 관련 개념 정리 짤막한 강좌를 수강하며 정리했던 엑셀 관련 개념들을 정리해 보았습니다. 한정희 강사님 무료로 이런 강의를 풀어주셔서 정말 감사합니다.😘 사실 저를 위해 적은 정리라 자세하거나 친절하진 않습니다. 그래도 엑셀의 전체적인 기능을 알고 싶거나 헷갈리는 기능을 찾는 분이라면 유용하게 활용하실 수 있을 듯합니다. 자세한 내용을 알고 싶다면 짤막한 강좌 유튜브를 참고하세요. 강사님께서 초보자도 알기 쉽게 설명해 주십니다. 짤막한 강좌 필요한 모든분들에게 도움이 되는 강좌가 되기를 바랍니다. 블로그 : hantip.net / 이메일 : 5001298@gmail.com www.youtube.com 1. 데이터 입력 데이터 종류 문자 데이터 왼쪽 정렬 숫자 데이터를 문자 데이터로 바꾸려면 [’] 작은따옴표 입력 숫자 데.. 2023. 9. 20.
코틀린 익히기 4 - 함수형 프로그래밍 함수형 프로그래밍함수형 프로그래밍은 함수형 기능들을 사용해 변수의 사용을 최소화한 프로그래밍입니다. 코틀린은 함수형 프로그래밍이 가능한 언어로, 함수를 사용해 간략하고 우아한 프로그래밍을 할 수 있습니다.함수형 프로그래밍에서는 순수함수, 람다식, 고차함수를 다룹니다. 일단 코틀린에서 사용하는 함수의 문법부터 함수형 프로그래밍을 구현하는 방법까지 차근차근 알아가 보도록 합시다.함수 문법fun 함수명 ( 매개변수: 매개변수 타입, ... ): 반환타입 {    ...} fun sum(a: Int, b: Int): Int { var sum = a + b return sum} 함수 코드 생략// {} 안의 코드가 한 줄일 경우 중괄호와 return문 생략 가능fun sum(a: Int, b: Int): Int .. 2023. 9. 20.
코틀린 익히기 3 - 조건문과 반복문 코틀린에서의 프로그램  흐름제어 방법에 대해 알아보겠습니다. 흐름 제어에는 조건문과 반복문이 사용됩니다. 범위 연산자 in조건문과 반복문에서 자주 사용되는 범위 연산자 in입니다. 변수가 시작값과 마지막값 사이 범위에 있는지 확인하여 true / false를 리턴합니다. 변수명 in 시작값..마지막값// 변수 >= 시작값 && 변수 = 시작값 && 변수  조건문if조건식이 성립할 경우 수행할 문장을 {} 블록 안에 적습니다. 조건에 해당하지 않을 경우 else if 조건식을 검사합니다. else if 조건식의 개수에는 제한이 없습니다. 모든 조건식에 해당하지 않을 때는 else {} 블록 안의 문장이 수행됩니다.else if와 else 블록은 생략할 수 있습니다.if (조건식) { ...} else if.. 2023. 9. 19.
자바 쉽게 배우기 22 - 입출력 스트림 스트림 스트림은 물줄기를 의미합니다. 입출력 스트림 또한 입출력을 위한 흐름을 의미합니다. 데이터는 출발지에서 목적지로 향합니다. 이 향하는 길을 이어주는 것이 입출력 스트림입니다. 프로그램이 입력을 받을 때 입력 스트림을, 프로그램에서 출력을 할 때 출력 스트림을 사용합니다. 입출력 스트림은 java.io 패키지에서 사용할 수 있습니다. 스트림은 바이트 단위의 전송이 이뤄지는 바이트 기반 스트림과 문자 단위의 전송이 이뤄지는 문자 기반 스트림으로 구분됩니다. 바이트 기반 스트림 바이트 단위의 데이터 전송이 이뤄지는 스트림입니다. 입력 : InputStream 바이트 기반 입력 스트림의 최상위 클래스입니다. 주요 메서드 메서드 설명 abstract int read () 1byte를 읽고 읽은 byte를 .. 2023. 9. 19.
자바 쉽게 배우기 21 - 람다 잠시 쉬어가는 글로 람다에 대해서 설명드릴까 합니다. 사실 람다가 자바에 도입된 것은 jdk1.8부터(2014년)입니다. 비교적 최근에 추가된 것이죠. 람다가 도입되면서 객체 지향 언어인 자바가 함수형 언어로의 성격까지 갖게 되었습니다. ❓ 함수형 언어란 무엇인가요? 함수형 언어는 함수형 기능들을 사용해 변수의 사용을 최소화한 프로그래밍에 사용되는 언어입니다. 람다 람다가 무엇이기에 함수형 언어로의 성격을 더해준 것일까요? 람다란 메서드를 하나의 식으로 표현한 것입니다. 람다를 사용하면 메서드를 간략한 방식으로 표현할 수 있습니다. 또한 람다식을 매개변수로 전달하거나 메서드의 결과로 반환하는 것도 가능합니다. 메서드를 람다식으로 변환하기 일반 메서드 반환타입 메서드명 (매개변수) { ... return .. 2023. 9. 18.
자바 쉽게 배우기 20 - 스레드 스레드 스레드를 이해하기 위해서는 프로세스를 알아야 합니다. 자바 쉽게 배우기 1 - 자바란 무엇인가? 에서 멀티 스레드와, 프로세스, 스케쥴링에 대해 설명드렸었는데 기억하시는 분이 있으실까요? - 자바의 멀티스레드는 시스템과 관계없이 구현이 가능합니다. - 멀티 스레드 라이브러리를 제공합니다. - 여러 스레드에 대한 스케쥴링을 자바 인터프리터가 담당합니다. ❓ 멀티스레드란 무엇인가요? - 멀티스레드는 한 프로세스 안에서 여러 개의 일이 동시에 진행되는 것을 의미합니다. ❓ 스케쥴링은 무엇인가요? - 스케쥴링이란 프로세스가 생성되어 실행될 때 필요한 자원들을 할당하는 작업을 뜻합니다. ❓ 프로세스란 무엇인가요? - 일반적으로 실행 중인 프로그램을 의미하고, 작업(Job) 혹은 태스크(Task)라고 불리기.. 2023. 9. 15.
알뜰폰 요금제 가입, 셀프 개통 - 더 이상 손해보지 마세요 저렴한 가격으로 많은 사람들에게 인기를 끌고 있는 알뜰폰을 소개해 드리겠습니다. 과거에는 '알뜰폰'이라는 이름 때문에 저렴한 대신 뒤떨어지는 품질의 서비스를 제공한다고 오해하는 사람들이 많았습니다. 하지만, 점점 이러한 오해가 풀리고 사람들의 입소문을 타면서 가입자가 늘어나는 추세입니다. 제가 사용해 봤을 땐 통신사 혜택(카드 할인 혜택, 통신사 할인 등)을 못 받는다는 점을 제외하면 3사 통신사를 이용할 때와 차이를 느끼지 못했습니다. 그래서 2019년에 가입한 이후로 요금제만 바꿨을 뿐 해지하지 않고 지금까지 쭉 사용하고 있습니다. 알뜰폰 요금제를 추천하는 이유 알뜰폰 요금제의 가장 큰 장점은 저렴한 가격입니다. 대형 이동통신사와 비교하여 상당히 저렴한 가격으로 제공됩니다. 6 ~ 7만원하는 요금제를.. 2023. 7. 2.
IT 취업 필수 자격증 정보처리기사 필기, 실기 합격 필수 팁과 준비 전략 2 - 공부 방법(책 추천, 공부 방법) 22년 3회 차에 필기시험을 응시했고 동회차에 실기합격하는 것을 목표로 했으나 프로젝트 시기와 맞물려 이번 연도 1회 차에 실기 시험을 치르게 되었습니다. 필기 합격 후 2년간 실기 시험을 치를 수 있습니다. 저처럼 스케줄이 안 맞더라도 다음 시험에 응시하면 되니 걱정하지 마세요. 저는 필기와 실기를 서로 다른 출판사 책으로 공부했습니다. 출판사가 다르다 보니 더 다양한 내용을 다른 표현 방식으로 접할 수 있었습니다. 책은 예스 24에서 인기순으로 정렬해 가장 위에 있던 책으로 구매했습니다. 필기 공부 도서 : 시나공 2022 시나공 정보처리기사 필기 - YES24 『2022 시나공 정보처리기사 필기』는 출제기준에 포함된 125개의 학습 모듈을 완전 분해하여 정보처리기사 수준에 맞게 205개 섹션으로 엄.. 2023. 6. 2.