전체 글

전체 글

    [PostgreSQL] Mac북에서 사용하기

    [PostgreSQL] Mac북에서 사용하기

    설치 brew install postgresql brew services start postgresql 설치 확인 postgres --version 접속 # 접속 psql postgres # 사용자 확인 postgres=# \du

    클린 코드(Clean Code) 요약

    클린 코드(Clean Code) 요약

    Clean Code - 로버트 C.마틴 워낙 유명한 책이기도 하고, 언젠간 읽어봐야지 하고 묵혀뒀던 책을 완독하는 것을 목표로 정리해보려고 한다. 9. 단위 테스트 - TDD : 실제 코드를 짜기 전에 단위 테스트 짜는 방식 - TDD 법칙 1. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다. 2. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 3. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. - 테스트 코드는 실제 코드 못지 않게 깨끗하게 짜야 한다. - 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위 테스트이다. - 테스트 케이스가 있으면 변경이 쉬워진다. - 단일 assert 문 규칙 권장 (함수마다 assert..

    브라우저 렌더링 과정 이해하기 (작성중)

    브라우저 렌더링 과정 이해하기 (작성중)

    javascript를 공부하면서 내가 아직 브라우저 렌더링 과정에 대해 정확히 알지 못하고 있다는 것을 깨달아서 정리해보기로했다. 사전지식 브라우저 : 웹상에 존재하는 페이지들을 검색 및 열람하기 위한 응용 프로그램의 총칭 ex) chorme, safari, internet explorer, microsoft edge 등 렌더링 : HTML, CSS, JS로 작성된 문서를 파싱하여 브라우저에 시각적으로 출력하는 것 파싱 : 프로그래밍 언어로 작성된 문서의 문자열을 '토큰'으로 분해 -> 토큰으로 트리구조의 자료구조인 '파스트리'를 생성 -> 파스트리를 기반으로 '바이트 코드' 생성하고 실행 브라우저 렌더링 동작 과정 렌더링에 필요한 리소스를 서버에 요청하고 응답 받는다. 서버로부터 응답된 리소스를 파싱하..

    [Github Action] Github Action을 이용해서 EC2에 자동배포하기 (작성중)

    [Github Action] Github Action을 이용해서 EC2에 자동배포하기 (작성중)

    원래 배포 로직은, 개발 변경 사항이 main 브렌치에 merge 되면 ec2에 접속해서 해당 프로젝트에 브렌치를 pull 하는 방법을 사용하고 있었다. 그런데 Github Action을 사용해서 위 과정을 자동화시킬 수 있다는 것을 알게되어 적용해보았다. 파이프라인 1. 로컬컴퓨터에서 main 브렌치로 push 하면 2. Github Action 실행 1) ec2에 접속 2) 작성된 script 실행 - clone한 프로젝트로 이동 - 지정한 브렌치를 git pull 3. 배포 완료 방법 1. Github Action 생성하기 Github > 적용할 프로젝트 > Action set up a workflow yourself 클릭 .yml 파일 작성하기 name: main branch auto ci pro..

    [JS] 변수 선언 var, let, const

    Javascript는 변수를 선언할때 제일 앞에 변수 선언 키워드를 사용한다. var number = 1; let number = 1; const number = 1; var - var 키워드로 선언한 변수는 중복 선언이 가능 (처음 선언한 변수의 값이 변경됨) var x = 1; console.log(x); //1 var x = 2; console.log(x); //2 - var 키드워로 선언한 변수는 함수의 코드 블록만을 지역 스코프로 인정 => 모두 전역 변수가 됨 var x = 1; if(true) { var x = 2; } console.log(x); //2 - 런타임 이전에 변수 선언, 초기화 둘다 실행 console.log(x); //undefined var x; console.log(x);..

    [Node.js] npm

    npm : node package manager https://www.npmjs.com/ npm Bring the best of open source to you, your team, and your company Relied upon by more than 17 million developers worldwide, npm is committed to making JavaScript development elegant, productive, and safe. The free npm Registry has become the center of Java www.npmjs.com 패키지 설치 # 현재 프로젝트내에 설치 npm install {패키지 이름} # 전역(global)에 설치 npm install ..

    [Github] Git branch 관리

    #브렌치 목록 git branch #브렌치 전체 목록 git branch -a #브렌치 생성/이동 git checkout -b {브렌치 이름} #master로 돌아옴 git checkout master 새로 생성한 브렌치가 목록에 안 보일때 #업데이트 git remote update #다시 목록 보기 git branch -a 삭제한 원격 브렌치가 목록에 노출될때 #원격 저장소의 삭제한 브렌치 정리 git fetch --all --prune 로컬 브렌치 정리할때 #로컬 브렌치 모두 삭제 git branch | grep -v '^*' | xargs git branch -d

    [Laravel] 라라벨에 swagger 적용하기

    [Laravel] 라라벨에 swagger 적용하기

    기본 세팅 1. 프로젝트에 swagger 설치하기 composer require "darkaonline/l5-swagger" 2. config 파일 생성 php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider" 3. provider 설정 config/app.php 파일 수정 'providers' => [ /* * Laravel Framework Service Providers...*/ L5Swagger\L5SwaggerServiceProvider::class, ] 4. config 설정 config/I5-swagger.php 파일 수정 'api' => [ 'title' => {원하는 제목} ], 'routes' => [ /* *..