
정의postgreSQL은 오픈소스 객체-관계형 데이터베이스 시스템(ORDBMS)으로 Enterprise급 DBMS의 기능과 차세대 DBMS에서나 볼 수 있을 법한 많은 기능을 제공하는 오픈소스 DBMS다.PostgreSQL의 구조PostgreSQL은 클라이언트/서버 모델을 사용한다. 서버는 데이터베이스 파일들을 관리하며, 클라이언트 애플리케이션으로부터 들어오는 연결을 수용하고, 클라이언트를 대신하여 데이터베이스 액션을 수행한다. 서버는 다중 클라이언트 연결을 처리할 수 있는데, 서버는 클라이언트의 연결 요청이 오면 각 커넥션에 대해 새로운 프로세스를 fork한다. 그리고 클라이언트는 기존 서버와의 간섭 없이 새로 생성된 서버 프로세스와 통신하게 된다.참고 https://mangkyu.tistory.com..

CI/CD CI/CD란? CI/CD(Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법이다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포에 이르는 애플리케이션의 라이프사이클 전체에 걸쳐 지속적인 자동화와 지속적인 모니터링을 제공한다. 이러한 구축 사례를 일반적으로 “CI/CD 파이프라인”이라고 부르며, 개발 및 운영팀의 애자일 방식 협력을 통해 DevOps 또는 SRE방식으로 지원된다. CI/CD차이 CI는 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. 지속적인 통합이 제대로 구현되면 애플리케이션 코드의 새로운 변경 사항이 정기적으로 빌드 ..

타이머 기능을 제공하는 함수인 setTimeout(), setImmediate(), setInterval()은 노드에서 window 대신 global 객체 안에 들어 있다. • setTimeout(콜백 함수, 밀리초): 주어진 밀리초(1,000분의 1초) 이후에 콜백 함수를 실행합니다.• setInterval(콜백 함수, 밀리초): 주어진 밀리초마다 콜백 함수를 반복 실행합니다.• setImmediate(콜백 함수): 콜백 함수를 즉시 실행합니다. 이 타이머 함수들은 모두 아이디를 반환합니다. 아이디를 사용하여 타이머를 취소할 수 있습니다.• clearTimeout(아이디): setTimeout을 취소합니다.• clearInterval(아이디): setInterval을 취소합니다.• clearImmed..

JWT를 통한 인증 절차1.[프론트엔드] ID와 비밀번호를 준다.2.[백엔드] ID와 비밀번호를 검증하고 AccessToken과 RefreshToken, AccessToken의 만료시간을 반환해준다. 이 때 생성한 RefreshToken은 DB에 {ID,RefreshToken}으로 저장한다.3.[프론트엔드] 반환받은 AccessToken을 매 api 호출마다 헤더에 붙여서 전송한다.4.[백엔드] api 호출시 헤더의 AccessToken을 확인하고 유효한지, 만료기간이 지났는지를 체크 후 api를 동작시킨다.5.[프론트엔드] AccessToken의 만료기간이 지나거나, 30초 미만으로 남았다면, 백엔드에 RefreshToken을 붙여 Reissue요청을 보낸다.6.[백엔드]Reissue 요청이 들어올 경..

📌Mocking Modules 실제로 API를 호출하는 대신, API를 호출할 때 가짜값을 리턴해준다. 예를들어 실제로는 많은 값을 리턴하는 API 대신 한 값만 내보내준다. import axios from 'axios'; import Users from './users'; jest.mock('axios'); test('should fetch users', ()=>{ const users = [{name:'Bob'}]; const resp = {data:users}; axios.get.mockResolvedValue(resp); return Users.all().then(data=>expect(data).toEqual(users)); } 참고자료 : https://soniacomp.medium.com/v..

자바스크립트 테스팅 프레임워크로 Jest를 사용할 떄 자엄 중에 하나는 다른 라이브러리 설치 없이 바로 mock기능을 지원한다는 점이다. 📌mocking 이란? mock은 단위 테스트를 작성할 때, 해당 코드가 의존하는 부분을 가짜(mock)으로 대체하는 기법을 말한다. 일반적으로 테스트하려는 코드가 의존하는 부분을 직접 생성하기가 너무 부담스러운 경우 mocking이 많이 사용된다. 예를들어, DB에서 데이터를 삭제하는 코드에 대한 단위테스트를 작성할 때, 실제 데이터베이스를 사용한다면 여러가지 문제점이 발생할 수 있다. 데이테베이스 접속과 같이 Network이나 I/O 작업이 포함된 테스트는 실행 속도가 현저히 떨어질 수 밖에 없다. 프로젝트의 규모가 켜져서 한 번에 실행해야 할 테스트 케이스가 많이..
- Total
- Today
- Yesterday
- 디자인시스템
- 알고리즘
- 항해플러스후기
- 시스템설계
- 이벤트리스너
- Vue.js
- Repository pattern
- 항해플러스프론트엔드
- 레포지토리패턴
- store.js
- 프로덕트설계
- 그림으로 이해하는 시스템 설계
- eventListner
- vue3
- 구름톤
- 항해솔직후기
- focus와blur
- JWT토큰
- 개발자
- vite
- 회고
- 더미데이터
- vue.js3
- React18v
- 로그인 인증
- http
- props
- react
- 결제기능
- event종류
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |