반응형 전체 글118 [JavaScript] 즉시 실행함수/ 클로저 및 scope chaning 즉시 실행 함수 즉시 실행되는 함수 (function add(a, b){ console.log(a+b); }(3,4)); a, b라는 변수가 코드가 실행 후 사라지게 하고 싶을 경우, 즉시 실행함수 활용 -> 같은 변수명이 밖에서 사용되지 않았으면 좋겠을 경우, 활용하도록 한다. 호출없이 사용되기 때문에, framework에서 많이 사용된다. 클로저 디자인 패턴 중 하나로, javascript에는 접근제어자가 없기 때문에, 클로저를 활용하여 문제를 해결할 수 있다. ex) count -> java에서는 static private int count 선언하면 아주 간단히 해결 javascript에서는 function 내부에서 function을 return하도록 하여 return 된 function을 사용하도.. WEB/JavaScript 2023. 9. 6. [JavaScript] 기초 - 람다표기법(화살표 함수)/ for / 단축평가/ == vs === 자바스크립트에서는 함수를 매개변수로 전달한다.(Strategy Pattern과 유사하다. Java의 interface느낌으로) 함수를 표현하는 표기법 람다 표기법 = 화살표 함수 아래는 forEach를 실행하는 다양한 방법이다. var array = [100,200,300,400,500]; array.forEach(function(item){ console.log(item); }) for(var i of array){ console.log(i); } // in 키워드는 index를 가져옴 for(var i in array){ console.log(array[i]); } var log = function(i){ console.log(i); } var doc = function(item){ document... WEB/JavaScript 2023. 9. 6. 오늘의 기억 수정사항 0801 - 월 변경시 시간처리(0731 0801) - 기본값 설정 변경-> 종료 날짜 : 현재 날짜 -> 해당 기억의 날짜로 수정. ex) 0730~0801 -> 0730~0730 - 날짜 같을때만 시작시간 종료시간 설정 - 시간순 오름차순으로 보여주기. - 달력에서 week, twoweek, month설정 안보이게하기. 0808 - 자동 2시간 설정 수정 - 프로젝트/오늘의 기억 2023. 8. 1. [C언어] 포인터 관련 기본 예시 설명 *p+1 (*p) +1, p가 가리키는 메모리 내용에 1을 더함. *(p+1) 메모리 주소에 1* 자료형 크기를 더한 후 그 주소의 메모리 내용 참조 *p += 1 (*p)= (*p)+1; *p가 가리키는 값이 1커짐. *p++ *p로 현재 계산 진행 후 p++진행. (*p)++ p가 가리키는 메모리 내용 1 증가. *++p *(++p), p주소값 1 자료형만큼 증가 후, 그 내용 참조. ++*p ++(*p), p가 가리키는 메모리 내용 1 증가. 기본적인 문자열 처리 함수 함수 설명 char * strcpy(char* dest, const char* src) 문자열 복사함수 char * strcat(char * dest, const char* src); 문자열 추가. int strcmp(co.. 카테고리 없음 2023. 7. 29. [오늘의 기억] 개인정보처리방침 2023.11.29 모든 데이터는 클라우드 DB에 저장되며, 어플리케이션 이외의 용도로 사용되지 않습니다. 2023.07.23 모든 데이터는 사용자 기기에 저장되며, 다른 용도로 공유되거나 사용되지 않습니다. 프로젝트/오늘의 기억 2023. 7. 23. [Java] 소스코드 탐험 - 2. ArrayList(feat. AbstractList) 두번째로 볼 친구는 Iterator에 이은 ArrayList ArrayList를 살펴보니 상당하다. AbstractList를 상속하고 있으며, List, RandomAccess, Cloneable, Serializable을 구현하고 있다. public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable 먼저 여기서 살펴볼건 1. ArrayList가 가변크기를 어떻게 유지하는지? 2. 어떻게 동시 수정을 판단하는지. private static final int DEFAULT_CAPACITY = 10; transient Object[] elementData; * transient :.. Java 2023. 7. 23. [Java] 소스코드 탐험- Iterator 처음으로 살펴볼 소스코드는 Iterator. 주로 List, Set등 Collection 프레임 워크에서 특정 객체를 삭제하고 싶을 때 사용했었다. 자바 1.8부터 지원하는 removeif라는 method를 통해서 쉽게 없앨 수 있는데... 있는줄도 모르고 Iterator를 사용했었다. 쨋든 Iterator ㄱ.ㄱ public interface Iterator { boolean hasNext(); //원소가 더 있으면 true E next(); // 다음 원소 return, 원소가 더 없으면 NoSuchElementException 리턴 /** * The behavior of an iterator is unspecified if the underlying collection * is modified wh.. Java 2023. 7. 23. [Flutter] 플러터 vscode 개발 환경 세팅 잘 정리된 자료~! [Flutter] 플러터 vscode 개발 환경 구축 / 플러터 비주얼스튜디오 개발 환경 / 플러터 vscode 애뮬레이 VSCode에서 Flutter를 사용하기에 앞서, Flutter SDK 설치와 설정이 필요하다. 해당 부분은 아래의 글을 참고하고 설치가 완료되었다면 VSCode 설치를 진행한다. [Flutter] 플러터 개발환경 구축 및 세팅 [Flu parkjh7764.tistory.com 진행 시 아래와 같은 문제가 난다. flutter doctor --android-licenses Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installe.. 카테고리 없음 2023. 6. 29. 오늘의 기억 - 기록에 대해서 최근 시간의 흐름이 너무 빠르게 느껴졌다. 나의 하루가 어떻게 구성되는지 알고 싶어졌고, 기록을 시작했다. 그래서, 다음과 같이 기록했다. 구글 스프레드 시트로 작성했는데, 꽤나 불편했다. 어플로 만들어서 기록하면 편할 것 같다는 생각에 구상하게 되었다. 피그마로 오늘의 기억이라는 어플에 대해서 구상을 했다. 구상 도중 알게된 유튭 영상이 하나 있다. 내가 하던 행동이 전문가의 말과 크게 다르지 않았다. 이번에는 꼭 만들어서!! 출시까지 해보자. Flutter로 해보자! 프로젝트/오늘의 기억 2023. 6. 28. [Git] Git- Stash(임시저장) Stash - Modified이면서 Tracked 상태인 파일과 Staging Area에 있는파일을 보관해두는 장소이다. 아직 끝나지 않은 수정사항을 스택에 잠시 저장했다가 나중에 다시 적용할 수 있다. - 브랜치가 달라져도 ㅇ.ㅇ - 언제 쓸까 ? 본인이 담당하는 작업 중 다른 요청이 들어와서 브랜치를 변경해야할 일이 있을 때, 완료되지 않은 일을 커밋 하는 것은 부담스럽다. 이 때, Stash로 임시 저장했다가 나중에 반영하는 것이다. 말이 어렵다. 스토리 열심히 A에 대해서 변경 중이었다. A기능은 B 기능에 영향을 미친다. 아직 A' 기능 변경이 완료되지 않은 상태에서, B 기능에 대한 변경사항이 발생했다. B부터 해야한다. A'는 잠시 keep해야한다. A'를 commit할 수는 없다. 이 때,.. Git 2023. 5. 25. [Git] Git 저장소 생성 Git 저장소 생성 git 저장소를 로컬에 생성하여 사용하는 방법은 두가지로 나뉜다. 1. 기존 디렉토리를 git 저장소로 만들기 2. 원격 저장소를 clone하여 사용하기 1. 기존 디렉토리 git 저장소로 만들기 git에 의해 관리되는 프로젝트는 .git폴더가 필요하다. 이 과정에서 .git 폴더가 생성되는 것이다. git으로 관리하고 싶은 프로젝트 경로로 들어가서, git bash 또는 cmd 프로그램을 실행시킨다. git init -> .git 폴더 생성됨.-> but 현재 git은 프로젝트에 대한 정보가 없음. git add --all -> 현재 프로젝트 정보를 git에 staging됨 git commit -m "초기 프로젝트" -> commit하여 git이 영구적으로 관리하기 시작함. 2. 기.. Git 2023. 5. 23. [GIT] Git 초기 설정 - 도움말, 사용자 정보설정 Git을 사용하기 위해서는 git을 설치해야겠죠? 1. git자체 다운받기. 윈도우 버전 다운로드 : https://git-scm.com/download/win Git - Downloading Package Download for Windows Click here to download the latest (2.40.1) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 27 days ago, on 2023-04-25. Other Git for Windows downloads Standalone Installer 32-bit Git for Win git-scm.com 2. GUI 프로그램 다.. Git 2023. 5. 23. 이전 1 2 3 4 5 6 7 ··· 10 다음 반응형