전체 글
-
REST API 디자인 가이드의 적용Project/커뮤니티 2023. 7. 18. 22:18
REST API 디자인 가이드의 적용 목차 1. 현재 API 상태 2. REST API란? 3. REST API의 구성 및 특징 4. REST API 디자인 가이드 5. REST API 디자인 가이드 적용 결과 현재 API 상태 목적 METHOD PATH 유저 정보 조회 GET /user/getinfo 전체 게시물 조회 /boards 단일 게시물 조회 /board/{:boardId} 게시물 페이징 /board/post?page=1&size=30&category='유머' 베스트 게시물 /board/best-post?page=0&size=20&category=humor&searchKeyword=null 게시물 검색결과 /board/search?page=1&size=20&searchTerm="term" 댓글 ..
-
성인 아데노이드 절제 수술 후기(편도 x)사는 이야기/오늘 뭐했지? 2023. 7. 18. 20:28
23년도 4월 심한 목감기에 걸려 동네 이비인후과를 방문했다 비인두 부분에 혹이 있는 것을 발견했다. 감기로 인해 일시적으로 부은 것일 수도 있으니 약을 복용하며 경과를 지켜보자는 말과 함께 시간이 지났고 상급병원 의뢰와 ct검사 등을 거쳐 결국 아데노이드 절제술을 받게 되었다. 수술 전 처치 링거 라인 잡기 : 수술전날 링거 라인을 잡는다. 주사바늘 자체가 굵어 생각보다 아프다. 나 같은 경우는 한번에 못 잡아서 두번 바늘을 꽂았는데 고통을 받아들이니까 뭔가 편했다. 항생제 알레르기 검사용 주사 : 이 주사는 뭣도 모르고 맞았다. 그냥 설명좀 듣고 '아 그렇구나' 생각하며 맞았는데 그리 아프진 않았다. 단식 : 수술전 단식은 매우 중요하다. 만약 단식을 하지 않는다면 전신마취중 위산이 역류해 폐에 들어..
-
[CS] 정리Computer Science 2023. 6. 20. 19:22
운영체제 1. 정의 컴퓨터 시스템에서 핵심적인 소프트웨어로 컴퓨터 하드웨어와 사용자 사이에서 자원을 관리하고 작업을 조율하는 역할을 수행하는 시스템 소프트웨어 2. 주요 기능 1) 자원 관리 : CPU, 메모리, 저장 장치, 입출력 장치 등 컴퓨터 자원을 효율적으로 관리한다. 운영체제는 자원을 할당하고 관리하여 다른 프로그램이 자원을 공정하게 사용하도록 하며, 충돌이나 경쟁 상태를 방지한다. 2) 프로세스 관리 : 프로세스는 실행 중인 프로그램의 인스턴스로 운영체제는 프로세스를 생성, 종료, 일시 중지, 재개하는 등의 작업을 관리한다. 이를 통해 CPU를 효율적으로 활용하고 다중 프로세스 간의 스케줄링과 동기화를 담당한다. 3) 메모리 관리 : 운영체제는 컴퓨터 메모리를 관리하여 프로세스에 필요한 메모리..
-
[ NodeJS ] Cannot find module ... import from ...Errors 2023. 5. 29. 16:06
상황 nodejs에서 routesSetup을 위해 별도의 .js 파일에 정의한 router 객체를 import 했을 "Cannot find module ... import from ..." 에러 발생. 아래 조치도 효과 x node_module, package-lock.json 삭제후 재설치 캐시 삭제 디렉토리 변경 및 확인 원인 "import A from "./src/A"" nodejs는 package.json의 type을 module로 설정한 경우 위 코드는 'import A from "./src/A.mjs" '로 인식하기 때문에 확장자명이 .js인 파일을 못찾음 해결법 import할 모듈의 확장자 명을 .mjs로 변경 혹은 import 구문에 확장자명까지 명시
-
[ Backend ] 프로젝트 디렉토리 정리Project/관리 2023. 5. 29. 01:03
app.js 파일에서 middleware setup, routes setup, error handling middleware setup. express app을 모듈로 export하여 server.js 에서 사용 server.js 파일에서 app을 import하여 리스닝 포트 설정 (이거 돌리면 서버 열릴듯) 서버 구동중 리퀘스트 발생시 플로우 server.js에서 설정된 리스닝 포트에서의 리퀘스트 감지 app.js에서의 routesetup의 "app.use("path", router)"에 따라 미들웨어 router 실행 routers의 대응되는 router.js에서 controllers에 정의된 로직을 import하여 req 프로세싱 및 res생성 controllers 파일에 정의된 controller..
-
[ Git ] 자주쓰는 명령어 정리Git 2023. 5. 28. 16:44
저장소 생성 git init .gitignore 생성 db비밀번호, api key 등 민감한 정보를 공개하지 않도록 설정합니다. 리모트 저장소 연결 git remote add {리모트 저장소 이름 / origin으로들 설정함} {remote repository 주소 / github repository 주소} 리모트 저장소 이름 변경 git remote rename {리모트 저장소 이름} {변경할 이름} 리모트 저장소 삭제 git remote rm {리모트 저장소 이름} 리모트 저장소 브랜치 삭제 git push {리모트 저장소 이름} --d {브랜치명} 브랜치 생성 git branch {생성할 브랜치명} 브랜치 삭제 git branch -d {삭제할 브랜치명} 브랜치 확인 git branch * 옵션 :..
-
[ MongoDB ] 기본 CRUDComputer Science/데이터베이스 2023. 5. 11. 20:13
import { MongoClient } from "mongodb"; export async function insert(dbName, collectionName, data) { //create 생성 const client = new MongoClient(process.env.URL); try { //client 연결 await client.connect(); //database, collection 설정 const database = client.db(dbName); const collection = database.collection(collectionName); // try { await collection.insertMany([data]); console.log("insertion complete..
-
React 프로젝트 디렉토리 정리Project/관리 2023. 5. 9. 12:44
How to better organize your React applications? I’ve been working on very large web applications for the past few years, starting from ground zero and, with a dozen other developers… alexmngn.medium.com 결론 : 컴포넌트 타입별 정리가 아닌 기능별로 정리하자 타입에 따른 정리는 프로젝트가 커질수록 유지 보수에 어려움을 겪는다. 기능에 따른 정리는 위 예시 중 우측에 해당하는데 관련된 기능에 따라 그룹화하고 필요에 따라 중첩하여 컴포넌트를 보다 유연하게 다룰 수 있다. 즉, 각 컴포넌트를 스스로 동작할 수 있도록 그룹화 하여 독립 가능토록 한다. 이..