728x90
728x90

Learning-Log

    [VSCode] remote.wsl:connection Method 를 알아보자

    VSCode 설정 중에는 remote.wsl:connection Method 가 있다. 구체적으로는, WSL1 에 localhost, wslExeProxy 의 2가지 방식 WSL2 에 localhost , wsl2VMAddress, wslExeProxy 의 3가지 방식이 있다. 기존 WSL1에서는 localhost 방식을, WSL2에서는 wsl2VMAddress 방식을 기본값으로 하고 있었다. 즉, WSL2에서는 IP를 통해 로컬환경 외부에서도 WSL2로 접근이 가능했다. 하지만 WSL2가 재시작할때마다 IP값은 매번 달라지는데(유동IP여서 그때 그때 ip를 받아온다고 이해하면 편하다) 이 때문에 시스템이 절전모드에서 깨어나거나 네트워크가 재설정되거나 하는 경우 VSCode의 원격접속이 계속 끊어지는 현..

    [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..

    통치행위

    1. 의의 통치행위란 고도의 정치적 성격을 지닌 제 4의 국가작용으로, 사법심사가 제한되는 행위를 말한다. 2. 인정여부 학설 부정설 법치주의 및 행정소송 개괄주의 긍정설 권력분립설 재량행위설 사법자제설 독자성설 판례 서훈취소행위는 서훈수여와 달리, 이미 발생된 서훈대상자 등의 권리에 영향을 미치는 행위로서, 비록 서훈취소가 대통령이 국가원수로서 행하는 행위라 하더라도 사법심사가 자제되어야 할 고도의 정치성을 띤 행위라고 볼 수는 없다. 검토 우리 행정소송법 제 2조 제 1항 제 1호는 행정소송 개괄주의를 채택 3. 법적 효과 효과 사법심사의 대상에서 배제. 소 제기시 각하. 한계 후속조치나 분리될 수 있는 행정작용은 사법심사의 대상이 됨. 4. 판단기준 정치적 책임을 질 수 있는 국가기관의 행위 고도의..

    바이오중유 시장, 악재 해소 기대감?

    세계 최초로 연료용 보급한 ‘바이오 중유’가 사라진다 폐 음식물에서 나오는 기름인 ‘바이오 중유’가 지난해부터 세계 최초로 화력발전소에서 중유(벙커C유)를 대체하는 연료로 사용되기 시작했지만, 사용 www.etoday.co.kr 위 링크는 2020년 9월 20일자 기사이다. 코로나로 전력 수요 감소 저유가로 가격경쟁력 하락 이 두 가지 요인으로 사용량이 반토막 났다는 기사이다. 그럼 지금은? 리오프닝 고유가 바이오중유의 재료 중 하나인 팜유 가격 상승 점점 강해지고 있는 친환경 정책 다만 고유가와 관련하여, 6월 2일(현지 시간)에 열린 OPEC+에서 7~8월 동안 하루 64만 8000배럴 증산하기로 합의 하였다는 점은 악재라고 볼 만하다. 참고로 시장의 예상치는 1일 60만 배럴 증산 수준이었다. 하지..

    [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를 더 공부할 것을 '강권'한다. 그렇..

    [언어철학] 제 4장 도넬란의 구별 (1) : 비어 있는 기술구에 대한 프레게, 러셀, 도넬란의 입장

    한정 기술구에 대한 프레게와 러셀, 도넬란의 입장 프레게 : 사물을 지시하는 고유 이름 러셀 : 아무것도 지시하지 않는다.(지시체가 아님, 한정 기술구는 양화사임) 키스 도넬란 $^{Keith}$ $^{Donnellan}$ : 둘 중 어떤 이론도 '모든' 한정 기술구의 의미론을 다루지는 못한다. (프레게와 러셀의 견해를 완전히 기각하는 것은 아니며, 한정 기술구는 진술에 따라 두 방식 중 하나로 기능한다.) 지시체가 없는 기술구(비어 있는 기술구)를 사용해 만든 진술에 관한 세 학자의 입장 지시체가 없는 기술구 "프랑스의 그 왕은 대머리이다" 프레게 : 참도 거짓도 아님 → 즉 모든 명제를 참이거나 거짓으로 판단할 수 있는 것은 아니다. (기술구가 어떤 것을 지시할 때, 그 기술구가 지시하는 대상에 술어..

    [비전공자의 내 맘대로 영문법] will 과 be going to

    will은 기본적으로 의지이다. 즉, 의지적인 상황에 쓰인다. 그러다보니 자연스럽게 미래를 나타내게 되었다. $A$ be going to $B$는 기본적으로 일이 어딘가를 향해 진행되고 있음을 뜻한다. 말 그대로 A가 B를 향해 going 하고 있는 상태이다. 그래서 미래의 의미를 가지게 되었다. 여기서 모든게 파생된다. 아래의 모든 차이점을 개별적으로 외울 것이 아니라, 위의 근원에 덧붙여 '이해'하자. will[미래에 대한 의지] be going to[미래로의 진행] 어떤 일을 해주겠다는 제안 혹은 약속을 할 때 [의지] 과거/현재를 토대로 앞으로 일어날 결과를 표현할 때 [진행] 지금 결정한 사안의 미래적 표현 [의지] 이미 하기로 결정된 사안의 미래적 표현 [진행]

728x90
반응형