
1. 프로그램 개요 2차원 배열을 이용하여 3X5의 책장에 관리자가 책을 추가/삭제하고 사용자모드로 진입하여 책을 대여하고 반납하는 프로그램이다. 2. 소스코드 // Pringles.cpp : 이 파일에는 'main' 함수가 포함됩니다. 거기서 프로그램 실행이 시작되고 종료됩니다. #include #include #include #include #include #include // 어드민 패스워드 #define ADMIN_PSSWORD 1111 // 책장 크기 #define ROW 3 #define COL 5 using namespace std; enum UserMenu { BOOK_SEARCH = 1, BOOK_LIST, BOOK_RENTAL, BOOK_RETURN, ADMIN_MODE, EXIT}; ..
1. 명령어 # 이미지 검색 docker search # 이미지 로컬 레파지토리로 다운로드 docker pull # 이미지 목록 조회 docker images # 이미지 실행 ( 이미지 -> 컨테이너화) docker run -i -t /bin/bash -d : 컨테이너를 백그라운드에서 동작시킨다. -it : 컨테이너와 통신할 수 있는 tty를 오픈하여 보여준다. -p : 1996:80 포트포워딩 -v : 볼륨 마운드 Host volume : container [/root:/mnt/1] --rm : 컨테이너 종료시 컨테이너 자동삭제 --name : 컨테이너에 별명을 달아준다. # 컨테이너 접속 docker exec -it /bin/bash # 컨테이너 빠져나오기 exit # 컨테이너 목록조회( 실행중) d..

게임설명 서버의 룰 1 - 50까지의 숫자 중에서 랜덤 값으로 하나 선택 클라이언트에게 게임 시작 보내기 클라이언트가 숫자 추측하면 UP, DOWN 판별해서 클라이언트에게 보내기 클라이언트에게 추측횟수 보내기 클라이언트가 숫자를 맞추면 클라이언트의 승리 추측횟수가 5를 넘기면 서버의 승리 클라이언트의 룰 서버가 게임 시작 보내면 숫자하나를 추측해서 서버에게 보내기 서버가 UP을 보내면 이전 숫자보다 큰 숫자 보내기 DOWN을 보내면 이전 숫자보다 작은 숫자 보내기 5회 내에 맞추면 클라이언트의 승리 추측횟수가 5회를 넘어가면 서버의 승리 서버코드 import java.awt.BorderLayout; import java.io.*; import java.net.*; import javax.swing.JFr..
1. 사용방법 package com.thinkbig.lep.core; import org.springframework.expression.EvaluationContext; import org.springframework.expression.Expression; import org.springframework.expression.ExpressionParser; import org.springframework.expression.spel.standard.SpelExpressionParser; import org.springframework.expression.spel.support.StandardEvaluationContext; public class Main { public static void main(..

요구사항 기술서 병원에는 의사들이있다. 각의사들은 의사번호, 이름, 입사일, 급여,이메일,휴대폰번호가저장된다 병원은 환자들이 있는데 각 환자들은 환자코드,이름,주민등록번호,병명,성별,입원날짜의 정보를 갖고 있다. 환자들은 환자코드로 식별할 수 있다. 병원의 의사들은 담당환자들의 정보를 갖고 있다. 의사는 여러명의 환자들을 담당할 수 있다. 의사들은 의사번호로 구별할 수 있다. 병원에는 환자가 입원할 수 있는 병실이있다. 각 병실은 병실번호(유일), 환자수가 저장된다. 각 환자는 하나의 병실에만 입원할 수 있다. 의사는 진료기록 정보를 관리할 수 있으며, 진로기록에는 환자id, 진료날짜,진료내용의 정보를 갖고 있다. 각 환자는 한명의 간호사를 배정받을 수 있으며, 간호사는 여러명의 환자들을 담당할 수 있다..
1. 예제 1. 리스트의 범위 제어 # 원본 리스트 my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 2번째이상 부터 4번째 미만 print(my_list[2:4]) ''' OUT_PUT 2번째이상 부터 4번째 미만 [2, 3] ''' # 원본 리스트 my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 2번째 이상 부터 끝까지 print(my_list[2:]) ''' OUT_PUT [2, 3, 4, 5, 6, 7, 8, 9, 10] ''' # 원본 리스트 my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 처음부터 8번째 미만 까지 print(my_list[:8]) ''' OUT_PUT [0, 1, 2, 3..
1. 써야하는 이유 가끔씩 DB의 어떤 일련의 작업이 필요한 경우가 있다. 가령 데이터를 인서트 한다음 어떤 테이블에서 어떤 로우를 삭제한다거나.. 등등 이런 간단한 것을 스토어드 프로시저로 만든다음에 호출하는 것은 개발상에도 공수가 많이들고. 관리적인 측면에서 볼때도 좋지않고, 또 효율성 측면에서도 별로 좋지 않은 것 같다. 이럴때는 익명프로시저를 만들어서 쓰면 편리하다. 2. 방법 BEGIN UPDATE TABLE_NAME SET COL1 = #{item.col1} WHERE col2 = #{item.col2} ; END; 3. 활용 예 위의 코드를 활용한다면 다중 업데이트, 다중 인서트 등에 활용 될 수 있을 것이다.
1. 방법 기본적으로 http.m을 수정하고 저장을 하고 서버 재구동을 해도 변경내용이 적용되지 않는다. 그럴 때는 아래의 명령어를 순서대로 입력한다. wscfl -i http.m wsdown wsboot

1. 헤더 #pragma once int main(void); void myPrint(int* array, int arraySize, int size); void writeFile(char* fileName, FILE* file, int* array, int arraySize); void readFile(char* fileName, FILE* file, int* array, int arraySize); 2. 소스코드 #define _CRT_SECURE_NO_WARNINGS // fopen 보안 경고로 인한 컴파일 에러 방지 #include #include "main2.h" int main(void) { FILE* file = NULL; int arraySize = 100; int* writeArray =..
1. 사용방법 자바단에서 호출하는 구조는 아래와 같고, public Map query(@Param("list") List list) public Map query(@Param("list") String[] list) Xml의 구성은 아래와 같다. 첫번째 방법 SELECT * FROM POST WHERE POST_NO IN #{item} 두번째 방법 SELECT * FROM POST WHERE POST_NO IN ( #{item}, ) 세번째 방법 SELECT * FROM POST WHERE POST_NO IN ( ,#{item} ) 네번째 방법 SELECT * FROM POST WHERE POST_NO IN ( ,#{item} )