programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr #include #include using namespace std; int solution(vector board, vector move) { int answer = 0; vector basket; int boardSearch = 0; int temp = 0; bool breakFlag = false; for (int i = 0; i < move.size(); i++) { boardSearch = m..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bZ9ksF/btqZvN1I7VD/I9PHTQsIEmdYfAUKzw2eqK/img.png)
React 라이브러리를 사용하여 메인화면, 회원가입페이지, 로그인페이지 구현. Typescript 사용 화면 UI는 bootstrap을 이용하여 진행 중 메인화면 (상단 navgation bar, side bar, landing page) 회원가입페이지 (대표이미지 설정, 유저이름, 유저이메일, 유저패스워드 입력기능) 로그인페이지 (email과 비밀번호를 이용하여 로그인) 우선 클라이언트와 서버의 통신을 위해 서버(nestjs)에서 클라이언트의 포트번호에 대한 CORS 허용을 해주었다. 클라이언트는 3000포트를 사용하기 때문에 아래와 같이 설정해주었다. -> enableCors 클라이언트에서의 폴더구조는 아래와 같다. view폴더 아래에 각 페이지별 src, default폴더 아래에 nav_bar, s..
소풍 때 학생들을 두 명씩 짝을 지어 행동하게 하려고 합니다. 그런데 서로 친구가 아닌 학생들끼리 짝을 지어 주면 서로 싸우거나 같이 돌아다니지 않기 때문에, 항생 서로 친구인 학생들끼리만 짝을 지어야 합니다. 각 학생들의 쌍에 대해 이들이 서로 친구인지 여부가 주어질 때, 학생들을 짝 지을 수 있는 방법의 수를 계산하는 프로그램을 작성하시오. 짝이 되는 학생들이 일부만 다르더라도 다른방법이라고 본다. #include using namespace std; bool areFriends[10][10]; //2명이 서로 친구인지 확인 => true일 경우 친구 int n, m;//학생수, 친구쌍 수 //taken[i] => i번째 학생이 짝을 찾았으면 1, 아니면 0 int countParings(bool t..
Hardware 1. Device를 구성하는 부품 2. CPU, 메모리카드, I/O장치 등이 있다. Middleware 1. 분산 컴퓨팅 환경에서 다른 기종의 하드웨어, OS, System Architecture, Protocol, DB, Application과 같은 다양한 환경 간 안정적인 중계 역할을 수행하는 System Software를 의미한다. 2. OS와 해당 OS에서 실행되는 응용 프로그램 사이에 존재하는 S/W이다. 3. 공통 서비스, 기능을 Application에 제공하는 S/W이다. 4. 분산 응용 프로그램의 통신 및 Data관리를 가능하게 한다. 5. 응용 프로그램(등)의 사이를 연결하여 Data 통신이 가능하도록 하는 소프트웨어이다. 6 .Data와 Database가 pipe사이를 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dxmSkF/btqXXkVKF7s/wrN5LGF60lmPwejViJzZFK/img.png)
nestjs에서 회원가입, 로그인/아웃, 회원수정, 회원탈퇴 기능을 구현해보았다. 일단 nestjs에서의 Data flow는 아래의 사진과 같이 진행되는듯 하다,,, user모듈, 컨트롤러, 서비스를 만들고 각각 기능을 구현했다. test-server 폴더 내 소스코드를 작성하고 있는 중이며 폴더구조는 아래와 같이 진행중이다. package.json의 "scripts"에서 "start"를 하면 nestjs Application이 구동된다. package.json이 있는 폴더에서 "npm run start"를 입력. nestjs에서 시작점은 main.ts이다. 1. main.ts bootstrap() 함수를 실행하면 NestFactory를 거쳐 AppModule을 실행한다. (cookieParser는 생성..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/N6E06/btqX32y34EI/hRUE6UbD0r2zLdBN060eq1/img.png)
//계좌에 들어있는 돈 일부를 은행에서 출금하고자 합니다. //돈 담을 지갑이 최대한 가볍도록 큰 금액의 화폐 위주로 받습니다. //돈의 액수 money가 매개변수로 주어질 때, //오만 원권, 만 원권, 오천 원권, 천 원권, 오백원 동전, 백원 동전, 오십원 동전, 십원 동전, 일원 동전 //각 몇 개로 변환되는지 금액이 큰 순서대로 배열에 담아 return 하도록 solution 메서드를 완성해주세요. //제한사항 money는 1 이상 1, 000, 000 이하인 자연수입니다. //입출력 예 money result 50237[1, 0, 0, 0, 0, 2, 0, 3, 7] 15000[0, 1, 1, 0, 0, 0, 0, 0, 0] //입출력 예 설명 입출력 예 //#1 50, 237원은 5만 원권 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/W9tpr/btqXb2AxoJO/JCnUGMUwpUcTz5jtO2iKX1/img.png)
네트워크(network) 란? 송신자의 메시지를 수신자에게 건달하는 과정으로 한 지점에서 원하는 다른 지점까지 의미 있는 정보를 보다 신속, 정확하게 상대가 이해할 수 있는 방식으로 전달하는 것. 네트워크 분류 거리에 따라 분류 ▪ PAN(Personal Area Network) : 3m이내 인접지역간 통신 ▪ LAN(Local Area Network) : 동일지역(같은 공간을 공유하는)내 고속의 전용 회선으로 연결되어 있는 근거리 영역의 네트워크 ▪ WAN(Wide Area Network) : 광대역 네트워크망, 관련있는 LAN 간의 상호 연결망 ▪ MAN(Metropolitan Area Network) : 음성 영상 등의 데이터 연결을 지원하는 LAN - WAN의 중간 형태 네트워크, 전송범위는 최대..
1. XSS 공격이란? - 웹 사이트 관리자가 아닌 user(공격자)가 웹 페이지에 client측에 script를 삽입하여 다른 user가 이를 실행하도록 허용하는 취약점이다. - 여러 사용자가 공유하여 이용하는 전자게시판 형태의 Web Application이 사이트간 scripting 취약점을 가질경우 공격대상이 되기 쉽다. - 게시판이 아니더라도 User가 입력한 값이 DB에 저장이 되고 저장된 Data가 그대로 Client에 보여주는 사이트는 공격이 성공할 가능성이 크다. - 공격 대상 웹사이트에 삽입한 script를 이용하여 다른 웹사이트에 접근하도록 하는것도 가능하여 '사이트간 스크립팅'(Cross-Site-Scripting)이라고 한다. 2. XSS 공격의 종류 • 반사형 XSS 공격 (Ref..