- Today
- Yesterday
- Total
목록Language (23)
메이쁘

안녕하세요? 개인적으로 코틀린 문법 공부하다가 contract에 대해 알게 되었고, 샘플 코드를 작성해가면서 이해하고 있었습니다. 그러던 중, 샘플 코드가 제대로 동작하지 않아서 원인을 찾던 중 좀 다르게 이해하고 있었습니다.. 그래서, 혹시나 까먹지 않고 나중에 다시 사용할 때 기억하기 위해 간단하게라도 포스팅하게 되었습니다! (다른 블로그 게시글을 참고하면서 공부했습니다.) 0. Contract 란? 우선, contract에 대한 정의와 사용 목적에 대해 간단히 작성하겠습니다. ------------------------------------------------------------------------------------------------------------------------------..

안녕하세요. fun sum(vararg nums: Int) = nums.sum() // parameter로 받은 숫자들을 전부 더하는 함수 와 같이, 간단한 함수를 가지고 테스트를 해봤습니다. vararg nums를 parameter로 받는 함수인데요. vararg는 가변인자. 즉, 매개변수의 개수를 동적으로 지정해 줄 수 있게 하는 변수 입니다. 그렇기 때문에, 배열을 parameter로 넘길 수 있습니다. 근데 왜 이 글을 포스팅하게 되었냐!! String 같은 경우, arrayOf() 함수를 사용해서 Array 으로 형변환한 뒤 fun showAll(vararg s: String) { // parameter로 받은 문자열을 전부 보여주는 함수 println(s.joinToString()) } 와 같..
https://github.com/201402407/JAVA_LOGIC_TUTORIAL GitHub - 201402407/JAVA_LOGIC_TUTORIAL: 자바의 기본기를 다지는 코딩 가이드 및 자바 튜토리얼 자바의 기본기를 다지는 코딩 가이드 및 자바 튜토리얼. Contribute to 201402407/JAVA_LOGIC_TUTORIAL development by creating an account on GitHub. github.com -> 자바의 기본기를 담은 자바 튜토리얼(또는 가이드) (Java 17) [QUESTION 1] Optional 클래스란? (Java 8) [ANSWER] 가장 큰 이유는 NPE(NullPointerException)을 방지하기 위해 사용하는 클래스. null이 ..
https://github.com/201402407/JAVA_LOGIC_TUTORIAL GitHub - 201402407/JAVA_LOGIC_TUTORIAL: 자바의 기본기를 다지는 코딩 가이드 및 자바 튜토리얼 자바의 기본기를 다지는 코딩 가이드 및 자바 튜토리얼. Contribute to 201402407/JAVA_LOGIC_TUTORIAL development by creating an account on GitHub. github.com -> 자바의 기본기를 담은 자바 튜토리얼(또는 가이드) (Java 17) [QUESTION 1] ThreadLocal이란? [ANSWER] 일종의 쓰레드 지역변수. 오직 하나의 쓰레드에 의해 읽고 쓸 수 있는 변수로서, 다른 각각의 쓰레드가 하나의 ThreadLo..

안녕하세요. 어떤 계기를 통해 가장 원초적인 지식을 되짚어보고 정리하는 시간을 갖게 되었습니다. 신입생 시절 처음 접했던 언어인 Java 이 Java에 대해 기초부터 정리하고, 글 제목의 질문에 대한 정답을 적어보겠습니다. (부제 : Java를 Java보자!) Java란 무엇일까? - 프로그램을 만드는 프로그래밍 언어 중 하나. 1995년에 발표되었으며, 썬 마이크로시스템즈에서 개발함. - 가장 큰 특징은 바로 객체 지향적 프로그래밍 언어. (OOP : Object-Oriented-Programming) 그럼, 객체 지향적 프로그래밍은 무엇일까? *** 이전 포스팅으로 가서 한번 점검하고 와도 좋습니다! - OS(운영체제)에 상관없이 JVM(Java Virtual Machine) 만 있으면 코드를 실행할..
안녕하세요. JAVA 를 처음 접하게 되면 볼 수 있는 public static void main(String args[]) {} 여기서 static은 무슨 의미를 갖고 있을까요? 또는 static int a = 10; 여기에서도 사용되는 static은 무슨 의미를 갖고 있을까요? JAVA에 사용되는 static 키워드에 대해 알아보겠습니다. static (정적) 의 역할 - 보통 static 은 "정적" 을 뜻합니다. 또한, 변수 / 메소드 / 클래스 앞에 "static" 을 붙여서 사용합니다. class MainClass { // static 변수 static int a = 10; // static 메소드 static int getA() { return a; }; // static 클래스 (클래스 내..
안녕하세요. 자바스크립트라는 언어에 대해 기본부터 다시 공부하며 자바스크립트를 정복하기 위해 포스팅하게 되었습니다. 여러 블로그 글을 참고하며 머릿속에 집어넣고, 이를 정리하는 차원에서 작성해봅니다. 자바스크립트에서 객체(Object) 란? - 키(Key) 와 값(Value) 로 이루어진 프로퍼티(property) 들의 집합. - 즉, 여러 프로퍼티(Key - value) 들을 하나의 변수(Object 변수명) 안에 담을 수 있는 데이터 타입입니다. - 이러한 프로퍼티의 값(value) 으로 자바스크립트의 모든 데이터가 가능하다는 자바스크립트만의 특징이 있습니다. 그래서 객체 내 값으로 객체, 배열, 정규표현식, 함수 등을 사용할 수 있습니다. *** 자바스크립트의 함수는 일급 객체로서, 하나의 값으로 ..

안녕하세요. 배열의 loop를 위해 ES6 전에는 for, forEach 문을 사용했다면 ES6 부터는 filter, map, reduce 함수를 다들 사용하게 되었습니다. 그러면 각각에 대해 핵심만 알아보겠습니다. *** 예제를 바로 테스트하고 싶다면, F12 - Console 에서 복사-붙여넣기 후 엔터 ! forEach() - "실행" 시 사용되는 순회 함수. 로그나 API 호출 시 적합합니다. - 즉, 배열의 원소를 하나씩 탐색하며 원소를 가지고 어떤 일을 하고자 할 때 사용합니다. - 밖으로 리턴 값을 줄 수 없습니다. 그래서 내부적으로 값 변경 후 저장하고 싶다면, 별도의 변수를 선언해서 담아야 합니다. - ES6 부터는 배열 뿐 아니라 Map, Set 에서도 사용 가능합니다. var arr ..

안녕하세요. xcode로 iOS를 개발하거나 소스코드를 보다보면 @IBAction func hello() {} @IBOutlet weak var textField : TextField? 이런 함수 / 변수 들이 많이 보이실텐데요. 맨 앞에 있는 IBAction 및 IBOutlet 에 대해 개념을 확실히 알고 넘어가려고 포스팅하게 되었습니다. 깊게 들어갈 순 있지만, 핵심과 사용 방법만 짚고 넘어가는 포스팅입니다! *** 버전 체크 하고 진행하세요! - Swift : 5 - XCode : 11.5 - iOS : min 9.0 IBOutlet ? - StoryBoard (Objective-C 일 경우, 헤더파일이 되겠죠?) 상에 선언한 View 객체를 Interface Builder(IB) 가 알아볼 수 있..

안녕하세요. Kotlin에서 주로 사용하는 문법들 중 늦은 문법들에 대해 다뤄보겠습니다. 우선 Q. lateinit, lazy 를 사용하는 이유는 ? A. 보통 class에서 변수를 초기화하면, 클래스 생성 시 해당 변수도 함께 생성되며 초기화된다. 그렇게 되면 클래스 객체를 생성할 때 마다 해당 변수도 함께 초기화되기 때문에 바로 사용할 수 있다는 장점이 있다. 하지만 해당 변수를 바로 사용하지 않거나 꼭 사용하는 경우가 아니라면?? 오히려 클래스 생성마다 해당 변수를 만들고 초기화 하는 것이 시간적, 메모리적 낭비라는 거죠. 또한, 전역 변수를 선언하기 위해 굳이 = null 을 번거롭게 해야 할 경우도 종종 있습니다. 그래서 Kotlin 에서는 lateinit 과 lazy 문법을 만들었습니다. la..