전체 글
-
#TIL_백오피스 프로젝트 회고록(음식 배달 서비스)TIL (Today I Learned) 2023. 12. 18. 19:18
# 프로젝트 선택 CAMP에서 두 달 코딩 공부를 뒷받침으로, 팀 프로젝트를 통해 실전 경험을 쌓고 이를 기억하고자 회고록을 작성합니다. 이번 프로젝트는 이론 중심에서 벗어나 실제 서비스를 만들기까지 얼마나 치열한지 배운 계기가 되었고, 좋은 경험과 함께 저희 팀에게는 도전이었습니다. 개발 프로세서 가이드에서 주어진 펫시터 매칭 서비스 또는 음식 배달 서비스 중 선택할 수 있었습니다. 우리 팀은 기능이 다양하고 구현이 복잡한 음식 배달 서비스를 선택하여 프로젝트를 진행하게 되었습니다 # 프로젝트의 목표_어떤 음식 배달 서비스를 만들고자 했는지? 우리 팀은 다른 팀에 비해 실력이 부족하다는 인식을 가지고 있었지만, 도전의 의미를 살리기 위해 필수 구현이 비교적 적은 펫시터 프로젝트보다는 음식 배달 서비스를..
-
#AIL_23.12.17 // Programmers_최대공약수와 최소공배수*****AIL( Algorithm I Learned) 2023. 12. 17. 15:01
## AIL_ 최대공약수와 최소공배수 *** 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. *** 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. *** 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] *** 입출력 예 설명 입출력 예 #1_위의 설명과 같습니다. 입출력 예 #2_자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. ## solution.Ja..
-
# class 대하여!.! 간단정리TIL (Today I Learned) 2023. 12. 17. 00:33
# class 개념이 등장전 let name = 'samsung factory' let tv1 = { name: 'uhd tv', price: 2000000, size: '46inch' } let tv2 = { name: 'ultratv', price: 6700000, size: '56inch' } let tv3 = { name: 'grandtv', size: '36inch' } # 클래스 기반 코드 실수를 줄이고 쉽게 만들기 위해 class 등장(작업지시서 아직 tv를 만들지는 않음) // constructor 생성자 : 클래스에 있는 속성값을 초기화 시켜주는 기능 => 코드가 명료해짐 class TV { constructor(name, price, size) { this.name = name; thi..
-
#AIL_23.12.15 // Programmers_직사각형 별찍기AIL( Algorithm I Learned) 2023. 12. 15. 22:46
## AIL_직사각형 별찍기 *** 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. *** 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. *** 예시 입력 5 3 출력 ***** ***** ***** ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 반복문을 사용하여 주어진 가로(n)와 세로(m)에 맞는 직사각형 형태의 별찍기를 구현하는 문제입니다. 2. 문제풀이 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const [n, m] = data.trim().split(" ..
-
#Sequelize 2탄: 더 깊이 들어가는 Sequelize 사용 방법TIL (Today I Learned) 2023. 12. 14. 23:52
# Sequelize 1편 이론과 연결 포스팅 이후 이전 포스팅에서는 Sequelize를 사용하는 기초적인 방법을 다뤘습니다. 이번에는 Sequelize를 더 깊이 있게 사용하는 방법을 살펴보겠습니다. 튜터님의 해설 영상을 참고하여 실무에서 바로 활용할 수 있는 내용을 중점적으로 다룰 예정이며, 리마인드 차원에서 다시 공부하고 기억하고자 작성하게 되었습니다. 밑에 첨부한 포스팅 내용은 Sequelize 이론부터 연결에 대한 간략한 내용입니다. 기본적인 내용은 아래의 포스팅을 통해 참고해보시면 좋을 것 같습니다. #Sequelize 그것이 알고 싶다. Sequelize 이론부터 연결까지 1편 # Sequelize란? Sequelize는 Node.js에서 사용할 수 있는 Promise 패턴 기반의 ORM(O..
-
#AIL_23.12.13 // Programmers_행렬의 덧셈***AIL( Algorithm I Learned) 2023. 12. 13. 09:56
## AIL_행렬의 덧셈 *** 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. *** 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. *** 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 두 개의 행렬(arr1, arr2)을 입력으로 받고, 같은 위치에 있는 원소를 더한 결과를 반환합니다. 예시) ..
-
#AIL_23.12.12 // Programmers_문자열 다루기 기본AIL( Algorithm I Learned) 2023. 12. 12. 10:07
## AIL_문자열 다루기 기본 *** 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. *** 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. *** 입출력 예 s return "a234" false "1234" true ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 문자열 `s`의 길이가 4 혹은 6인지 확인하고, 각 문자가 숫자로만 이루어져 있으면 `true`를 그렇지 않으면 `false`를 반환합니다. 2. 문제풀이..
-
#TIL(error)_ERROR: NodeJS address already in use // Window 해결 방법TIL (Today I Learned) 2023. 12. 11. 19:35
# NodeJS address already in use 문제의 발생 과제를 수행하던 중 REST client를 사용하여 API를 테스트하기 위해 nodemon을 실행했는데, 갑자기 다음과 같은 오류가 발생했습니다. 에러 내용을 자세히 살펴보면 "Error: listen EADDRINUSE: address already in use :::3306"라는 내용이 있습니다. "Error: listen EADDRINUSE: address already in use :::3306" 이는 3306번 포트가 현재 다른 프로세스에 의해 사용 중이어서 해당 포트를 사용하는 현재 서버를 시작할 수 없다는 에러 메시지입니다. 이러한 에러 메시지는 두 가지 상황 중 하나일 것입니다. 정말로 다른 프로세스가 해당 포트를 사용 ..