JAVASCRIPT

자바스크립트 함수 정리

  forEach      1. forEach   https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach   // Arrow function forEach((element) => { /* … */ }) forEach((element, index) => { /* … */ }) forEach((element, index, array) => { /* … */ }) // Callback function forEach(callbackFn) forEach(callbackFn, thisArg) // Inline callback function forEach(function(element) { /* … */ }) forEach(function(element, index) { /* … */ }) forEach(function(element, index, array){ /* … */ }) forEach(function(element, index, array) { /* … */ }, thisArg)   // for 문처럼 continue 하려면 return 을 쓴다. // forEach 문에는 break 키워드가 없으므로…

Read More
Android

안드로이드 앱개발 뽀개기 씨리즈 – 개발하는 정대리

  https://www.youtube.com/watch?v=32SGwgbUSYw&list=PLgOlaPUIbynrDSTJxS8AaE-2zYvPCjWtF&index=1       안드로이드개발 시작하기 / 초보개발자 / 기본 튜토리얼 / 코틀린 / 앱만들기 안드로이드개발 시작하기 #2 / 초보개발자 / 안드로이드 스튜디오 설치 / 기본 튜토리얼 / 코틀린 안드로이드개발 시작하기 #3 / 초보개발자 / 생명주기 / 그라데이션 뷰 / custom background / livetemplate / 기본 튜토리얼 / 코틀린 안드로이드개발 시작하기 #4 / 초보개발자 / 레이아웃 / LinearLayout / RelativeLayout / Constraint / 앱 만들기 / 코틀린 / kotlin 안드로이드개발 시작하기 / 초보개발자 / 레이아웃 실전 / figma / Linear Layout / 앱 만들기 / 코틀린 / kotlin 안드로이드개발…

Read More
JAVASCRIPT

자바스크립트 정규 표현식

  모질라 MDN https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions     # 정규 표현식은 두 가지 방법으로 만들 수 있습니다.   1. 정규 표현식 리터럴 이용. (슬래시로 감싸서 작성) const re = /ab+c/;   2. RegExp 객체의 생성자 이용 const re = new RegExp(‘ab+c’);     exec() test() match() matchAll()        1. exec()   lastIndex 값을 기준으로 검색해 나감 호출할 때마다 찾은 값에 대한 배열을 반환 찾지 못하면 null 반환   const regex1 = RegExp(‘foo*’, ‘g’); const str1 = ‘table football, foosball’; let array1; array1 = regex1.exec(str1); // array1[0] : foo, lastIndex :…

Read More
C++

윈도우 시스템 프로그래밍 강의 – 널널한 개발자 TV

    https://www.youtube.com/watch?v=PQ5gqh0p2-c&list=PLXvgR_grOs1ANK0gLpkt6L9v_1xH32caM&index=2   프로세스 생성 WaitForSingleObject 함수에 대해서 Event 객체를 이용한 프로세스 동기화 CreateThread() 함수와 자동 업데이트 구현        1. 프로세스 생성   https://docs.microsoft.com/en-us/windows/win32/procthread/creating-processes   # 버튼 1개 만들기 ID : IDC_BUTTON_CreateProcess 캡션 : CreateProcess()   # GetLastError() 에서 반환한 오류 번호에 대한 오류 메시지 보기 도구 – 오류 조회 – 오류 번호 입력   void CProcessSample01Dlg::OnBnClickedButtonCreateprocess() { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); ZeroMemory(&pi, sizeof(pi)); // 또는 _T(“notepad.exe”) // 경로를 안적어도 환경 변수를 뒤져서 실행된다. TCHAR szBuffer[MAX_PATH + _MAX_FNAME] = { L”notepad.exe” };…

Read More
C#

C# 도움 정보

  작업 목록 (Task List) JSON Async 윈도우11 오른쪽 하단 트레이 배터리 잔량 백분율 표시하기         1. 작업 목록 (Task List)   – 토큰을 사용해서 코드 주석을 추적하는 기능   작업 목록을 열려면 1. View > Task List 2. Ctrl+\,T.   토큰과 주석 문법 1. 주석 마커 (//) 2. 토큰 (TODO) 3. 주석 예) // TODO: Load state from previously suspended application   커스텀 토큰 # 기본 적으로 미리 정의된 토큰 HACK, TODO, UNDONE, and UnresolvedMergeConflict. # 커스텀 토큰을 만들려면 1. Tools > Options > Environment >…

Read More
UWP

Prism으로 시작하는 UWP app 개발 part1

    https://www.youtube.com/watch?v=5ysX1LTaF_s&list=PLC3dVya3Ez_dtw9AVyUgvjMI8Gca4N5UM&index=1     Prism으로 시작하는 UWP app 개발 Part1-14.pdf   https://github.com/kaki104/PrismSample2019       Prism으로 시작하는 UWP app 개발 part1 Prism으로 시작하는 UWP app 개발 part2 Prism으로 시작하는 UWP app part3 – 데이터 조회 Prism으로 시작하는 UWP app Part4 – DataGrid Prism으로 시작하는 UWP app Part5 – View에서 ViewModel로 Prism으로 시작하는 UWP app Part6 – 상세 페이지 구현 Prism으로 시작하는 UWP app Part7 – 검색과 CommandBar 구현 Prism으로 시작하는 UWP app Part8 – Prism 화면 레이어와 Popup Part9 – Visual Studio 2019로 업그레이드 & WebView WebView에서 JavaScript 연동…

Read More
C++

독하게 시작하는 C 프로그래밍 2 – 널널한 개발자 TV

    https://www.youtube.com/watch?v=t84iSMKJGiU&list=PLXvgR_grOs1AQuQ-5mWbx0zdG0betdeoL&index=17   독하게 시작하는 C 제11장 메모리와 포인터 – 첫 번째 독하게 시작하는 C 제11장 – 두 번째 독하게 시작하는 C 제11장 – 세 번째 독하게 시작하는 C 제11장 – 네 번째 독하게 시작하는 C 제11장 – 다섯 번째 독하게 시작하는 C 제11장 – 여섯 번째 독하게 시작하는 C 제12장 함수 응용 – 첫 번째 독하게 시작하는 C 제12장 – 두 번째     독하게 시작하는 C 제11장 메모리와 포인터 – 첫 번째   # 링커 – 고급 임의 기준 주소 – 아니오 # 실행마다 매번 주소 영역…

Read More
C++

리버싱을 위한 C – 널널한 개발자 TV

  https://www.youtube.com/watch?v=IPKVkSg_PD4&list=PLXvgR_grOs1DcOi82-ljnG8BnHyA7VIVq     [리버싱을 위한 C] 1교시 I am a boy의 실체     1. [리버싱을 위한 C] 1교시 I am a boy의 실체   #include <stdio.h> int main(void) { int a = 3045743; int b = 1646289184; int c = 1835081801; puts(&c); return 0; }   # 프로젝트 -> ‘프로젝트명’ 속성 (Alt + F7) 1. 구성 속성 – C/C++ – 코드 생성 – 기본 런타임 검사 : 기본값 2. 링커 – 고급 – 임의 기준 주소 : 아니오 // ASLR 끄기 (프로그램 실행마다 메모리 주소가 달라지기)   #…

Read More
C++

독하게 시작하는 C 프로그래밍 1 – 널널한 개발자 TV

    https://www.youtube.com/watch?v=I5jmg6uUTbQ&list=PLXvgR_grOs1AQuQ-5mWbx0zdG0betdeoL&index=1     제1장 C 프로그래밍 입문 – 첫 번째 제1장 두 번째 제2장 자료형 – 첫 번째 제2장 두 번째 제3장 표준 입/출력 도구 – 첫 번째 제3장 두 번째 제4장 연산자 기본 – 첫 번째 독하게 시작하는 C 제4장 두 번째 독하게 시작하는 C 제5장 연산자 응용 – 첫 번째 독하게 시작하는 C 제5장 두 번째 독하게 시작하는 C 제6장 기본 제어문 – 첫 번째 독하게 시작하는 C 제6장 두 번째 독하게 시작하는 C 제7장 반복문 독하게 시작하는 C 제8장 배열 독하게 시작하는 C 제9장 –…

Read More
C++

MFC 윈도우 GUI 프로그래밍 단기 속성 – 널널한 개발자 TV

  https://www.youtube.com/watch?v=VPt69tFR4ww&list=PLXvgR_grOs1BEwuPXc0L7qm_11DeApwKJ&index=1     UI 와 자료 구조는 분리되어야 한다.     # 클래스의 상속 관계에서 생성자 호출은 자식 생성자부터 호출되지만 부모 생성자부터 실행된다. # 생성자에서는 객체 자신을 초기화하는 작업 외에는 넣지 마라.     CDataA *pA = (CDataA*)new CDataC; 접근형식(참조형식) / 실형식 일반메서드는 파생클래스에서 재정의 하더라도 접근 형식을 따라 간다. 상위 클래스에서 함수를 가상화(virtual 을 붙이면) 시키면 파생 함수도 모두 가상 함수가 된다. 상위 클래스 일반 함수에서 가상 함수를 호출하면 파생 클래스의 함수가 호출 된다.     # Handle (HWND) : 식별자값 또는 포인터   # Document/View 체계 Frame…

Read More