Web 11

github 커밋 메세지 정리

개발 많이 하는 친구들 보니까 나처럼 막 커밋 메세지를 작성하지 않는다는 것을 알게되었다. 커밋 메세지도 일정한 규칙? 형식?이 있다고 한다!!! 그래서 이제부터는 이걸 지켜서 커밋을 하려고 노력할 예정이다...  google에 'github convention'이라고 검색하면 잘 정리되어 있는 글들이 많이 나온다... 근데 나의 학습과 암기를 위해 한 번 정리해 보도록 하겠다.  기본적인 커밋메세지 구조 제목(subject)본문꼬리말(footer) ※ 각각은 한 줄 띄어쓰기로 구분한다 종류일단 내가 사용할 것 같은 것만 정리해두었다feat : 새로운 기능 추가fix : 버그 수정docs : 문서 수정style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우refactor: 코드 리펙토링test..

Web 2024.10.11

객체 지향 복습하기

객체 : 객체의 상태를 나타내는 '변수' + 객체의 행동을 나타내는 '함수'객체지향 프로그래밍 : 프로퍼티와 메소드로 이루어진 각 객체들의 상호작용을 중심으로 코드 작성절차지향 프로그래밍 : 변수와 함수를 가지고 작업의 순서에 맞게 코드를 작성 object literal : 객체를 나타내는 문자열 객체 생성 방법●   factory function : 객체를 생성해서 리턴한 함수function createUser(email, birthdate){ const user = { email: email, birthdate: birthdate, buy(item){ console.log(`${this.email}buys ${item.name}`); }, }; retu..

Web 2024.07.15

자바스크립트 모듈

모듈화공통된 기능이나 특별한 목적에 따라 각각의 파일로 분리하는 과정이때, 파일 하나 = 모듈 1. 코드를 효율적으로 관리 가능2. 다른 프로그램에서 재사용 가능 모듈 스코프모듈이 되는 파일은 파일만의 독립적 스코프를 가져야 함  = 모듈 파일 내부에서 선언한 변수나 함수는 이 안에서만 사용가능 자바스크립트 파일에 모듈 스코프 만드는 방법  다른 파일에서도 사용가능하지만, 사용하고자 하는 파일에서 불러오는 과정 한번 더 거쳐야 함export { export 대상들 }                                                            |                     import { import 대상들 } from '모듈 파일의 경로' 모듈화 된 파일들은 모듈 ..

Web 2024.07.15

백엔드 기초 쌓기

Node.js- 서버 단에서 자바스크립트를 실행할 수 있는 자바스크립트 런타임                                        **런타임 : 코드가 실행되는 환경각 계층이 각 하단에 있는 API를 사용하는 계층의 집합으로 설계되어 있음 싱글 스레드-> 콜 스택이 하나만 있음 이벤트 기반 아키텍처-> 구현방법 : 반응자 패턴 (= 이벤트 디멀티플렉서 + 이벤트 큐) 이벤트를 추가하는 주체와 해당 이벤트를 실행하는 주체를 분리하는 구조  -> 이벤트 루프 필수 (libuv) V8 : 오픈 소스 자바스크립트 엔진; 자바 스크립트 코드를 실행하도록 해줌                     **엔진 : 사용자가 작성한 코드를 실행하는 프로그램libuv : 이벤트 루프 및 운영체제 계층 기능을..

Web 2024.07.08

curl 윈도우 다운

처음에 curl을 다운로드 해놓고도 이게 다운로드 되었는지 아닌지....한참 헤맸다..... 이렇게 하면 다운로드에 zip파일이 뜰텐데.... 그걸 압축을 풀고 c: 로컬 저장소에 저장하면 된다. --> 보통 program files 폴더나 Window 폴더에 넣는 것 같다 이렇게 하고 환경변수 편집에 들어가서 path에 새로운 변수 추가를 해주면 된다 --> 이때 curl.exe가 있는 폴더 경로를 추가해야됨!! 이렇게 해도 터미널이나 vsCode에 들어가서 'curl --version' 을 하더라도 빨간 글씨가 뜰 확률이 높다... 이것 때문에 안 설치된 줄 알고 고생한 1인.... 그런데 이때 파일을 안지워도 된다!! 이 경우 curl.exe를 지정해서 실행해주면 된다! 이후 vscode에서 실행할..

Web 2024.03.28