본문 바로가기

기타 지식 및 애로사항5

[JavaScript] window.addEventListener() 이번 포스팅은...회사에서 일을 하면서 발생했던 상황에 대해 적어보려고 한다. 그 전에 iframe과 window.addEventListener() 에 대해 간단히 적어보자면, iframe은 HTML Inline Frame 요소이며, inline frame의 약자이다.이는 효과적으로 다른 HTML 페이지를 현재 페이지에 포함시키는 중첩된 브라우저로, iframe 요소를 이용하면 해당 웹 페이지 안에 어떠한 제한 없이 다른 페이지를 불러와서 삽입할 수 있다.이런 식으로 말이다.https://wikidocs.net/86838 02장-3.2 HTML iframeHTML iframe이란 inline frame의 약자로, 웹 페이지안에 또 다른 웹페이지를 삽입하는 것을 의미합니다. 사용법 src : source의.. 2024. 6. 19.
[Test] 테스트의 종류 (단위 테스트, 통합 테스트, 기능 테스트) 현재 회사에서 솔루션 고도화와 관련하여 신규 기능을 개발하는 작업을 수행하고 있다. 기본적인 기능 개발을 다 하고 나니, 내가 작성한 코드가 잘 동작하고 있는지, 버그가 없는지 테스트를 해봐야겠다는 생각이 들었다. 팀장님께서 말씀 주신 테스트는 일단 단위테스트와 통합테스트 였다. 개발을 할 때 먼저 개발 기간을 정하는데, 순수 개발은 2주 정도로 해서 끝내고 테스트를 2주 정도 하라고 하셨는데, 이 2주 동안의 테스트는 1주 간의 단위 테스트와 1주 간의 통합 테스트로 나누어서 하면 된다고 하셨다. 이 말씀을 듣고 단위테스트와 통합테스트에 대해 알아보았는데,유닛테스트(Unit Test), 통합 테스트(Integration Test), 기능 테스트(Functional Test)이렇게 세 종류 정도로 나뉘는.. 2024. 5. 20.
MongoDB - Mongoose 이용하여 채팅 및 알림 관련 스키마 정의하기 MongoDB Mongoose ㄴ MongoDB와 함께 사용되는 Node.js 기반의 ODM(Object Data Modeling) 라이브러리 임 ㄴ 데이터베이스 스키마를 정의하고 데이터를 다루는 데 도움을 줌 Mongoose 스키마(Schema) 정의하기 chat.js import mongoose from "mongoose"; const { Schema } = mongoose; const { Types: { ObjectId } } = Schema; const chatSchema = new Schema({ room: { // 채팅방 아이디 type: ObjectId, required: true, ref: 'Room', }, user: { // 채팅을 한 사람 type: ObjectId, required:.. 2023. 10. 3.
CI/CD 란? CI/CD 란? - 어플리케이션 개발 단계부터 배포때까지 이 모든 단계들을 자동화를 통해서 조금 더 효율적이고 빠르게 사용자에게 빈번히 배포할 수 있도록 만드는 것 CI => Continuous Integration : 지속적인 통합 CD => Continuous Delivery : 지속적인 제공 / Continuous Deployment : 지속적인 배포 CI (Continuous Integration) - 버그 수정이나 새로 만든 기능들이 매일 repository 에 주기적으로 빌드되고 테스트 되어서 merge 되는 것을 말함 - 코드 변경 사항을 주기적으로 빈번하게 merge 해야 함 1. 동일한 소스파일 위에서 두 명의 개발자가 서로 다른 코드를 오랜 기간 변경을 하다가 나중에 merge 를 하려.. 2023. 9. 29.
Git 에 프로젝트 올릴 시 오류 유닉스 시스템 -> 한 줄의 끝이 LF(Line Feed)로 이루어짐 윈도우 -> 줄 하나가 CR(Carriage Return)와 LF(Line Feed), 즉 CRLF로 이루어짐 윈도우 -> 변환 항상 실행되도록 git config --global core.autocrlf true 를 입력해준다. 시스템 전체가 아닌 해당 프로젝트에만 적용하고 싶다면 —global 을 빼면 됨 리눅스나 맥 -> 조회할 때 LF를 CRLF를 변환하는 것은 원하지 않음 뒤에 input이라는 명령어를 추가해줌으로써 단방향으로만 변환이 이루어지도록 설정 git config --global core.autocrlf true input 를 입력해줌 에러 메시지 끄고 알아서 작업하고 싶은 경우 -> 경고메시지 기능인 core.saf.. 2021. 9. 18.