분류 전체보기

    [JavaScript] 배열 내장 함수

    forEach 배열의 요소들을 반복하여 작업을 수행할 수 있다. forEach 구문의 인자로 콜백 함수를 등록할 수 있으며, 배열의 요소를 순회할 때 해당 콜백 함수가 호출된다. 이때, 배열 요소의 인덱스와 값에 접근 가능하다. const arr = [1, 2, 3, 4, 5]; arr.forEach((elm) => console.log(elm * 2)); arr.forEach(function(item, index){ console.log(item, index); }); // item: 배열 각각의 아이템 & index: 배열 아이템의 index map 원본 배열의 모든 요소를 순회하며 연산을 한 후, return 값으로 해당 연산의 결과를 받아올 수 있다. const arr = [1, 2, 3, 4, ..

    [JavaScript] 콜백 함수

    function checkList(score, good, bad){ score > 95 ? good() : bad(); } function pass(){ console.log("PASS입니다."); } function fail(){ console.log("FAIL입니다."); } checkList(96, pass, fail); 콜백함수: 함수의 파라미터로 함수를 넘기는 것 checkList 함수가 호출되고, 매개변수로 들어온 score 값에 따라 pass와 fail함수 중 둘 중 한가지가 나중에 호출된다. 콜백함수를 사용하지 않을 때 function add(x, y){ return x + y; } function getResult(result){ console.log(result); } getResult..

    [JavaScript] 함수

    함수표현식 console.log(hello()); // Error let hello = function(){ return "Hello, World!" }; console.log(hello()); // Hello, World! 함수선언식 console.log(hello()); // Hello, World! -> 가능 function hello() { return "Hello, World!" } console.log(hello()); // Hello, World! 호이스팅: 함수선언식으로 만들어진 함수들은 프로그램 시작 전 코드의 최상단으로 끌어올리기 가능 But, 함수표현식으로 만들어진 함수는 변수에 할당 된 후에 사용할 수 있다. 화살표함수 let hello = () => "Hello World!" le..

    [JS] 자료형 | 원시타입, 비원시타입

    원시타입 : 한번에 하나의 값만 가질 수 있고 하나의 고정된 저장 공간 이용 Number: 숫자 ex) 1, 10, 200 String: 문자 ex) "Jedi" Boolean: 논리 ex) True, False Undefined: 정의되지 않은 값 Null: 값이 없음 null과 undefined의 차이? null은 null이라는 값이 할당 어떤 값이 의도적으로 비어있음을 표현 해당 변수가 어떤 객체도 가리키고 있지 않다는 것을 의미 undefined는 선언한 후에 값을 할당하지 않은 변수나 값이 주어지지 않은 인수에 자동으로 할당 아래의 경우에 변수가 undefined를 반환 값을 할당하지 않은 변수 메서드와 선언에서 변수가 할당받지 않은 경우 함수가 값을 return 하지 않았을 때 비원시타입 : ..

    [JS] 변수와 상수 | var, let, const

    var과 let 차이 let age = 25; var name = 'Jedi' let은 변수를 중복해서 사용하는 것을 허용 X var age = 25; var age = 10; // 가능 let age = 25; let age = 10; // Error const 상수 const MAX_VALUE = 100; const PI = 3.14; 상수: 변하지 않는 값 → 재할당 불가 뒤에 오는 상수명은 대문자로 써주는 것이 관례 값을 초기에 넣어주지 않으면 Error 발생 const PI // Error

    [Python] 정규표현식 sub

    정규표현식은 문자열에 조건이 주어진 경우 적용하면 간결하게 코드를 구현할 수 있다. 이전 프로젝트에서 로그인을 구현할 때 조건에 따른 비밀번호 검사 코드를 정규식을 통해 수월하게 구현했던 기억이 있다. 놀랍게도 카카오 코테에도 정규식을 이용할만한 문제가 꽤 나온다고 한다. 겸사겸사 공부해야지. 정규표현식은 파이썬 라이브러리인 re 패키지를 이용해 사용할 수 있다. import re re.sub(pattern, replacement, string) string에서 pattern과 일치하는 문자열을 replacement로 치환 print(re.sub('\d{4}', 'XXXX', '010-1234-5678')) # 010-XXXX-XXXX 이를 활용하여 특정 pattern을 포함한 문자열은 제거하는 기능도 ..

    [iOS][error] Editor placeholder in source file

    Command + Shift + B 로 해결 가능

    [iOS] Xcode Workspace | 각 Area의 명칭, 역할

    Tool Bar Navigator Area Project navigator: 파일을 추가, 삭제 및 그룹화하고 편집기에서 파일을 연다. Source Control navigator: 소스 제어 작업 복사본, 커밋, 태그 및 원격 저장소를 볼 수 있음. (Git 관련 navigator) Symbol navigator: 프로젝트를 클래스와 메서드 기준으로 정리해서 보여준다. Find navigator: 프로젝트와 프레임워크 안에서 텍스트를 찾는다. Issue navigator: 프로젝트의 에러나 경고 메시지를 보여준다. Test navigator: Unit test를 생성, 관리 및 실행하고 상태를 검토한다. Debug navigator: 디버그 관련 메시지를 보여준다. Breakpoint navigator..