전체 글132 [GIT] 깃허브 pull 오류 fatal: Need to specify how to reconcile divergent branches. fatal: Need to specify how to reconcile divergent branches. 그 동안 깃허브를 사용하면서 해당 에러를 처음 봤다. pull을 받았을 때 머지를 어떻게 할 지 설정이 안되어있어서?? 지금까지 프로젝트를 하면서 설정해준적이 전무한데 왜 갑자기 이런게 떠서 나를 당황스럽게 만드는가 에러 해결 방법은 간단하다 터미널에 아래 명령어를 입력해주면 된다 git config pull.rebase false 끝! Git 2023. 6. 27. [GIT] 깃허브 pusherror: failed to push some refs to 'https://github.com/xxxxx/xxxxx.git' 오늘은 깃허브로 push를 하려고 했더니 아래와 같은 에러가 발생했다. 터미널에 아래 명령어를 입력해보자. git pull 정삭적으로 pull을 받았다면 아래와 같이 push가 정상적으로 작동된다 Git 2023. 6. 27. [Nest] Slack Webhook https://api.slack.com/messaging/webhooks Sending messages using Incoming Webhooks Creating an Incoming Webhook gives you a unique URL to which you send a JSON payload with the message text and some options. api.slack.com 1. Nest에서 Slack으로 알림 보내기 앱을 생성했다면 이제 webhook수신 설정을 해준다 수신 설정을 해주면 아래와 같은 url을 받을 수 있다 https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX 이제 코드로 가보자 우선.. Node.JS 2023. 6. 5. NodeJS Crypto 모듈을 활용한 데이터 보안 강화 오늘은 Node.js에서 제공하는 crypto 모듈을 사용하여 데이터 보안을 강화하는 방법에 대해 알아보겠습니다. crypto 모듈은 암호화, 해시, 서명 등 다양한 보안 기능을 제공하여 애플리케이션의 데이터를 안전하게 처리할 수 있도록 도와줍니다. 1. Crypto 모듈 소개 crypto 모듈은 NodeJS의 기본 모듈 중 하나로, 다양한 암호화와 해시 함수를 포함하고 있습니다. 주로 데이터를 안전하게 처리하기 위해 사용됩니다. 주요 기능으로는 데이터 암호화/복호화, 해시 생성, HMAC(Hash-based Message Authentication Code)생성, 서명 및 검증 등이 있습니다. 2. 데이터 암호화와 복호화 데이터를 암호화하고 복호화하는 예제 대칭키 암호화 방식중 하나인 AES를 사용하여.. Node.JS 2023. 5. 25. 배치 처리 배치처리 배치처리 방식은 일정 기간(일, 월 단위) 또는 한정된 데이터를 모아두었다가 한 시점에 순서적으로 처리하는 방식이다. 배치처리 방식은 일정 기간을 두고 데이터를 일괄 처리 하기 때문에 실시간으로 데이터를 조회하기 힘들다는 단점이 존재한다. 해당 문제를 해결하기 위해 실시간 분산 쿼리 및 스트리밍 기법이 연구되고 있습니다. CS 2023. 5. 13. 프로젝트 linkfriends 백엔드 개발자 멤버로 합류 https://linkfriends.kr 링크프렌즈 링크프렌즈 이용 방법 파악하는데 3분도 안걸렸어요.새롭게 솔루션을 도입할때마다 사용법 익히는게 아주 곤욕이었는데, 링크프렌즈는 굉장히 쉬워서 도입한 날 바로 활용할 수 있었어요. 쉬운 linkfriends.kr 사이드 프로젝트 참가 부트 캠프를 수료한지 어느덧 1달이라는 기간이 지났다. 시간이 정말 빠르게 가는 것 같다. 비전공자에 국비 출신으로 내가 어떤 부분에서 많이 부족한지 알고 있다. 회사에 입사하여 선배님들의 좋은 코드를 보며 성장하고 싶지만, 마냥 아무 회사나 들어갈 수는 없는 것 아닌가, 내가 성장할 수 있고 나의 커리어를 멋지게 만들어 줄 수 있는 회사를 원하다 보니 구직 기간이 너무 길어질 것 같았다. 그 기간 동안 내가 더 어떻게 성장.. 끄적 끄적 일기 2023. 5. 10. [Docker] Dockerfile 작성법 및 개념 1. Dockerfile Dockerfile은 DockerImage를 생성하기 위한 스크립트 설정 파일이다. Docker는 Dockerfile에 나열된 명령문을 차례대로 수행하며 DockerImage를 생성해준다. 2. Dockerfile 작성 가이드 LABEL 이미지에 메타데이터를추가 WORKDIR 생성된 컨테이너 안에서 명령어를 실행할 디렉터리를 나타냄 COPY 호스트에서 이미지에 파일 복사하여 추가 ADD 호스트안에 있는 파일/디렉토리 추가, COPY와 다른점음 압축파일은 해제하고 추가하고, 또한 wget이라는 명령어를 이용하여 추가도 가능 EXPOSE 호스트와 연결할 포트 번호를 설정(보통 명령어run 에서 -p로 대체) ENV 환경변수 설정 RUN 이미지를만들기 위해 컨테이너 내부에서 돌아갈 명.. Devops 2023. 5. 9. [CS] TCP/IP 4계층 모델 TCP/IP 4계층 모델 네트워크에서 사용되는 통신 프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 네개의 추상화 계층으로 구성되어 있습니다. 계층 구조 TCP/IP 계층은 네 개의 계층을 가지고 있으며 OSI 7계층과 많이 비교합니다. TCP/IP 4계층 OSI 7계층 애플리케이션 계층 애플리케이션 계층 프레젠테이션 계층 세션 계층 전송 계층 전송 계층 인터넷 계층 네트워크 계층 링크 계층 데이터 링크 계층 물리 계층 TCP/IP 계층과 달리 OSI 계층은 애플리케이션 계층을 세 개로 쪼개고 링크 계층을 데이터 링크 계층, 물리 계층으로 나눠서 표현하는 것이 다르며 인터넷 계층을 네트워크 계층으로 부릅니다. 애플리케이션 계층 FTP, HTTP, SSH, SMTP, DNS 등 응용 프로그램이.. CS 2023. 5. 2. [CS] 운영체제 운영체제의 역할 운영체제의 역할은 4가지로 나누어집니다. CPU 스케줄링과 프로세스 관리 CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당을 관리합니다. 메모리 관리 한정된 메모리를 어떤 프로세스에 얼마나 할당해야 하는지 관리합니다. 디스크 파일 관리 디스크 파일을 어떤 방법으로 보관할지 관리합니다. I/O 디바이스 관리 마우스, 키보드 등 컴퓨터 간에 데이터를 주고받는 것을 관리합니다. 운영체제의 구조 유저 프로그램 GUI, CUI 시스템콜 커널 드라이버 하드웨어 GUI, 시스템콜, 커널, 드라이버 부분을 운영체제로 지칭합니다. GUI 사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터페이스의 형태로 마우스로 클릭하여 인터넷을 키는 등 단순한 동작으로 컴퓨터와 상호.. CS 2023. 4. 29. [CS] 메모리 메모리 계층 메모리 계층은 레지스터, 캐시, 메모리, 저장장치로 구성되어 있습니다. 레지스터 : CPU안에 있는 작은 메모리로 휘발성, 가장 빠른 속도, 기억 용량이 가장 작은 특징을 가지고 있습니다. 캐시 : L1, L2 캐시를 지칭합니다. 휘발성, 빠른 속도, 기억 용량이 적은 특징을 가지고 있습니다. L3캐시도 존재 주기억장치 : RAM을 가르키는 말으로 휘발성, 보통 속도, 기억 용량 보통의 특징을 가지고 있습니다. 보조기억장치 : HDD, SSD를 가르키는 말으로 비휘발성, 낮은 속도, 높은 기억 용량을 가지고 있습니다. 캐시 캐시는 데이터를 미리 복사해놓은 임시 저장소로 데이터 빠른 장치와 느린 장치의 속도 차이에서 오는 병목 현상을 줄이기 위한 메모리를 말합니다. 데이터에 접근하는 시간이 오.. CS 2023. 4. 27. [CS] 선언형과 함수형 프로그래밍 선언형 프로그래밍 무엇을 풀어내는가에 집중하는 패러다임이며, 프로그램은 함수로 이루어진 것이다. 라는 명제가 담겨있는 패러다임 함수형 프로그래밍은 선언형 패러다임의 일종 함수형 프로그래밍은 순수 함수들을 블록처럼 쌓아 로직을 구현하고 고차 함수를 통해 재사용성을 높인 패러다임 순수 함수 출력이 입력에만 의존하는 것을 의미 const car = (a,b) => { return a + b } 매개변수 a, b 에만 영향을 받습니다 만약 c라는 전역 변수가 출력에 영향을 주면 순수 함수가 아닙니다 고차 함수 함수가 함수를 값처럼 매개변수로 받아 로직을 생성하는 것을 말합니다 일급 객체 고차 함수를 쓰기 위해서는 해당 언어가 일급 객채라는 특징을 하져야 하며 그 특징은 다음과 같습니다 변수나 메서드에 함수를 할.. CS 2023. 4. 18. [CS] REST API REST API란 REST를 기반으로 만들어진 API를 의미합니다. REST API를 알기 위해 REST부터 알아보도록 하겠습니다. REST란? REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 즉 REST란 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. CRUD Operation이란 CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(.. CS 2023. 4. 17. 이전 1 2 3 4 5 ··· 11 다음 반응형