전체 글(102)
-
[Express] 어플리케이션 레벨 미들웨어와 라우터 레벨 미들웨어
https://expressjs.com/en/guide/using-middleware.html Using Express middleware Using middleware Express is a routing and middleware web framework that has minimal functionality of its own: An Express application is essentially a series of middleware function calls. Middleware functions are functions that have access to the request ob expressjs.com - 라우터의 개념 express에서는 라우터라는 것이 있다. 라우터는 쉽게 말해 컨트롤러..
2023.10.29 -
[Javascript] Spread 연산자 (Spread Operator), 구조분해할당(Destructuring Assignment)
- Mozila Docs 참고 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax Spread syntax (...) - JavaScript | MDN The spread (...) syntax allows an iterable, such as an array or string, to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected. In an object literal, the spread syntax enumerates the pro..
2023.10.29 -
[Javascript] async와 await, Promise 객체 등등의 개념 정리
- async와 awiat는 무엇인가? async는 asynchronize의 줄임말으로써 비동기를 나타내는 말이다. synchronize는 동기화하다 라는 뜻이다. 컴퓨터 용어에서 동기와 비동기의 구분은 하나의 프로세스(스택)를 실행하면서 다른 프로세스를 실행가능하게 할 것인지 결정하는 요소이다. 그래서 async와 await의 개념에 대해서 알기 위해서는 비동기와 동기의 개념부터 이해해야한다. 이 부분은 내가 기존에 알고 있던 개념이라 생략한다. 그렇다면 어떨때 async를 사용하고 await를 사용해야할까? RESTful API를 호출할 때는 상식적으로 비동기로 처리해야한다. 왜냐하면 데이터를 요청했을 때 요청하는 동안의 프로세스가 그쪽으로 잡혀있으면 클라이언트는 요청 응답이 오기 전까지 아무것도 못..
2023.10.29 -
OS의 정의 및 구조
Operating System은 쉽게 말하자면 하드웨어와 가장 밀접하게 위치해있는 소프트웨어이다. 이 운영체제라는 것의 목적은 사용자의 문제를 해결하기 위한 모든 컴퓨터 동작의 리소스들을 적절하게 할당하는 것에 있다. applcation program이나 그 밖의 시스템 소프트웨어들 모두 그런 목적으로서 동작한다. 요즘은 운영체제가 어떤 기능까지 포함하고 있을 것인가도 굉장히 중요한 문제가 되기도하고 컴퓨터(운영체제) 우리 일상생활에서 볼 수 있는 다양한 종류의 기기들에도 포함돼있다. 운영체제의 정의에 대해서는 여러가지 시각으로 바라봄에 따라 다른 결론에 다다를 수 있는데 일반적으로는 우리가 "운영체제"를 명령할 때는 모든 것을 포함하고 있다는 것이다(이해가 잘 가지 않음) 일반적인 정의로 운영체제는 컴..
2023.10.29 -
Spring Boot 서버를 AWS에 배포하기(프리 티어/무료)
파이널 팀프로젝트에서 진행하지 못해 가장 아쉬웠던 게 서버에 배포하는 것이었다. 늦게나마 서버에 배포하는 법을 알게 되어 관련 내용을 정리해놓고자 한다. 대부분의 내용은 유튜브, velog를 참고했다 1. 인스턴스 생성하기 매년, 매번 AWS의 UI가 바뀌기는 하지만 어쨌든 생성원리는 똑같다. 우측 상단의 인스턴스 시작으로 인스턴스 생성 페이지로 넘어간다. - AMI 및 그에 맞는 아키텍처 선택하기(Amazon Machine Image) AMI는 우리가 사용할 서버의 운영체제로 어떤 것을 선택할 것인가 정하는 것이다. 일반적으로 Ubuntu를 많이 쓴다고 하며 최근에는 AWS에서 제공하는 Linux도 많이 사용한다고 한다. 필자는 Ubuntu를 선택했다. AWS에서는 1년간 프리티어로 클라우드 컴퓨팅을 ..
2023.10.23 -
MySQL 서버 종료 및 실행 방법 (feat. error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysql.sock')
백그라운드에서 실행되는 mysql이 거슬려서 종료를 시도했다. -서버 실행 sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist -서버 종료 sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist 위 명령어를 사용하면 mysqld 프로세스가 생성됐다 삭제됐다한다.
2023.10.22