본문 바로가기

분류 전체보기

(341)
Week2) Java Programming Lab: Java vs. C++ 1. Overview about the similarities between C++ and Java C++ 과 Java 모두 아래의 특징을 공통적으로 가진다. 단순 데이터타입 : int, double, char 제어 구조: if-else, switch, while, for 수학적 표현 문자열 타입 배열 클래스 메인 함수 즉, 두 프로그래밍 언어는 거의 비슷하다. 2. Data types Java C++ byte (8 bits) char short (16 bits) int, short int (32 bits) long, int long (63 bits) long boolean (true or false) bool char (16 bits, unicode) char float (32 bits) float d..
[프로그래머스 코딩 테스트 연습] BFS/DFS 4. 여행경로 BFS/DFS 4. 여행경로 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 ICN 공항에서 출발합니다. 나는 stack을 이용해서 푸는 코드를 참고 했다. 그래서 항상 stack은 stack = ["ICN"] 으로 초기화 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가..
라우터 모듈화 koa-router 라우터 모듈화 koa-router 백엔드 프로젝트를 진행하다 보면 여러 종류의 라우터를 사용하게 됩니다. 이런 라우터들을 하나의 최상위 index 파일에 모두 작성해 두면 가독성도 떨어지고 유지보수성도 떨어지게 됩니다. 그래서 각 기능별로 라우터들을 별도의 파일에 작성하여 분리하고, 라우터 파일들은 하나의 디렉터리에 모아 관리합니다. 이러한 작업을 라우터 모듈화라고 합니다. 1. router 파일들을 모아두는 디렉터리 만들기 /src/routers 2. /src/routers/index.js 파일 만들어 내보내기 const Router = require('koa-router'); const routerModule = new Router(); routerModule.get('/[sub_pathname]',..
Node.js로 백엔드 프로젝트 시작하기 (+ Koa) Node.js로 백엔드 프로젝트 시작하기 // 프로젝트 폴더 만들기 $ mkdir Project $ cd Project // 백엔드 폴더와 프론트엔드 폴더 구분하기 $ mkdir Project-backend $ mkdir Project-frontend // 백엔드 폴더에 package.json 파일 만들기 $ cd Project-backend $ npm init -y // Koa 웹 프레임워크 설치하기 $ npm install koa --save 1. Koa로 서버 띄우기 const Koa = require('koa'); const server = new Koa(); server.use ((ctx [, next]) => { ... [next();] }); // PORT=4000 server.listen(..
mongoose로 서버와 데이터베이스 연결하기 (+ dotenv), 스키마 와 모델 생성하기 mongoose mongoose는 Node.js 환경에서 사용하는 MongoDB 기반 ODM(Object Data Modeling) 라이브러리입니다. 이 라이브러리는 데이터베이스 문서들을 자바스크립트 객체처럼 사용할 수 있게 해줍니다. (리액트를 다루는 기술 _p.643) 1. mongoose, dotenv 설치하기 프로젝트 디렉토리, package.json 파일이 있는 디렉터리에서 다음 명령어를 입력하여 mongoose와 dotenv를 설치합니다. $ npm install mongoose dotenv 2. 환경변수 설정하기 dotenv 환경변수들을 파일에 넣고 사용할 수 있게 해주는 개발 도구 mongoose를 사용하면서 개발 환경에 따라 달라질 수 있는 데이터를 코드안에 하드코딩하지 않고 환경변수로 ..
Mac에서 Homebrew를 이용해서 mongoDB 설치 Mac에서 Homebrew를 이용해서 mongoDB 설치 남들은 쉽게 되는 것 같은데 나는 왜 오류가 나서ㅠㅠ 한참 삽질하다가 성공했다. ㅠㅠ 이것저것해보다가 나는 이 방법이 통했는데 이게 정석인지는 전혀 모르겠다. 1. brew를 이용해서 mongodb 설치 $ brew update $ brew tap mongodb/brew $ brew install mongodb-community@4.2 2. 환경변수 설정 .zsh를 사용하는 경우 .zshrc $ echo 'export PATH="/usr/local/opt/mongodb-community@4.2/bin:$PATH"' >> ~/.zshrc $ source ~/.zshrc 3. db 파일 만들기 $ cd [db 디렉토리 저장할 디렉토리] $ mkdir ..
nodemon 사용하기 Koa 프레임워크를 사용해서 백엔드 개발 실습을 하고 있습니다. src/index.js 파일을 바꾸고 브라우저에서 확인할 때마다 실행 중인 터미널을 종료하고 재시작해야 하는 번거로움이 있는데 nodemon을 사용하면 그 번거로움을 해결할 수 있습니다 ! nodemon 1. nodemon 설치 package.json 파일이 있는 디렉토리에서 설치해야 합니다. $ npm install --include-dev --save nodemon 2. package.json 파일 수정 { "name": "blog-backend", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node src", "start:dev": ..
Week 1) Java Programming Lab: Course Introduction 1. Course Overview 더보기 textbook : Java How to Program grading policy: 출석 40 + 기말 30 + 팀프로젝트 20 course plan prequisite : C++, 하나 이상의 프로그래밍 언어 스킬 2. Introduction to Java 전 세계적으로 아주 유명하고 많이 사용되는 프로그래밍 언어 high-level 언어 Java Applications ex) console, GUI, applet, servlet, JSP, enterprise java beans, etc, ... user의 input과 상호작용하는 웹 어플리케이션 안드로이드 엔터프라이즈 어플리케이션 ex) 은행 어플리케이션 (분산 시스템 소프트웨어) 임베디드 시스템 Origin..