728x90
728x90

Learning-Log/Computer Science

    [WSL] WSL 기본 명령어

    잘 정리된 MS 공식 글을 발견하여 블로그에 남겨둔다. WSL의 기본 명령 WSL(Linux용 Windows 하위 시스템)에 포함된 기본 명령에 대한 참고자료입니다. docs.microsoft.com

    [Windows11] 결국 BitLocker 해제했습니다. (+ 삼성전자 공식답변)

    [Windows] BitLocker : '다른 URL을 시도해 보세요. 이 링크에 표시할 내용이 없습니다. 대신 원하는 내 1. 사건의 발단 윈도우11에서는 '장치 암호화'를 활성화하기만 하면 그게 곧 BitLocker 활성화라는 사실을 몰랐다.. 기존의 윈도우에 있는 단순 알고리즘의 암호화인줄 알았더니... 무엇보다도 윈도 xpectation.tistory.com [Windows] BitLocker 무한 잠금 현상(보안 부팅 정책이 예기치 않게 변경되었으므로...) 해결 방법 일단 본인의 경우, 삼성 갤럭시북2 프로 (NT950XED-K71A) 모델에서 나타난 현상이다. 윈도우 11 Home 환경이고, 윈도우 업데이트를 모두 끝낸 뒤, 삼성 업데이트를 통해 삼성에서 제공하는 업데이트(칩 xpectati..

    [WSL2] 폴더를 VSCode로 여는 방법 3가지와 각 경우의 폴더 경로

    오늘 재밌는걸 발견했다. 누군가는 그냥 지나갔을 수 있지만, 누군가는 나처럼 이게 뭐지? 싶을 수 있다고 생각하여 기록에 남긴다. WSL2상의 폴더를 VSCode로 여는 방법은 총 3가지가 있다. $ code . Ubuntu와 같은 리눅스 환경에서 직접 code . 명령어를 통해 여는 방법 VSCode 상의 콘솔에서 code . 을 통해 여는 방법 파일탐색기에서 무식하게 네트워크 주소를 통해 접근한 뒤 원하는 폴더나 파일을 우클릭하여 VSCode로 여는 방법 각각의 경우에 따라 VSCode는 서로 다르게 인식한다. 작업표시줄에서 VSCode를 우클릭했을때 나오는 창이다. 여기서 고정됨으로 고정시켜둔 monitor 폴더 위로 마우스를 가져가면 경로가 아래와 같이 나온다. vscode-remote://wsl..

    [Git] 주니어 개발자가 되기 위해 알아야 할 Git의 모든 것 - (1)

    0. Git은 코드 전용 클라우드가 아니다 나의 경우처럼, 독학이라고 하기에는 애매하지만(코딩과 관련된 인터넷 강의를 듣긴 했다) 사수가 있는 것도, 어디다 물어볼 지인이 있는 것도, 전공생인 것도, 부트캠프를 수료한 것도 아닌 경우에는 은근히 git과 같은 것에 대해 제대로 알기 어렵다고 본다. 부진정 독학러로서는 코딩 그 자체를 배우는 것만으로도 정신없기 때문에, 자연스럽게 특정 언어에 대해 공부하거나 포트폴리오를 만드는데 치중하게 되고 git은 그저 개발자들이 쓰는 구글 드라이브 수준으로만 활용하는게 현실이지 않나 싶다. 특히나 협업 경험이 없다면 십중팔구는 코드 전용 클라우드로만 쓰이고 있지 않을까? 물론 이 포스팅을 쓰는 현 시점에서 생각해보자면, 이 포스팅에 담겨져 있는 수준의 내용은 이미 G..

    [JS/Array] 배열 Method 및 배열 고차 함수 정리

    분류 mutator : 호출한 원본 배열을 직접 변경함 accessor : 원본 배열을 직접 변경하지 않고 새로운 배열을 반환함. 배열 Method Array.prototype 분류 내용 반환값 비고 .indexOf accessor 인수가 몇 번째 순서인지 검색 첫 번째 검색 일치 결과의 인덱스를 반환 검색 불일치시 -1 을 반환 인수의 존재확인시에는 includes를 쓸 것 .push mutator 인수를 마지막 요소로 추가 length 속성 값을 반환 하나만 추가한다면 arr[arr.length]로 직접 추가하자 mutate가 싫다면 스프레드 문법을 쓸 것 .pop mutator 마지막 요소를 제거 제거한 요소를 반환 .unshift mutator 인수를 첫 요소로 추가 length 속성 값을 반환 ..

    [JS/반복문] 반복문 및 반복문을 대체할 수 있는 기능 6가지 총 정리 : for 문, while 문, do ... while 문, forEach 메서드, for ... in 문, for ... of 문

    반복문 3가지 : for 문, while 문, do ... while 문 for 문 for (변수선언문;반복조건식;변수변형식){ 반복 조건식이 참인 경우 실행될 문; } 반복조건식이 참이라면, 코드블록을 실행한 뒤 변수변형식에 따라 선언된 변수를 변형시키는 제어문이다. users = ['가영','나영','다영','라영','마영'] for (i = 0; i

    [JS/함수] 함수의 유형 (1) - 즉시 실행 함수

    오늘은 즉시 실행 함수, 재귀 함수, 중첩 함수, 콜백 함수, 순수 함수, 비순수 함수 중 즉시 실행 함수에 대해 정리해보겠다. 1. 즉시 실행 함수(IIFE, Immediately Invoked Function Expression)의 정의와 특징 즉시 실행 함수란, 함수 정의과 동시에 호출되어 실행되는 함수를 말하며, 단 한 번만 호출 할 수 있다. 따라서 보통 익명 함수로 많이 정의하여 활용한다. 어차피 기명으로 함수를 사용하더라도 재호출이 불가능하기 때문이다. 이름 짓기가 얼마나 귀찮은 일인가... Simple is best. 2. 표현 즉시 실행 함수는 그룹 연산자로 감싸서 표현하는 것이 일반적이다. 즉, 괄호()로 감싸줘야한다. (function () { const a = 1; const b =..

    [JS/함수] 화살표 함수 1분만에 이해하기 : 함수(Function)을 정의하는 4가지 방법

    Function을 선언하는 방법은 총 4가지가 있다. 1. 함수 선언문을 통해 정의하는 방법 function plus(x,y) { return x+y; } 이렇게 정의하려면, 반드시 함수 이름을 써줘야만 한다. 2. 함수 표현식을 통해 정의하는 방법 const plus = function(x,y){ return x+y; }; 좀 더 발전된 형태의 정의 방법이다. 이 경우 함수 이름을 생략할 수가 있다. 이를 익명 함수라고 부른다. 그렇다면 함수 표현식으로 정의하면서 동시에 함수 이름도 부여하는 경우, 함수를 호출할 때는 무엇으로 함수를 불어야할까? 이미 함수 표현식을 이용하여 plus에 익명함수를 할당한 후에, 다시 minus에 plus라는 이름의 함수를 할당하여도 에러가 뜨지 않는다. 동시에 minus..

    [크롬 확장 프로그램] CrxMouse 버그 발견

    운영하는 웹에서 자꾸 null로의 접근시도가 발견되었다. 아무리 코드를 뒤적거려봐도 나는 null로 fetch를 주거나 redirect하거나 한 적이 없는데 어느 페이지를 가든지 무조건 /null에 접근하려는 것 아닌가? 아무것도 respone 해주지 않으니 당연히 404 Not Found가 나오는 상태. 아래는 관련 포스팅. [Node.js/MongoDB] Mongoose에서 ObjectId 값을 제대로 못 받아오는 현상 (22.05.30) ~./node_modules/mongoose/lib/query.js:4719 const castError = new CastError(); ^ CastError: Cast to ObjectId failed for value "null" (type string) at..

    [Node.js/MongoDB] Mongoose에서 ObjectId 값을 제대로 못 받아오는 현상

    (22.05.30) ~./node_modules/mongoose/lib/query.js:4719 const castError = new CastError(); ^ CastError: Cast to ObjectId failed for value "null" (type string) at path "_id" for model "User" at model.Query.exec (~./node_modules/mongoose/lib/query.js:4719:21) at model.Query.Query.then (~./node_modules/mongoose/lib/query.js:4818:15) at processTicksAndRejections (node:internal/process/task_queues:96:5..

    Parsing(파싱)과 Parser(파서)

    영어로 Parse는 구문을 의미한다. 따라서 Parser는 구문을 처리해주는 프로그램을 말한다. 그리고 Parsing은 구문을 처리하는 프로세스를 말한다. 이 때, 이 과정을 유식하게 표현하면 '구문 분석'이 된다. 특히, 컴퓨터 과학 분야에서는 어떤 주어진 문자열이나 텍스트 따위를 의미 단위(토큰)으로 분류하여 이를 체계화 구조화 하는 것을 구문분석이라고 한다. 예를 들어, 'name.email.sex.age.country' 형식에 따라 작성된 어떤 String 타입의 데이터를 입력받아 이를 각각 name, email, sex, age, country 로 분류하여 가공 및 처리하기 용이하게 만드는 것도 가장 기초적인 단계의 구문분석이고, 반대로 사람이 입력한 어떤 데이터를 컴퓨터가 알아듣게 변환하는 것..

    [Multer] Crash in HeaderParser in dicer

    리눅스 환경에 repo를 받아온 뒤 패키지를 설치했더니 보안경고가 떴다. Severity가 빨간색으로 high라고 당당히 적혀 있어서 그냥 넘어가기 어려웠다. 링크에 들어갔더니 악의적 공격자로부터 공격 받을 수 있으며, 모든 버전의 dicer에서 발견된 취약점이라고만 설명하고 있지 해결방법이 없다. (하긴 애초에 해결법이 마련된 상황이어서 버전업이 되었다면, npm audit fix로 수정이 되어야한다) 포스팅 시점을 기준으로 stackoverflow에도 어떠한 게시글도 없고, 생각해보자니 이건 뭐 stackoverflow에 질문할만한 사항이 아니긴하다. 어차피 내가 해결하는건 지금 수준에서 가능한 것도 아니고, 그게 가능하면 commiter가 되는 것을 의미하는지라... 결국 문제가 해결된 버전이 올라..

    [Linux/Ubuntu] Ubuntu에 프로그램 설치하기 - 심화편

    아래 글은 Ubuntu에 프로그램 설치하기 기초편이다. [Linux/Ubuntu] Ubuntu에 프로그램 설치하기 - 기초편 아래 링크는 Ubuntu에 프로그램 설치하기 심화편이다. [Linux/Ubuntu] Ubuntu에 프로그램 설치하기 - 심화편 1. 설치파일을 인터넷에서 직접 구하는 경우 설치파일을 다운로드 한 뒤 Ubuntu에서 해당 디렉 xpectation.tistory.com 1. 설치파일을 인터넷에서 직접 구하는 경우 설치파일을 다운로드 한 뒤 Ubuntu에서 해당 디렉토리로 가서 설치 파일을 실행하는 방법이 있다. 예를 들어, 'gh_0.10.1_linux_amd64.deb'이라는 파일을 인터넷에서 'C:\Users\User\Download' 경로에 다운로드 받았다면 다음과 같이 입력하자..

    [Linux/Ubuntu] WSL2 환경에서 Git 시작하기

    아래 링크 보다 더 좋은 설명을 할 자신이 없다. 링크를 참조하자... WSL에서 Git을 사용하는 시작 Git 자격 증명 관리자와 함께 Linux용 Windows 하위 시스템 버전 제어를 위해 Git을 설정하는 방법을 알아봅니다. docs.microsoft.com

    [Node.js] NVM을 통해 Node.js를 설치 및 관리하기

    Node.js 를 쓰다보면 가끔 Node의 버전을 바꿔줘야할 때가 있다. 그때마다 Node를 삭제 후 재설치하는건 너무 피곤한 일이다. 이런 불상사를 막기 위해 만들어진 패키지가 있으니.. 바로 NVM이다. NVM은 Node Version Manager 의 약자이다. GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Man..

    [Linux/Ubuntu] Ubuntu에 프로그램 설치하기 - 기초편

    아래 링크는 Ubuntu에 프로그램 설치하기 심화편이다. [Linux/Ubuntu] Ubuntu에 프로그램 설치하기 - 심화편 1. 설치파일을 인터넷에서 직접 구하는 경우 설치파일을 다운로드 한 뒤 Ubuntu에서 해당 디렉토리로 가서 설치 파일을 실행하는 방법이 있다. 예를 들어, 'gh_0.10.1_linux_amd64.deb'이라는 파일을 인터 xpectation.tistory.com 0. 기본 apt-get을 통해 프로그램을 설치한다. root 계정이 아니라면 sudo 를 앞에 붙여줘야한다. 예를 들어 openssl 을 설치하고 싶은 경우라면 아래와 같이 입력하면 된다. sudo apt-get install openssl 프로그램을 업그레이드 하려면 아래의 첫 번째 명령어를 입력한다. 이 명령어는..

    [Linux/Ubuntu]리눅스(WSL) 기초 명령어/단축어편

    명령어/단축어 원어 설명 clear clear 콘솔을 깨끗하게 지워준다. ls list 현재 디렉토리에 있는 파일 목록을 보여줌 cd [디렉토리명] change directory [디렉토리명]로 이동함 touch [파일명] touch [파일명]으로 새 파일을 생성 mkdir [디렉토리명] make directory [디렉토리명]으로 새 폴더를 생성한다. code [파일명] run VScode VSCode 프로그램으로 해당 파일을 연다. mv [파일명] move [파일명] 대상을 이동시킨다. mv [파일명] [파일명2] move [파일명] [파일명2] [파일명]을 [파일명2]로 옮긴다(즉 변경한다.) rm [옵션] [파일명] remove [옵션] [파일명] 대상을 삭제한다. rmdir [디렉토리명] rem..

    [Linux/Ubuntu] 'E: Some index files failed to download. They have been ignored, or old ones used instead.' 해결 방법

    Linux 에 프로그램 설치하기 0. 기본 apt-get을 통해 프로그램을 설치한다. root 계정이 아니라면 sudo 를 앞에 붙여줘야한다. 예를 들어 openssl 을 설치하고 싶은 경우라면 아래와 같이 입력하면 된다. sudo apt-get install openssl 프로 xpectation.tistory.com 항상 이 포스팅처럼 프로그램이 잘 설치된다면 정말 좋겠지만 그렇지 않은 경우가 종종 발생한다. 나의 경우 데스크탑 환경에서는 저 방법으로 Ubuntu에 Nodejs가 문제 없이 설치되었지만, 노트북 환경에서는 저 방법으로 설치되지 않고 에러가 발생하였다. E: Some index files failed to download. They have been ignored, or old ones..

    [Windows] BitLocker 무한 잠금 현상(보안 부팅 정책이 예기치 않게 변경되었으므로...) 해결 방법

    일단 본인의 경우, 삼성 갤럭시북2 프로 (NT950XED-K71A) 모델에서 나타난 현상이다. 윈도우 11 Home 환경이고, 윈도우 업데이트를 모두 끝낸 뒤, 삼성 업데이트를 통해 삼성에서 제공하는 업데이트(칩셋 업데이트가 포함되어 있다)까지 모두 진행한 후의 일이다. 위에서 언급한 업데이트를 모두 끝마친 뒤, 본인은 장치 암호화를 시도하였다. 장치 암호화가 BitLocker 라는걸 모르고 뻘짓한 경험을 앞서 다른 포스팅(아래 링크)에서 이야기 하긴 했지만, [BitLocker] '다른 URL을 시도해 보세요. 이 링크에 표시할 내용이 없습니다. 대신 원하는 내용을 검 1. 사건의 발단 윈도우11에서는 '장치 암호화'를 활성화하기만 하면 그게 곧 BitLocker 활성화라는 사실을 몰랐다.. 기존의 ..

    [링크첨부] 누구나 할 수 있는 윈도우 환경에 개발 환경 구축하기

    윈도우 기반의 기기를 새로 구입한 뒤 초기 세팅 및 개발환경 구축하기에 관한 내용이다. 1. 윈도우 시작을 한 뒤, 사용자 이름을 바꾸고 싶다면 아래 포스팅을 바탕으로 마음에 드는 사용자 이름을 먼저 설정하자. 윈도우에서 사용자 폴더의 하위 폴더 이름 변경하기 0. 들어가기에 앞서 드리는 말 컴퓨터를 구매한지 얼마 되지 않은 상태라면 다음과 같은 방법으로 변경하는 것을 더 추천한다.(사실 추천이 아니라 강요에 가깝다. 이게 훨씬 간편하고 훨씬 안정 xpectation.tistory.com 2. 윈도우 업데이트 및 평소 자신이 쓰는 보안프로그램이 있다면 설치(기본으로 탑재된 Windows Defender로도 충분함) 3. Chrome 설치 (Edge써도 되긴 함) https://www.google.com/..

    [Windows] BitLocker : '다른 URL을 시도해 보세요. 이 링크에 표시할 내용이 없습니다. 대신 원하는 내용을 검색해 보세요.' 해결 방법

    1. 사건의 발단 윈도우11에서는 '장치 암호화'를 활성화하기만 하면 그게 곧 BitLocker 활성화라는 사실을 몰랐다.. 기존의 윈도우에 있는 단순 알고리즘의 암호화인줄 알았더니... 무엇보다도 윈도우10까지만하더라도 BitLocker 설정시에는 항상 복구 키를 어디에 저장할지 묻는 창이 나왔었다. 여기서 복구키를 인쇄하여 보관할 수도 있고, USB같은 곳에 파일로 저장할 수도 있는 등 반드시 복구 키를 어디에 백업할지 사용자가 지정해야만 BitLocker가 설정되었다. 근데 윈도우11에서부터는 이런 과정이 없다..... '장치 암호화'만 그냥 띡 클릭해버리면 그 순간 BitLocker 활성화 ㅎㅎ BitLocker가 활성화되면, 복구 키가 없는 한 CIA 정도 급의 정보기관이 아닌 이상에야 데이터에..

    [Windows/WSL2] '가상 머신 플랫폼 Windows 기능을 사용하도록 설정하고 BIOS에서 가상화를 사용하도록 설정되어 있는지 확인하세요.' 해결방법

    가상머신(맥 위에 다시 윈도우를 깔았다던지 하는 경우)이 아님에도 이 에러가 뜨는 경우의 대처법이다. 관련하여 Mircosoft社의 공식 답변은 아래의 링크 Linux용 Windows 하위 시스템 문제 해결 Linux용 Windows 하위 시스템에서 Linux를 실행하는 동안 사용자에게 발생할 수 있는 일반적인 오류 및 문제에 대한 자세한 정보를 제공합니다. docs.microsoft.com 하지만 이 링크가 의외로 불친절한데다, 이것만으로는 문제가 해결되지 않는 경우가 존재하여 이 포스팅을 남긴다. (사실 이하에서 나오는 해결방법 중 밑줄이 그어져 있는 방법들은 공식 답변에 있는 내용이다. 하지만 저 문서만 보고 초보자가 따라하기에는 조금 어렵지 않나.. 생각한다. 특히 하이퍼바이저 플랫폼 켜는 부분은..

    윈도우에서 사용자 폴더의 하위 폴더 이름 변경하기

    0. 들어가기에 앞서 드리는 말 컴퓨터를 구매한지 얼마 되지 않은 상태라면 다음과 같은 방법으로 변경하는 것을 더 추천한다.(사실 추천이 아니라 강요에 가깝다. 이게 훨씬 간편하고 훨씬 안정적이고 훨씬 좋은 방법이다) 첫 윈도우 시작시, 반드시 인터넷이 연결된 상태에서 Microsoft 계정에 로그인을 해야만하기 때문에 어쩔수 없이 처음 시작할 때의 사용자 이름은 Microsoft가 만들어주는 이름을 써야만 한다. 하지만 이 이름이 마음에 들지 않는 경우, 윈도우를 시작하자마자 바로 원하는 이름의 로컬 계정을 생성한 뒤, 재부팅하여 해당 로컬계정으로 로그인하자. 그 뒤 기존의 Microsoft 연동 계정을 제거해버리고, 로컬계정을 다시 Microsoft 계정과 연결시켜주면 된다. 로컬계정을 만드는 방법은..

    Heroku Login error : "There was a problem with your login." 해결방법

    현재 내가 개발한 웹 앱은 heroku를 통해 배포된 상태. 휴가를 마치고 돌아와 신나게 push 하고서 commit을 서버에 반영하려 했더니, 아니 뜬금없이 heroku에서 로그인이 안되는 것 아닌가? There was a problem with your login. 그래서 뭐? 폰에서도 안되고, 브라우저를 바꿔도 안되고.. 따라서 이것은 분명 접속환경의 문제가 아니라 내 계정 자체에 걸린 문제라고 판단되었다. 그래서 support 에 들어가보려 했더니 이것도 로그인을 필요로 하고... heroku.com으로 주소를 쳐도 다짜고짜 로그인 페이지로 가고...CLI로 접속하려고해도 안되고... 한동안 빙빙 돌아서 빡치려던 찰나 역시나 스택오버플로우는 나를 따스하게 맞아주었다. 아니 보안 이슈 뜨길래 그동안..

    [Web/FrontEnd]CSR(Client Side Rendering) vs. SSR(Server Side Rendering)

    Rendering 웹 개발에서 보통 Rendering이란 HTML 코드를 웹 브라우저가 읽어들여서 브라우저 상에 보여주는 행위를 말한다. 따라서 CSR은 웹 브라우저가 읽어들일 HTML 코드를 Client측에서 보내준다는 것이고, SSR은 Server측에서 보내준다는 뜻이다. 여기서 Client 측에서 보내준다는 것이 무슨 의미인지 와닿지 않을 수 있는데, 이는 결국 Client의 행동에 따라 interactive하게 HTML 코드가 반응하는 경우를 의미한다고 보면 된다. 이 때, 'HTML 코드가 반응한다(가변적이다)'는 점은 결국 'JavaScript를 이용해서 HTML 코드를 만들어 내는 방식'이라는 점을 논리적으로 함축한다. 이게 이해가 안되면 HTML과 JS를 더 공부할 것을 '강권'한다. 그렇..

    문법 5가지와 예제를 통해 LaTeX 정복하기(Mathjax)

    웹상에서 LaTeX 문법을 활용하기 위해서는 Mathjax 라는 외부모듈을 설치해야 한다. 그 방법은 아래 글에 나와 있다. 웹페이지에서 수식 입력하는 방법 (LaTeX 문법을 위한 Mathjax) 선행요건 지금부터 설명할 방법은 모든 웹사이트에서 공통적으로 쓸 수 있는 방법이다. 따라서, 티스토리에도 당연히 적용 가능하다. 하지만 아쉽게도 네이버 블로그에는 적용되지 않는다. 그 xpectation.tistory.com LaTeX 문법이란? 간단히 말하자면, TeX가 발전되어 만들어진 매크로 집합체이다. TeX의 최초 개발자는 도널드 크누스(1938~)로, 책을 쓰려다 보니 적당한 조판 시스템이 없어 자기 손으로 직접 개발했다고 한다. 역시 개발자.. 참고로 도널드 크누스는 컴공교수이다. 조금만 더 깊게..

    웹페이지에서 수식 입력하는 방법 (LaTeX 문법을 위한 Mathjax)

    LaTeX 를 입력하는 방법이 궁금하다면 아래 포스팅을 참고하면 된다. 문법 5가지와 예제를 통해 LaTeX 정복하기(Mathjax) 웹상에서 LaTeX 문법을 활용하기 위해서는 Mathjax 라는 외부모듈을 설치해야 한다. 그 방법은 아래 글에 나와 있다. 웹페이지에서 수식 입력하는 방법 (LaTeX 문법을 위한 Mathjax) 선행요건 지금부터 xpectation.tistory.com 선행요건 지금부터 설명할 방법은 모든 웹사이트에서 공통적으로 쓸 수 있는 방법이다. 따라서, 티스토리에도 당연히 적용 가능하다. 하지만 아쉽게도 네이버 블로그에는 적용되지 않는다. 그 이유는 네이버 블로그의 경우 사용자가 직접 HTML을 손 볼 수 없기 때문이다. 한 마디로, 지금부터 설명할 방법은 HTML 소스코드를 ..

    [딥러닝을 위한 수학] 2장. 미분과 적분 (1)

    ※ 이 글은 책 내용을 단순 요약한 것이 아니라, 책을 바탕으로 하되, 사실상 책과 무관하게 제 나름의 이해를 바탕으로 서브노트화 시킨 글이므로 주관적 표현이 다수 섞여있다는 점을 감안해주시기 바랍니다. 함수 $f(x)$ 입력값 x와 출력값 y의 관계. $x → f(x) → y$ x를 y로 만들어주는 규칙이라고 생각하면 된다. $f(1) = 2$, $f(2) = 5$ 이면, $f(x) = x^{2} +1$ 임을 알 수 있다. 합성함수 $x → f(x) → y$ 이 y 값을 다시 g(y)에 넣으면 $y → g(y) → z$ 이런 경우, 합성함수라고 한다. $h(x) = g(f(x))$ 로 표기 즉, 함수 $f$의 출력값이 다시 함수 $g$의 입력값이 되는 경우, 이 $f$와 $g$의 관계를 통틀어 $h$라..

728x90
반응형