전체 글53 Mac에서 brew install 실행 시 오류가 발생할 때 해결 방법 Mac 환경에서 Homebrew(brew)을 사용하여 패키지를 설치하려 할 때, 종종 예기치 않은 오류 메시지가 나타나곤 합니다. 이 글에서는 자주 마주하는 오류 상황들을 정리하고, 단계별로 해결 방법을 안내해드립니다.1. 자주 발생하는 오류 상황다음과 같은 대표적인 오류 메시지를 경험할 수 있습니다:Error: The following formula cannot be installed from bottle and must be built from source.xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: …이 오류는 Xcode의 Command Line Tools가 설치.. 2022. 2. 14. 시큐어 코딩(Secure coding) 및 암호화 관련 개발 경험? 1. 시큐어코딩(secure coding) 이란? 소프트웨어 개발 보안 또는 시큐어 코딩(Secure Coding)이란 안전한 소프트웨어 개발을 위해 소스 코드 등에 존재할 수 있는 잠재적인 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말한다. 소프트웨어 개발 보안 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 즉, 이번에 있었던 log4 j의 보안 취약점(vulnerability)을 해결한 경험도 경험이 될 것 같다. 이번에 카카오페이에서 있는 우대사항에 있길래 이게 뭘 말하는 것일까? 나도 알고 있고 해본 것이고 해결한 경험이 있지만 단어나 의미에 대한 이해가 부족해서 '그게 뭐죠?'라고 물어볼 수 있.. 2022. 2. 11. Node.js #6) 파일 시스템.. 동기와 비동기식 입출력의 차이 안녕하세요. 오늘은 노드의 파일 시스템의 기본인 입출력과 동기(sync)와 비동기(async)에 대해서 알아보려고 합니다. 기본 입출력 기본적인 입출력 Read 와 Write 에 대해서 알아보겠습니다. File System 의 내용은 아래 링크를 참조하시면 자세히 기술되어 있습니다. File system | Node.js v17.4.0 Documentation nodejs.org 코드 예제는 동기를 기본적으로 작성하였으며 실제로 사용하실 때 유틸리티성의 함수는 export 를 활용하시는 것을 추천드립니다. const fs = require('fs'); function get_current_time(){ let today = new Date(); return today.getHours() + ":" + t.. 2022. 2. 10. Node.js #5) 노드 내장 객체 global 과 console 안녕하세요~ 오늘은 노드의 내장 객체 global과 그 하위의 console 을 좀 알아보도록 하겠습니다. 전 시간에 알아본 REPL 을 이용해서 내장 객체에서 우리가 알게 모르게 잘 사용하고 있는 global을 봅시다. 위 그림에 나타난대로 Timer 관련 API 4개를 알아봅시다. 구 분 설 명 setInterval 지정된 API의 내용을 지정한 시간(ms)만큼 후에 지속적으로 수행하는 것 setTimeout 지정된 API의 내용을 지정한 시간(ms)만큼 후에 수행하는 것 clearInterval setInterval을 취소 clearTimeout setTimeout을 취소 let timerId = null; function get_current_time(){ let today = new Date().. 2022. 2. 8. Node.js #4) Javascript 의 모듈과 exports 와 import 안녕하세요~ 오늘은 Javascript 의 모듈과 exports 와 import 에 대해서 알아보겠습니다. 중간에 REPL이라는 개념에 대해서 한 번 알아보고 넘어가겠습니다. REPL이란? Read -> Eval(uation) -> Print -> Loop 을 말합니다. 즉, 코드를 읽고 해석하고 출력하고 반복한다. 간단하게 이야기하면 콘솔에 작성되는 코드를 실행하는 내용이라고 생각하시면 됩니다. 우리 흔히 브라우저 창에다 대고 F12(개발자 도구)띄워서 console.log('test') 하잖아요? 바로 그겁니다! 어렵게 느끼실 필요는 없어요~ 자 이제 exports 와 import 를 알아보겠습니다. 일단 exports 를 하는 js 파일을 하나 만들거구요. //oneOne.js function ad.. 2022. 2. 7. Node.js #3) 알아둘 Java Script part.2 안녕하세요~ 지난 글에 이어서 프론트엔드 자바스크립트에 대해서 작성하려고 합니다. 주제는 다음과 같습니다. 1. Axios(get, post, put, delete) 2. Backend 로 Data 전달을 위한 FormData 3. endcoedURIComponent, decodeURIComponent( GET 방식의 URI인코딩 ) 4. jQuery가 아닌 html 을 이용한 데이터 속성과 dataset 1. Axios(get, post, put, delete) 우선 Axios 에 대해 알아보겠습니다. Axios는 node.js와 브라우저를 위한 Promise HTTP 클라이언트 입니다. 번외로 Ajax 의 설명 AJAX란? 비동기 자바스크립트와 XML (Asynchronous JavaScript An.. 2022. 2. 5. Node.js #2) 알아두어야 할 JavaScript 안녕하세요~ 오늘은 2장 알아두어야 할 Javascript 에 대해서 학습하려고 합니다. Node 6버젼부터 JavaScript ES2015+를 사용합니다 일단 많이들 알지만 정확하게 뭐가 다른지 궁금한 let 와 const 에 대해서 알아볼께요! 처음에 Javascript를 배울때 그리고 아직까지도 var 를 사용하시는 분들은 앞으로 let과 const 로 대체하실께요~ var와 let & const의 차이는 무엇인가? 바로 Scope 입니다! var는 함수 Scope이지만 let&const 는 블록 Scope에요! let과 const 의 차이는 뭐냐? 변수와 상수입니다. 값을 할당하고 기준으로 쓰려면 const이고 변경되는 값은 let로 쓰시면 됩니다! 그럼 ES2015+ 에서 무엇이 가능해 졌는가?.. 2022. 2. 4. Node.js 교과서#1) 노드 시작하기 오늘부터 Node.js 관련하여 공부한 기록을 남겨두려고 한다. 매번 이론을 공부하려고 보니 1장만 살짝 읽다가 그만두곤 했는데, 이번에는 기록으로 남겨서 학습도 하고 복습도 하는 기회를 만들어 보려고 한다. 핵심개념 이해 : Node.js 는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임입니다. 하지만 Node 는 서버의 기능도 한다. 여기서 말하는 것은 Node.js 는 실제로는 Javascript 실행기라는 내용이다. 노드는 V8 과 더불어 libuv(c, c++ 구현된 lib) 을 사용한다. libuv 는 이벤트 기반, 논 블로킹 I/O 모델을 구현체입니다 그렇다면 이벤트 기반(event-driven)이란? 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식 .. 2022. 1. 21. 이전 1 ··· 3 4 5 6 다음