분류 전체보기 (189) 썸네일형 리스트형 [Java] 메소드참조란? (MethodReferene란?) Java Method Reference 메소드 레퍼런스(Method Reference) 메소드 레퍼런스는 람다 표현식을 더 간단하게 표현하는 방법이다. 클래스이름::메소드이름 또는 참조변수이름::메소드이름 위와 같이 사용하여 불필요한 매개변수를 제거할 수 있다. Ex) 람다식으로 Hello를 출력하는 코드이다. Consumer func = text -> System.out.println(text); func.accept("Hello"); // 실행 결과 // Hello 위 람다식은 다음과 같이 표현될 수 있다. Consumer func = System.out::println; func.accept("Hello"); // 실행 결과 // Hello 메소드 레퍼런스는 ClassName::MethodName .. [Flutter] 플러터에 대해 (플러터 개요) 플러터란 무엇인가? 기존 앱 개발의 문제점 개발자 Bob은 IOS로 A앱을 개발했다. A앱은 인기가 많아져서 많은 사용자가 생겼지만 IOS에서만 사용할 수 있다는 문제가 있었다. 안드로이드 버전으로 출시해달라는 무수한 요청이 들어와 Bob은 안드로이드 책을 사서 공부하고 다시 개발하여 GooglePlay와 AppStore에서 모두 출시할 수 있게되었다. 하지만 이제 앱을 업데이트할 때마다 PlayStore와 AppStore에 모두 반영해주어야 한다. (코드 기반은 두개로 늘어나 더 많은 작업을 해야한다.) 여기서 끝이 아니다. 이제 그는 아이폰, 아이패드 뿐만 아니라 안드로이드 생태계에 맞는 화면의 레이아웃까지 디자인해주어야 한다. 여기서 Flutter가 등장한다. Flutter의 등장 Flutter는 .. [Java] Java Optional에 대해 Java Optional http://www.tcpschool.com/java/java_stream_optional Java Optional이란? 자바 8에 추가된 (java.util.Optional) 클래스이며 Integer이나 Double 클래스 처럼 ‘T’타입의 객체를 포장해주는 Wrapper class이다. 고로 모든 타입의 참조 변수를 저장할 수 있다. (Wrapper Class는 객체 활용이 불가능한 기본타입의 데이터를 객체로 Boxing(변환)하기 위한 Class이다. Ex) int i = 1; → Integer j = Integer.valueof(i);) 이러한 Optional 객체를 이용하여 NullPointException를 간단하게 방지할 수 있다. Optional 객체 생성 of().. [Java] 람다표현식 (Java-LamdbaExpressions) Java Lamdba Expressions https://www.w3schools.com/java/java_lambda.asp 자바 람다표현식이란(Java Lamdba Expresions) 자바 람다표현식은 Java8에서 추가되었다. 람다식은 매개변수를 받아 반환하는 짧은 코드블럭이다. 메소드와 비슷하지만 이름을 가지지 않고, 메소드 본문만을 이용하여 구현을 한다. 문서에서는 Lamdba Expressions를 ‘람다식’, ‘람다표현식’으로 적어 표현한다. 문법 parameter -> expression 가장 간단한 람다식 (단일 파라미터와 표현식만이 사용된다.) (parameter1, parameter2) -> expression 더 많은 파라미터를 사용하려면 파라미터를 감싼다. (parameter1,.. 인텔리제이 자주쓰는 단축키 보호되어 있는 글입니다. [JavaScript] Promise 개념 [JavaScript] Promise Promise란 자바스크립트에서 비동기 처리를 이용한 패턴이다. 기존 비동기 처리에 이용하는 콜백 함수는 콜백헬 발생 시 가독성이 나쁘고, 예외처리가 힘든 단점이 있어 프로미스가 등장했다. 프로미스에 대해 구글의 설명을 보거나 강의 영상을 보면 설명이 꽤 난해하게 느껴진다. 그렇기에 쉽게 이해할 수 있도록 공부해보았다. 프로미스의 사용 프로미스는 일단 선언과 실행부로 나누어 사용한다. 각 부분의 구조를 살펴보면 선언부 // Promise 객체의 생성 const promise = new Promise((resolve, reject) => { // 비동기 작업을 수행한다. if (/* 비동기 작업 수행 성공 */) { resolve('result'); } else { /.. [Python] Snake게임 import os import keyboard import random import threading from time import sleep #맵크기 filed_size=11 #시작위치 start_position = int(filed_size/2) #시작위치변수 snake_y=start_position snake_x=start_position snake_position=[[snake_y,snake_x],[snake_y,snake_x],[snake_y,snake_x]] #스레드 키 입력 변수 key=None game_speed = 0.1 star_count = 0 game_speed = float(input("1~3 중 속도 입력 ")) * 0.1 #별 생성 주기 star_gen_cycle=5 star_.. [Python] 스네이크 게임3 보호되어 있는 글입니다. 이전 1 ··· 4 5 6 7 8 9 10 ··· 24 다음