본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


전체 글674

재미있고 어려운 Java의 람다(lambda) 자바에서 람다는 기존의 인터페이스형태의 클래스를 화살표모양의 함수 형태로 표기하는 방법 입니다. 이러한 람다식의 장점은 아래와 같습니다. 1. 코드의 간결성 - 람다를 사용하면 불필요한 반복문의 삭제가 가능하며 복잡한 식을 단순하게 표현할 수 있습니다. 2. 지연연산 수행 - 람다는 지연연상을 수행 함으로써 불필요한 연산을 최소화 할 수 있습니다. 3. 병렬처리 가능 - 멀티쓰레디를 활용하여 병렬처리를 사용 할 수 있습니다. 일반적으로 표기하는 람다식 샘플 입니다. import java.util.Arrays; import java.util.List; import java.util.function.Function; public class LambdaTest { public static void main(S.. 2022. 4. 7.
HTML Canvas 퍼즐(puzzle) 캔버스로 구현해본 퍼즐 입니다. 퍼즐은 그림을 나누어서 구역을 맞추는 게임 입니다. Html canvas로 구현하기 위해서는 먼저 사각형을 그리는 방법과, 대입된 이미지 값 에서 주어진 좌표 크기만큼 가져오는 방법을 알아야 쉽게 다가갈 수 있습니다. 가장 먼저 작업한 것은 바로 구역을 나누는 행위 입니다. 가장 쉽게구현 할 수 있는 방법이 사각형 이므로 사각형 모양을 그려주기 위해 2중배열을 적용합니다. 위 2중배열에서 변수 j값은 x좌표의 거리를 위해 사용되었고, 변수 i 값은 y좌표 거리를 위해 사용 되었습니다. 또한 정사각형을 그려주기 위해서 cubeSize라는 변수를 사용하여 주었습니다. 이를 먼저 1차적으로 표현하면 아래 사진과 같은 모양을 그릴 수 있습니다. 사각형을 그리는 것은 매우 쉬운 일.. 2022. 3. 30.
자바 참조 데이터(Java Array, Java List) 사용간 유의 사항 간단하게 살펴보는 자바에서의 참조형식 데이터 입니다. 대표적인 데이터로는 배열(Array)과 컬렉션의 리스트(list)를 들 수 있습니다. 이러한 참조형식의 데이터는 아래와 같은 특징을 지니고 있습니다. * 특징 - 참조형 변수 안에는 값들을 저장하고 있는 객체를 가르키는 주소를 가지고 있습니다. - 힙 영역에 저장됩니다. 이러한 참조형식의 데이터를 사용할 때 우리는 복사(copy)에서 종종 실수를 하고는 합니다. 아래와 같은 코드를 살펴봅니다. import java.util.Arrays; import java.util.List; public class ArrayAndList { public static void main(String[] args) { String array[] = {"data1", "d.. 2022. 3. 21.
'import' is only available in ES6 (use 'esversion: 6'). (W119) vs코드에서 간혹 만나는 경고문구 입니다. 개발하는 데 불편하므로 가급적 해결하고 넘어가는 것이 좋습니다. jsHint 에서 ES6문법이 적용되지 않아서 생긴 것이므로 아래처럼 간단한 방법으로 해결 가능 합니다. 1. 작업중인 root 폴더에서 .jshintrc 파일을 만들어 줍니다. 2. 키 값으로 esversion을 입력하고 값을 6으로 설정 해 줍니다. { "esversion": 6 } 궁금한점 또는 틀린부분 언제든 연락주세요!👻 2022. 3. 16.
Java Text blocks(자바 텍스트 블럭) 자바(Java) 프로그램이 버전이 올라감에 따라 텍스트 블럭이라는 기능이 추가 되었습니다. 자바스크립트의 템플릿 리터럴(template Literal)과 비슷한 기능입니다. 잘못된 기억인지는 모르겠으나 자바버전 13부터 지원한다고 하여서..자바13으로 업그레이드 후 실행하려 하였으나 STS에서 아래와 같은 오류메시지를 전달 해 주었습니다. 자바 프로그램 버전이 15부터 지원한다는 오류였습니다. 그러므로..자바15를 설치하고 나서부터 사용이 가능합니다. 문자를 이제 더하기 형식으로 표시하지 않아도 이제 어떠한 형식이던지간에 깔끔하게 표기를 할 수 있게 되었습니다. HTML, XML 이나 YML같은 형식의 데이터를 이쁘게 이제 작성할 수 있을 것 같습니다. 또한 이스케이프 문자도 전부 지원합니다. 아래 간단.. 2022. 3. 11.
브라우저 개발도구 이벤트 감지(javascript detect development tool working) 자바스크립트로 브라우저의 개발도구가 동작하는지를 확인하는 코드입니다. 이러한 천재적(?)인 생각을 만드신분께 정말 대단하다는 말씀을 드리고 싶습니다. !function() { function detectDevTool(allow) { if(isNaN(+allow)) allow = 100; var start = +new Date(); // Validation of built-in Object tamper prevention. debugger; var end = +new Date(); // Validates too. if(isNaN(start) || isNaN(end) || end - start > allow) { // input your code here when devtools detected. } } i.. 2022. 2. 24.