노드 JS란? 모든 컴퓨터에 설치할 수 있는 자바스크립트 런타임. 자바스크립트와 노드JS를 사용해서 브라우저 외부에서 파일 시스템 또는 데이터베이스에 접근하는 자바스크립트 코드를 실행할 수 있다. 어떤 기능이 지원되는가? nodejs.org의 공식 문서를 참고하자. 브라우저에서 DOM과 상호 작용할 수 있는 것처럼 노드JS로 코드를 실행할 때 파일 시스템과 상호 작용할 수 있다. 패키지 노드JS에는 노드JS 코드에서 사용할 수 있는 다양한 기능을 제공하는 많은 패키지가 포함되어 있다. 웹 서버를 만들어보자 모듈 불러오기 require const http = require('http'); require('') 형식으로 사용하며, 따옴표 안에는 사용하려는 노드JS 패키지 이름을 넣어주면 된다. [Node.j..
존경하고 응원하는 큰그릇님의 책이 출간되어 바로 읽어보았다. 이 분의 인생 궤적은 정말 많은 생각을 하게 해 준다. 주어진 것이 많아서 오히려 삶을 놓게될 수도 있는데 이 분은 주어진 것이 없음에도 어떻게든 자기 손으로 이뤄냈다는 점이. 특히 처음부터, 타고나서 열심히 산 게 아니라 절망하고 좌절하고 나서 그걸 딛고 반전한 인생이라는 점에서. 이런 서사를 보다보면 나도 할 수 있다는 용기를 주는 것 같다. 그래서 사실 이런 분들이 말하는 것에 일맥상통하는 점들이 있는데 (예를 들면 감사하기, 운동하기, 실천력 등) 그래도 굳이 각자의 언어로, 각자의 인생에서 나온 말을 찾아보게 되는 것 같다. 그리고 마지막 부분에 큰그릇님 지인 인터뷰한 부분도 많은 통찰을 주었다. 특히 인상깊었던 부분은 '나이'에 관한..
핵심 내 성향이나 능력이 개발 이외의 부분에 강점이 있다면 해당 강점을 찾아 잘 살리기. 나는 어떤 사람인가에 대해 고민하기. (뜨는) 기술 전문성 집착, 조바심 버리기. 유행 쫓기X, 나를 중심으로 생각하기. 시류에 타는 게 아니라 결과를 내자. 결과를 위해 필요한 것들은? 의사소통 능력 이게 떨어지면 성공과 실패를 내가 정의하려 하는 경향이 생긴다. 같이 일하는 사람들과 함께 정의할 것. 문제 정의를 객관적으로. 현재에 충실하고 일을 잘하려고 노력하기. 즉 현재에 집중하기. 인생 전반기에는 내가 하고 싶은 거 다 해보고, 작은 실패를 실패라 생각하지 말고 여유있게 가기. 한 번 실패한다고 인생 끝나는 것 아니다. 커리어 패스를 크게 구분하면 아래와 같다 개발 - 개발 전문가 업무 - 업무 이해도를 바..
차세대 등 현재 사용하고 있는 시스템이 있는 상태에서 그걸 기반으로 새로운 시스템을 만드는 상황에서의 의미로는 다음과 같다. AS-IS 현재 사용중인 시스템 TO-BE 새롭게 만들어달라고 의뢰한 시스템 예시 AS-IS에서는 없었는데 TO-BE에서 새롭게 추가된 페이지 또는 기능
https://github.com/orgs/community/discussions/54436 Commits deleted but showing in activity and calendar contributions · community · Discussion #54436 Select Topic Area Question Body Hi there! I've deleted the last 2 commits from a repo using git reset --hard and updated it with force push, but the commits are still showing in the calendar contri... github.com 이 디스커션을 보고 지원팀에 문의해야하는구나.. 하고 문의를 넣..
IaaS(Infrastructure as a Service) 최초의 aaS(as a Service) 솔루션 Amazon Web Service, Google Cloud, IBM Cloud, Microsoft Azure 등 활용사례 재해 복구 솔루션 (여러 위치에 이중 서버를 둘 필요 없이 다양한 지역에 있는 클라우드 제공업체의 인프라스트럭처에 재해 복구 솔루션 구축 온프레미스보다 더 빠르게 소프트웨어 개발 및 테스트 인프라스트럭처 구축 가능 전자상거래 : 급격한 트래픽 증가가 빈번한 온라인 유통업체에 적합한 선택. 확장성이 있다. 스타트업 : 인프라스트럭처에 초기 자본을 투자할 부담 없이 이점 활용 가능 PaaS(Platform as a Service) 애플리케이션 개발, 실행, 관리를 위한 클라우드 기반..
부제 : 더 나은 소프트웨어 개발을 위한 하드웨어, 자료구조, 필수 알고리즘 등 프로그래머의 비밀 노트 정보처리기사 시험 준비를 하며 알게 된 개념들이 아직 파편화되어 여기저기 흩어져있는 느낌이라, 컴퓨터 공학에 대해 한권으로 쭉 정리되어있는 책을 찾아보다가 도서관에서 발견해 구매하게된 책이다. 일단 '한 권으로 읽는' 만큼 책의 두께가 굉장히 두껍고, 목차도 생각보다 다양하게 구성되어있었다. 비전공자도 재미있게 읽을 수 있다는 소개처럼 각 내용의 깊이를 추구하려면 개별 서적을 참고해야할 듯 하지만, 애초에 이 책을 고르게 된 계기가 기본 개념을 다시 한 번 정리해보자는 취지였기 때문에 크게 문제는 없었다. 그렇다고 혼공 시리즈 정도의 친근한 서술도 아니어서 정처기 다음 루트로 딱 적절했다. 이제 요 책..
충돌 발생 상황 여러명이 동시에 같은 브랜치에서 같은 파일을 수정하는 경우 충돌이 발생할 수 있습니다. 이때 Git은 어떤 변경사항을 적용해야 하는지 결정하지 못하고, 충돌이 발생한 파일을 마크업으로 표시합니다. 충돌 해결 단계 1. 충돌 발생 파일 열기 충돌이 발생한 파일을 텍스트 편집기로 열면 아래와 같이 > 같은 기호들로 마크업된 부분이 표시됩니다. (기존 파일 내용) > 병합 시도하는 브랜치명 2. 충돌 해결 충돌을 해결하기 위해서는 마크업된 부분 중에서 어떤 변경사항을 유지하고 어떤 변경사항을 삭제할지 결정해야 합니다. HEAD 브랜치의 변경사항을 유지하고 병합 시도하는 브랜치의 변경사항을 삭제하거나, 두 변경사항을 조합하여 하나의 수정본을 만들 수 있습니다. HEAD 브랜치의 변경사항을 유지하..
Node.js를 사용하여 로컬 환경에서 웹 서버를 시작하고, 프로젝트를 빌드하는 방법. 1. Node.js 설치 Node.js가 설치되어있어야 한다. lts 추천. 2. 프로젝트 폴더 생성 후 진입 프로젝트 폴더에 들어가서 터미널 또는 명령 프롬프트를 연다. 3. 패키지 초기화 프로젝트 폴더에서 다음 명령어를 실행하여 package.json 파일을 생성한다. npm init 이후 package.json 설정을 완료한다 4. Express.js와 기타 패키지 설치 Express.js를 비롯한 필요한 패키지를 설치한다. npm install express 5. 서버와 프로젝트 빌드 스크립트 추가 프로젝트 폴더에 server.js 파일을 생성하고, 다음과 같이 코드를 작성한다. const express = r..