분류 전체보기

Gyoogle (규글)
[JSP] Servlet 정리
·JSP
Servlet 동적 웹어플리케이션 컴포넌트.java 확장자클라이언트 요청에 동적으로 작동하고, 응답은 html 이용java thread 이용하여 동작MVC패턴에서 Controller로 이용 MVC 패턴 경로 1. 클라이언트가 요청하면, 컨트롤러(서블랫)는 어떤 작업을 수행할건지 Model에게 지시를 내린다.2. 모델 측에서 로직을 수행하면서 (DB 활용) 완료된 결과를 컨트롤러에게 다시 건내준다.3. 컨트롤러는 받은 정보를 뷰에게 전송해주고, 뷰는 JSP나 html을 이용해서 사용자가 볼 수 있도록 만들어준다. HTTPServlet - 서블릿을 생성할 때, 일반 클래스와는 다르게 슈퍼클래스에서는 이를 상속받아야 서블릿 클래스로 사용이 가능하다. URL 맵핑- 너무 길고, 보안에 노출되어 있는 경로를 간단..
[백준 1003] 피보나치 함수
[백준 1003] 피보나치 함수 문제 출처 : https://www.acmicpc.net/problem/1003 피보나치를 이용해서 fibonacci(0)과 fibonacci(1)의 출력 개수 구하기 피보나치가 이루어지는 과정은 점화식으로 아래와 같이 나타낼 수 있다. 1fibonacci(n) = fibonacci(n-1) + fibonacci(n-2)cs 클래스로 만들어 zero와 one의 값을 저장시킬 수 있도록 만들었다. 0과 1일 때만 초기값을 정해주면, 2부터는 점화식을 이용해서 값을 얻어낼 수 있다. 전체 소스 코드123456789101112131415161718192021222324252627282930313233343536#include using namespace std;class xy{..
[백준 9095] 1, 2, 3 더하기
[백준 9095] 1, 2, 3 더하기문제 출처 : https://www.acmicpc.net/problem/9095 문제 정수 4를 1, 2, 3의 조합으로 나타내는 방법은 총 7가지가 있다. 1+1+1+11+1+21+2+12+1+12+21+33+1 정수 n이 주어졌을 때, n을 1,2,3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다.출력각 테스트 케이스마다, n을 1,2,3의 합으로 나타내는 방법의 수를 출력한다. 예제 입력123434710cs 예제 출력123744274cs 문제 이해하기1, 2, 3을 이용해서 주어진 정수의 합을 구할 수 ..
[백준 1932] 숫자 삼각형
[백준 1932] 숫자 삼각형 문제 출처 : https://www.acmicpc.net/problem/1932 문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5위 그림은 크기가 5인 숫자 삼각형의 한 모습이다.맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다.삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 숫자는 모두 정수이며, 범위는 0 이상 9999 이하이다. 입력첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1줄까지 숫..
[백준 1475] 방 번호 - java로 풀기
기존에 c++로 풀었던 방 번호 문제를 java로 풀었습니다. 입력한 수를 하나씩 분리해서 배열에 저장하기 위해 몫과 나머지를 이용했었지만, 이번에는 string으로 저장한 후 다시 하나씩 int형으로 전환시켜서 저장하는 방법을 사용했습니다. 아스키 코드 값을 가져오기 위해 꼭 '0'을 빼주는 것 기억하기 1234567String N = scan.nextLine(); // N을 string으로 저장 int number[] = new int[N.length()]; // N의 길이만큼 배열 생성 for(int i = 0; i
오버로딩(Overloading)과 오버라이딩(Overriding)
·정보
오버로딩(Overloading)과 오버라이딩(Overriding) 오버로딩한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도, 매개변수의 개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의할 수 있다. 오버로딩 조건메서드 이름이 같아야 함매개변수의 개수 또는 타입이 달라야 한다.매개변수는 같고, 리턴 타입이 다른 경우에는 오버로딩 성립X 오버로딩 예void println()void println(boolean x)void println(char x)void println(char[] x) 오버라이딩부모 클래스로부터 상속받은 메서드의 내용을 변경하는 것상속받은 메서드를 그대로 사용하기도 하지만, 자식 클래스에 맞게 변경해야 하는 경우가 많다. 이럴때 부모 메서드를 오버라이딩..
정보처리기사 필기 오답노트
·정보처리기사
정처기 오답노트물리적 설계 - 응답시간, 저장 공간 효율화, 트랜잭션 처리도외부스키마, 개념스키마, 내부스키마외부 : 각 개인의 입장에서 필요로 하는 데이터베이스 논리적 구조 정의개념 : 모두필요로하는 데이터를 통합한 조직 전체 데이터베이스 논리적 구조 정의내부 : 물리적 저장장치데이터 모델 3가지 구성 요소 (구조, 연산, 제약조건)데이터 구조연산 (데이터 처리)연산에서의 제약조건트랜잭션의 특성원자성(atomicity)지속성(durability)일관성(consistency)독립성(isolation)3NF -> BCNF도부이결다조 (암기)플립플롭 기능레지스터를 구성하는 기본 소자2개 NAND 또는 NOR 게이트로 구성기억 기능캐시의 write-through쓰기 동작에 걸리는 시간이 길다. (캐시,주기억장..
[정보처리기사 필기] 3과목 운영체제
·정보처리기사
제3과목 - 운영체제1) 운영체제의 개요제어 프로그램감시 프로그램작업 제어 프로그램자료 관리 프로그램데이터(자료) 관리 프로그램자료 전송, 파일 조작 및 처리, 입/출력 논리적 연결 등컴파일러 언어, 어셈블리 언어로 작성된 프로그램 지칭은?Source program (원시 프로그램)어셈블러를 두 개의 패스로 구성하는 주된 이유는?두 개의 pass로 구성하면, 기호를 정의하기 전에 사용 가능즉, pass 한 개만 사용하면 기호를 모두 정의한 뒤에 사용 가능인터프리터와 컴파일러의 차이점목적 프로그램의 생산인터프리터 : 한 줄 단위로 번역 즉시 실행컴파일러 : 원시프로그램 번역해 기계어로 목적 프로그램 생산보조기억장치에서 주기억장치로 올려놓는 기능로더(Loader)로더의 기능재배치할당연결적재절대 로더절대 로더..
[정보처리기사 필기] 2과목 전자계산기구조
·정보처리기사
[정보처리기사 필기]제2과목 전자계산기구조1) 논리회로불 대수 정리논리회로 보고 논리식 맞추기A=1010 B=1100AND 값 : 1000OR 값 : 1110XOR(Exclusive-OR) = A’B + AB’JK 플리플롭J=0, K=0 -> 반전XJ=0, K=1 -> 0으로 리셋J=1, K=0 -> 1로 셋J=1, K=1 -> 동작하지 않음 (이를 해결하기 위해 RS 플립플롭 탄생)JK 플립플롭의 두 입력선을 묶어서 한 개의 입력선으로 구성한 플립플롭 = T 플립플롭카르도맵 그리는 법 알고 있기 (두자리일 때 00, 01, 11, 10 순서 꼭 기억)반가산기 = AND회로와 XOR회로 조합Full Adder(전가산기)는 2개의 Half Adder(반가산기)를 OR회로로 묶어 구성전가산기의 합의 동작을 ..
[백준 1463] 1로 만들기
[백준 1463] 1로 만들기 문제 출처 : https://www.acmicpc.net/problem/1463 문제정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다. X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다. 정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최소값을 출력하시오. 입력첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 자연수 N이 주어진다. 출력첫째 줄에 연산을 하는 횟수의 최소값을 출력한다. 예제 입력110cs 예제 출력13cs 10의 경우 최소 횟수는 10 -> 9 -> 3 -> 1 로 3번 만에 만들 수 있다. 문제 이해하기 처음에 주어진 숫자를, 3가지..
[백준 1475] 방 번호
[백준 1475] 방 번호 문제 출처 : https://www.acmicpc.net/problem/1475 문제다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다. 다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최소값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.) 입력첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다. 출력첫째 줄에 필요한 세트의 개수를 출력한다. 예제 입력 19999cs 예제 출력 12cs 문제 이해하기 자기 집의 방..
[정보처리기사 필기] 1과목 데이터베이스
·정보처리기사
정보처리기사 필기 정리데이터베이스전자계산기구조운영체제소프트웨어공학데이터통신1과목 - 데이터베이스1) 데이터베이스의 개요자료 : 현실 세계로부터 단순한 관찰이나 측정을 통해 수집된 사실이나 값정보 : 자료를 처리하여 얻은 결과로써 의사 결정을 위한 값정보 시스템한 조직체의 데이터를 바탕으로 의사결정에 필요한 정보 추출 및 생성하는 시스템자료 처리 시스템정보 시스템이 사용하는 데이터를 처리하는 시스템자료 처리 시스템의 종류일괄 처리 시스템온라인 처리 시스템분산 처리 시스템데이터베이스의 정의통합저장운영공용데이터베이스의 특성 - 동적으로 삽입,삭제 ,갱신실시간 접근성내용 참조동시 공유계속적 변화DBMS - 데이터베이스 운용 소프트웨어종속성과 중복성의 문제 해결을 위해 제안된 시스템모든 응용 프로그램들이 데이터베..
[백준 1932] 숫자 삼각형
[백준 1932] 숫자 삼각형 문제 출처 : https://www.acmicpc.net/problem/1932문제 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 위 그림은 크기가 5인 숫자 삼각형의 한 모습이다.맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다.삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 숫자는 모두 정수이며, 범위는 0 이상 9999 이하이다.입력첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1줄까지 숫자..
[백준 11441] 합 구하기
[백준 11441] 합 구하기 문제 출처 : https://www.acmicpc.net/problem/11441 문제N개의 수 A1, A2, ..., AN이 입력으로 주어진다. 총 M개의 구간 i, j가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 입력첫째 줄에 수의 개수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄에는 A1, A2, ..., AN이 주어진다. (-1,000 ≤ Ai ≤ 1,000) 셋째 줄에는 구간의 개수 M이 주어진다. (1 ≤ M ≤ 100,000) 넷째 줄부터 M개의 줄에는 각 구간을 나타내는 i와 j가 주어진다. (1 ≤ i ≤ j ≤ N) 출력총 M개의 줄에 걸쳐 입력으로 주어진 구간의 합을 출력한다. 예제 입력 1234567851..
앵귤러 튜토리얼 - tour-of-heroes 만들기 (5)
·Angular/Tutorial
앵귤러 튜토리얼 - tour-of-heroes 만들기 (5)이어서, 오늘은 서비스에 대해서 알아보고자 한다.서비스가 필요한 이유는 무엇일까?현재 HeroesComponent는 가짜 데이터를 받아 표시하고 있다. 컴포넌트는 고의적으로 가짜 데이터를 표시하면 안되며, 데이터를 직접적으로 가져오거나 저장해서는 안된다.컴포넌트는 데이터를 표현하고, 액세스를 서비스에 위임하는데 집중해야한다.쉽게 말하면, 서비스는 여러 컴포넌트에서 필요로 하는 기능을 묶은 클래스다. 즉 앵귤러 사이트에서 사용되는 특정한 기능들을 서비스로 생성한 후, 해당 기능이 요구되는 컴포넌트는 이 서비스로 불러와서 사용할 수 있다.따라서, 코드가 중복되는 것을 막아주며 코드 관리의 편의성이 증가해 프로그램의 효율성을 높일 수 있는 장점이 있다..
앵귤러 튜토리얼 - tour-of-heroes 만들기 (4)
·Angular/Tutorial
앵귤러 튜토리얼 - tour-of-heroes 만들기 (4)이번 시간에는 세부 구성 요소를 꾸며보려고 한다.HeroDetailCompnent를 만들어보도록 하자ng generate component hero-detail app.module을 확인하면, 자동적으로 선언된 hero-detail 컴포넌트를 확인할 수 있다. (지난시간에 배운 부분)이제 hero-detail 컴포넌트에 세부사항을 옮길 것이다.기존의 heroes.component.html에서 세부사항에 해당했던 코드를 잘라내어 hero-detail.component.html으로 옮기자.이제 참조하는 형식이 변경되었기 때문에, 기존 코드의 selectedHero를 hero로 다시 모두 변경해주어야 한다. 따라서 html 템플릿 코드는 다음과 같다...
앵귤러 튜토리얼 - tour-of-heroes 만들기 (3)
·Angular/Tutorial
앵귤러 튜토리얼 - tour-of-heroes 만들기 (3)저번 시간에는 컴포넌트를 활용해 문자열 형태의 영웅 클래스를 만들어 출력하는 것까지 해보았다. 이제, 영웅의 수를 늘려볼 차례다. 영웅의 수가 늘어난다면 지금과 같은 형태로는 html에서 모두 나타낼 수가 없다. 이제 앵귤러의 중요한 기능 중 하나인 *ngFor를 이용해 볼 것이다.임의로 영웅들을 미리 만들어놓은 배열을 만들어보자.src/app에 ‘mock-heroes.ts’라는 이름으로 파일을 만든 후, 다음과 같이 코드를 작성해보자.import { Hero } from './hero'; export const HEROES: Hero[] = [ { id: 11, name: 'Mr. Nice' }, { id: 12, name: 'Narco' },..
앵귤러 튜토리얼 - tour-of-heroes 만들기 (2)
·Angular/Tutorial
앵귤러 튜토리얼 - tour-of-heroes 만들기 (2)이제 영웅 구성 요소들을 만들어보자ng g(generate) c(component) heroes CLI app에 heroes라는 새로운 폴더가 생성된 것을 확인할 수 있다.heroes.component.ts부터 살펴보자import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-heroes', templateUrl: './heroes.component.html', styleUrls: ['./heroes.component.css'] }) export class HeroesComponent implements OnInit { constructor() { } ngOnIni..
앵귤러 튜토리얼 - tour-of-heroes 만들기 (1)
·Angular/Tutorial
앵귤러 튜토리얼 - tour-of-heroes 만들기 (1)앵귤러 CLI install하기npm install -g @angular/cli 새로운 애플리케이션 만들기ng new angular-tour-of-heroes 해당 애플리케이션 접속cd angular-tour-of-heroes ng serve --open ng serve를 하면, http://localhost:4200/ 에서 내 브라우저를 보여준다.자신이 사용하는 코드 편집기(VScode 등)으로 만든 애플리케이션 폴더를 열고 src/app를 살펴보자.이 파일 중에 3가지로 분리되어 있는 AppComponent 쉘이 구현되어 있는 것을 찾을 수 있다.app.component.ts : 타입스크립트로 작성된 구성 요소 클래스 코드app.compone..
Angular - 단일 페이지 웹 애플리케이션
·Angular
Angular는 단일 페이지 웹 애플리케이션2018.02.13 배운 내용Angular는 자바스크립트로 만든 클라이언트 MVC 프레임워크로, 단일 페이지 웹 애플리케이션이다.따라서, JSP나 HTML 등 에서 하이퍼링크를 통해 여러 페이지를 옮겨다니는 것과는 달리, 오직 ‘하나’의 페이지에서 모든 걸 보여주도록 만들어 주는 것이 Angular라고 말할 수 있다.그렇기 때문에 JPG 사진에 하이퍼링크를 넣어 이를 클릭하면, 다른 페이지를 보여주도록 만드는 것은 Angular에서 구현이 되지 않았던 것이다. 이에 대한 해결책은 ngIf나 ngFor 등 Angular가 가지고 있는 기능들을 더 공부해서 알아봐야 할 것 같다.이러한 기능들은, 단일 페이지 내에서 내가 보길 원하는 것들을 설정할 수 있도록 도와주며..
Angular 개발 툴 및 모듈 설명
·Angular
Angular 개발 툴 및 모듈 설명CLI를 통해 파일을 생성하고, 여러가지 구성 요소들을 살펴보자.가장 중요한 것은, src에 위치한 ‘angular-cli-json’이 곳은 앵귤러 CLI에서 사용되는 앵귤러 프로그램에 대해 기술하는곳이다.Index.html – 앱루트라는 태그만 보일 뿐, 따로 스타일 등 태그가 보이지 않는다. 하지만 cli가 자바스크립트나 css파일을 웹팩을 통해 번들링해서 서버를돌릴 때 동적으로 추가시켜준다.Main.ts 파일이 시작 지점이다.Main.ts에서 부트스트랩 할 모듈을 지정해야 하는데 이게 루트모듈. 이건 일반적으로 app.module.ts가 된다. 이 곳에서 일반적으로 부트스트랩할컴포넌트를 지정하고, 우리가 사용할 다양한 컴포넌트들을 import를한다.Module 알..
Angular CLI를 통한 프로젝트 시작하기
·Angular
Angular CLI를 통한 프로젝트 시작하기CLI(커맨드라인 인터페이스) → 기본 구조, 컴포넌트 생성, 빌드, 유닛테스트, 개발서버, 배포관리* CLI 설치 : npminstall –g @angular/cli(이미 rc버전이 설치되어 있을 경우 → npm install –g @angular/cli@latest)* 프로젝트 생성 : ng new ‘프로젝트명’생성과 동시에, 모든 의존성 라이브러리가 설치된다.* 개발 서버 실행 : ngserveWebpack 빌드과정이 끝나면 http://localhost:4200으로 접속하여 개발 서버를 확인할 수 있다.CLI에서는 컴포넌트, 디렉티브, 서비스, 파이프의 생성이 가능컴포넌트 생성 : ng generate(=g) component [컴포넌트명]→ 컴포넌트 ..
[자바스크립트] 변수로 이해하기
·Angular
변수로 자바스크립트 이해하기자바스크립트에서 변수는, 단순히 값을 설정하고 사용하는 개념에 그치지 않는다.일반적으로 우리가 생각하는 변수는 int, string, date 등 데이터 타입들이 있다. 하지만 자바스크립트에서는 느슨한 데이터 타입이기에 모든 데이터 타입을 var로 지정할 수 있다. 따라서 문자열이나 숫자 뿐만 아니라, 객체나 함수도 변수로 지정한다.이처럼 자바스크립트에서는 변수가 단순히 값을 설정하고 사용하는 개념에 그치지 않는다.참조변수, 스코프, 클로저, 컨택스트, this 등도 자바스크립트를 제대로 이해하기 위한 핵심적인 개념을 담고 있기 때문에 반드시 이해하고 넘어가야 한다.변수 선언자바스크립트에서 변수는 선언하는 위치를 반드시 신경 써줘야 한다. 그 변수의 위치에 따라 의미하는 바가 ..
[타입 스크립트] 기본 개념 정리
·Angular
타입 스크립트 기본 개념 정리타입과 문자열let 선언자let 선언자가 나오게 된 이유? 호이스팅 문제 발생 때문(호이스팅 : 지역 스코프에 선언된 변수가 전역 스코프에 선언된 변수에 영향을 미치는 현상)호이스팅이 발생하는 예시var emotion="happy"; { var emotion="sad"; } console.log(emotion); 실행결과 sad 코드를 보면 emotion 변수가 2번 선언되어 있다.첫번째 emotion은 전역 스코프, 두번째 emotion은 지역 스코프에 선언되어있는 모습이다.전역에서 설정되어 있는 happy가 출력되어야 맞지만, 실행결과는 지역 스코프의 sad가 출력되는데 이것이 전형적인 호이스팅 문제다.이유 : 지역 스코프에 선언된 emotion이 동일한 이름을 가진 전역..
[앵귤러] 컴포넌트 사용하기
·Angular
[앵귤러] 컴포넌트 사용하기컴포넌트 생성ng g c 컴포넌트명이렇게 생성하면 ts, html, css, spec.ts 총 4가지가 만들어짐만약 ts만 만들고 싶다면?ng g c 컴포넌트명 -it -is -spec false양방향 바인딩 [(ngModel)]을 사용할 때는 app.module.ts에 다가 import 추가import { FormsModule } from '@angular/forms'; imports: [ FormsModule ] 부모 컴포넌트에서 자식 컴포넌트로 데이터 보내기클래스 안에 자식으로 보낼 데이터를 입력msg = "i am a parent"; 템플릿(html)에 불러오는 자식 컴포넌트의 selector안에 데이터를 입력 이제 자식 컴포넌트에서 name이라는 이름으로 msg 데이터..
[앵귤러] 기초 정리
·Angular
앵귤러는?모바일과 데스크탑을 위한 하나의 완성된 자바스크립트 프레임워크다.구글의 앵귤러 + 마이크로소프트의 타입스크립트서버측 프레임워크가 아닌, 클라이언트측 프레임워크다.jQuery나 React같은 자바스크립트 라이브러리가 아니다. (MVC와 같은 디자인 패턴 X)최근 추세는, 멀티페이지 (MPA) -> 싱글페이지로 이동 중 (SPA)Header/Footer 컴포넌트 생성 해보기ng generate component header –dry-runng g c header -dng g c header –spec false -dng g c footer –inline-template –spec false -dng g c footer -it –spec false -dng g c footer -it –inline-s..
객체, 클래스, 인스턴스의 차이
·정보
객체, 클래스, 인스턴스의 차이객체(Object) : 소프트웨어 세계에 구현할 대상클래스(Class) : 이를 구현하기 위한 설계도인스턴스(Instance) : 소프트웨어 세계에 구현된 실체객체(Object)는 현실의 대상(Object)과 비슷해서 상태나 행동을 가지지만, 소프트웨어 관점에서는 그저 콘셉에 불과하다. 소프트웨어에서 객체를 구현하기 위해서는 콘셉 이상으로 많은 것들을 사고하여 구현해야 하므로, 이를 위한 설계도로 클래스(Class)를 작성한다.설계도를 바탕으로 객체를 소프트웨어에 실체화 하면, 그것이 인스턴스(Instance)가 되고, 이 과정을 인스턴스화(instantiation)라고 한다. 실체화된 인스턴스는 메모리에 할당된다.개념적으로 인스턴스는 객체에 포함된다고 볼 수 있다. 하지만..
[Node.js] 6. 파일 업로드
·Node.js
우리는 블로그나 카페에서 내가 갖고 있는 파일을 업로드할 수 있다. Node.js에서도 이러한 파일 업로드를 만들어 실습해보자 express에서는 기본적으로 파일 업로드에 대해서 지원해주지 않는다. 따라서 이에 해당하는 모듈을 설치해야한다. multer라는 모듈은 우리가 파일 업로드를 할 수 있도록 도와준다. npm을 통해서 설치하자 12345//설치npm install multer --save //app_file.js에 작성var multer = require('multer');cs multer 모듈을 사용하기 위해 app_file.js에 위와 같이 require 문을 작성하도록 한다. 우리가 업로드할 파일을 저장할 uploads 폴더를 하나 만들고, multer로 해당 경로를 아래와 같이 app_fi..
[Node.js] 5. 웹 애플리케이션 만들기
·Node.js
이제 지금까지 배운 것을 통해서 Express 프레임워크를 통해 간단한 웹 애플리케이션을 만들어보자. 기존의 app.js에 추가하면 가독성이 떨어지므로, 프로젝트에 새로 app_file.js 파일을 만들어 진행하자. 이번 애플리케이션 실습을 통해 파일 시스템 모듈도 활용할 것이다. 데이터 값을 저장할 data 폴더, html로 나타낼 pug 파일을 저장할 views_file 폴더를 만들자. 이제 app_file.js를 작성해보도록 하자 1234567var express = require('express');var fs = require('fs'); // 파일 시스템 모듈 생성var app = express(); // 애플리케이션 객체 생성 app.listen(3000, function(){ console..
[백준 2292] 벌집
[백준 2292] 벌집 문제 출처 : https://www.acmicpc.net/problem/2292 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 입력첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 출력입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다. 예제 입력 113cs 예제 출력 13..
Gyoogle
'분류 전체보기' 카테고리의 글 목록 (10 Page)