전체 글 (40) 썸네일형 리스트형 [JavaScript] JavaScript의 일급객체란? 자바스크립트의 일급 객체가 무엇인지 알아보기 전에 함수의 선언식과 표현식에 대해 짚고 넘어가보겠습니다.함수 선언식 & 함수 표현식자바스크립트 함수에는 선언식(Function Declarations)과 표현식(Function Expressions)이 있습니다.함수 선언식function f1() { // ...}함수 표현식표현식에는 아래와 같이 두가지 방식이 있습니다.const a = function f1() { //...};const b = () => { // 화살표 함수(Arrow Functions)}; 표현식에서는 변수에 함수의 반환값이 아니라 함수 자체를 담는 모양새입니다.선언식과 달리 변수에 함수를 어떻게 대입할 수 있는 것일까요?이것을 이해하기 위해 자바스크립트에서 객체의 의미를 이해해야 .. [Go] command not found: xxx 해결 방법 문제 boltbrowser는 bolt db를 cli로 확인할 수 있는 Go 패키지입니다.boltbrowser 패키지를 설치하고 명령어를 실행했으나 명령어를 찾을 수 없다고 뜹니다. 원인공식문서를 보면 Go 버전 1.17부터 go get을 통한 패키지 다운로드 후 실행이 deprecated 되었다고 합니다.-d 옵션이 default로 설정되어 go get 실행시 다운만 받고 빌드는 되지 않는다고 합니다.go install은 go.mod 파일에 지정된 버전을 무시하고 명령어에 지정한 버전으로 패키지를 설치하게 됩니다.앞으로는 패키지 설치는 go install로 사용하면 될 것 같습니다. 해결 방법MacOS 기준으로 작성해보겠습니다.go install 명령어로 필요한 패키지를 설치합니다.go install g.. [JavaScript] for...in 과 for...of의 차이 for...in 과 for...of의 차이에 대해 알아보겠습니다. for...infor...in 문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다.for (variable in object) { statement;} 열거 가능한 속성(enumerable)객체를 선언하여 살펴보면 [[Prototype]] 이라는 것이 있습니다.열거 가능한 속성이 무엇인지 이해하기 위해 Prototype에 대해 먼저 정리해보겠습니다. PrototypeJS는 프로토타입 기반 객체지향언어이며, 프로토타입 체인을 통해 속성을 상속합니다.JS의 모든 객체는 부모 역할의 객체와 연결되어 있어, 부모 객체의 프로퍼티 또는 메소드를 상속받아 사용할 수 있습니다.이러한 부모.. PRG 패턴, 303 상태코드로 양식 다시 제출 방지하기 문제 & 원인위와 같이 양식을 제출하고 나서 새로고침을 할 때마다 계속 '양식 다시 제출 확인' 알림창이 뜹니다.처음에 GET /add URL에서 웹 양식을 제출하면 POST /add로 전송됩니다.서버에서는 POST /add로 요청이 들어오면, 양식 데이터를 적절히 처리 후 308 상태 코드와 함께 홈화면으로 리다이렉션을 해주었습니다.리다이렉션을 해주었음에도 POST 요청이 발생하는 것을 보아, 308 상태 코드가 문제라는 생각이 들었습니다. 우선, 리다이렉트와 PRG 패턴의 개념에 대해 정리하고 해결 방법을 선택해보겠습니다.리다이렉트(Redirect)리다이렉트는 사용자(브라우저)가 처음 요청한 URL이 아닌, 다른 URL로 보내는 과정입니다.HTTP 리다이렉트는 서버에서 3XX 코드로 응답할 때 발생.. [Go] Slice, Pointer, Struct Slice vs ArrayPython, JS와 달리 Golang의 array는 정해진 길이가 있습니다.// Arrayfoods := [3]string{"kimchi", "pizza", "pasta"}for _, food := range foods { fmt.Println(food)}// 또는for i := 0; i kimchi> pizza> pastaslice는 가변 길이의 배열이다. 대괄호 안의 숫자를 지우면 slice가 됩니다. (JS의 array처럼)slice에 요소를 추가할 때는 append 메서드를 사용하고 복사본으로 원본 slice를 업데이트 해줘야 합니다.// Slicefoods := []string{"kimchi", "pizza", "pasta"}fmt.Printf("%v\n", f.. [Go] Go 프로젝트 설정 1. Go 런타임 설치Go 홈페이지에서 런타임을 설치합니다.저는 M1 맥을 사용하기 때문에 ARM64로 설치했습니다.버전 명령어로 올바르게 설치됐는지 확인합니다.go --version2. 프로젝트 실행프로젝트 초기화 명령어를 수행합니다.실행 후 go.mod 파일이 생기는데, 이는 NodeJS에서 package.json, Python의 requirements.txt와 같습니다.go mod init github.com/계정명/저장소명main.go 파일을 작성하고 그 안에 간단히 코드를 작성합니다.package main import "fmt" func main() { fmt.Println("Welcom to Nomad Coin!"); }다음 명령어로 실행해봅니다.go run main.go3. 에디터 설.. 체인지업 2024년 5-6시즌 후기 유튜버 이형님이 진행하시는 체인지업 24년 5-6시즌에 참여한 후기를 적어보았습니다.광고아님.. 진짜 후기입니다. 어떤 사람에게 도움이 될까?이런 분들에게 체인지업이 크게 도움되실 겁니다. 취준 중 생활 패턴 망가졌다.서류탈락, 면접탈락은 계속 되는데 문제 원인을 모르겠다.어느 직무, 어느 산업에 지원해야 할 지 모르겠다.스펙 채우기에만 집중하고 지원을 안 하고 있다.시간관리를 전혀 못한다.주변 사람들에게 서류/면접 피드백을 안 받아봤거나 받기가 어려운 상황이다. 체인지업에서 무엇을 하는가?1️⃣ 주차별 과제 진행 및 QNA 세션6주 동안 진행하는데 주차별로 과제가 주어집니다. 경험리스트업3C4P 분석자소서 작성비즈니스 레터 체크리스트 기반 피드백지원동기면접 준비경력 이직하는 경우 퇴직사유와 경력기술서.. NFT(Non-Fungibility Token)의 활용 사례 NFT는 무엇인가?기술적 정의Non Fungibility Token, 직역하면 '대체할 수 없는 토큰'이라는 뜻이다.쉽게 말하면 암호화폐마다 고유번호가 매겨져 다른 암호화폐로 대체할 수 없다는 개념이다.비트코인은 내가 가진 1비트코인과 남이 가진 1비트코인은 같은 가치를 지니기 때문에 서로 교환 가능하다. 이를 '대체 가능한 토큰'이라 부른다.이에 반해 NFT는 각각의 고유한 속성을 지니고 있기 때문에 1:1 교환이 가능하지 않다. 이를 '대체 불가 토큰'이라 부른다.NFT는 블록체인 기술적 특성상 한 번 발행하면 제3자가 복제하거나 위조할 수가 없고, 소유권과 거래내역이 명시되므로 일종의 '디지털 소유 증명서'처럼 활용될 수 있다. 토큰상품권이나 서비스의 교환권을 의미한다.블록체인 기반으로 토큰을 발행.. 이전 1 2 3 4 5 다음