분류 전체보기

    Project Facet 수정해야 하는데 안될 때

    Project Facet 수정해야 하는데 안될 때

    수업이 이루어지는 설정은 톰캣9.0, 오라클 21c 인데 개인 설정은 톰캣8.5, 오라클 11g이다. 선생님이 공유해주는 프로젝트를 임포트 하고 아면, Dynamic Web Module을 3.0으로 변경해야 하는데, Cannot change version of project facet Dynamic Web Module to 3.0 이라는 경고문이 뜨고 변경은 되지 않는다. Project Facet 수정해야 하는데 안될 때, 그냥 프로젝트 경로에 직접 가서 설정을 바꿀 수 있다. 해당 작업공간의 바꾸고자하는 프로젝트 파일의, .settings 폴더로 들어가서 org.eclipse.wst.common.project.facet.core.xml을 메모장으로 열고 직접 바꾼 다음 저장해준다. 끝 - .

    C언어 자판기 코드

    자판기 만들어보기 - 판매 품목: 콜라(1000원), 커피(300원) - 동작 순서 1. 금액 투입 2. 제품 선택-> 금액이 충분한지 확인 2-1. 금액이 충분하면 해당 금액 차감 후 제품 제공 2-2. 금액이 충분하지 않으면 잔액부족 메세지 출력 *제품 선택 시 콜라와 커피 외에 다른 선택지 입력 받으면 '없는 제품입니다' 출력 3. 현재 잔액 출력 후 추가 구매 할 것인지 확인 3-1. 추가 구매한다면 2번으로 이동 3-2. 추가 구매하지 않으면 종료 *종료 시 반환 금액 출력 int money =0, sel =0, coke=1000, coffee =300, tf=1; printf("----------------------\n"); printf("1.콜라:%d, 2.커피:%d\n",coke,coff..

    반복 제어문 while

    while문 do~while문 중첩 while문 1. while문 조건식을 적어서 조건이 참인 동안 특정 코드 반복 while(조건식) { 실행코드 } int a =1; while (a9){ d=0; //특정한 때에 d에 0을 넣어서 거짓으로 만든다. } } 올바른 값이 아니면 반복 되고, 올바른 값이 있으면 반복을 빠져나온다. int val =0; while(val 0) tf=0; } printf("value : %d\n", va); 10~20범위의 숫자만 입력 받아서 1부터 입력한 숫자까지의 합 출력 범위 밖의 숫자가 입력되면 숫자를 다시 입력 받도록 코드 int tf = 1,su,Sum=0, a =1; while(tf){ printf("숫자입력:"); scanf_s("%d",&su); if(su >..

    반복 제어문 for

    for문 for문 예제 중첩 for문 중첩 for문 예제 1. for문 반복문: 특정 코드를 반복해서 실행하는 제어문. for문은 반복의 횟수가 정해져 있을 때 주로 사용 for(초기식; 조건식; 증감식) { 반복할 코드 } 초기식 : for문의 실행 횟수를 확인하는 변수의 선언 및 시작값 설정 for문의 시작과 동시에 한 번만 실행 조건식 : for문의 반복이 종료될 조건 초기식에서 선언한 변수가 어떤 조건이 되면 반복을 종료할 것인지 지정 증감식 : 초기식에서 선언한 변수가 조건식까지 도달하기 위해 필요한 연산 2. for문 예제 int main (){ int j =0; for(j; j

    enum과 switch문

    enum switch문 예제 1. enum main 함수 바깥쪽에서 switch문의 case에 상수값 대신에 사용할 이름 지정 enem { 이름1, //0 이름2, //1 이름3 //2 } enem { 이름1 =1, //0 이름2, //1 이름3 //2 enum SELECT { START =1, PAUSE, END }; int main(){ int sel; printf("1.시작\n2.일시정지\n3.종료\n>>> "); scanf_s("%d", &sel); puts(""); switch(sel) { case START: puts("시작합니다"); break; case PAUSE: puts("잠시 멈춥니다"); break; case END: puts("종료합니다"); break; } } 월을 입력받아서 해..

    이클립스 내에서는 파일이 있는데, 실제 경로에서는 파일이 사라져서 오류가 발생하는 경우

    이클립스 내에서는 파일이 있는데, 실제 경로에서는 파일이 사라져서 오류가 발생하는 경우

    코드에는 문제가 없는데 왜인지 도저히 알 수 없는데 에러가 발생한다면? 이클립스 사용 시 생각보다 자주 발생하는 에러가 있다. 그건 바로! 이클립스 내 가상경로와 실제 경로가 연동되지않아서 차이가 날때 발생하는 오류다. 해당 경로에 class 파일이 있어야 했는데 가보면 없다. DAOImpl파일(오류가나는 파일)을 src(기본경로)로 옮겼다가 다시 기존 경로로 옮기면 class파일이 다시 생성된다. 진짜 생각보다 자주 발생하니까 어제까지만 해도 정상 작동하던 코드가 갑자기 안되거나 코드는 절대 틀리지 않았는데 작동이 안될 때 꼭 실제 경로를 한 번 가보자.! + 추가로 비슷한 문제가 있을 때, 전체 재컴파일 하는 방법도 있다. project > clean 을 진행해보자

    Dev++ 에서 for 문 돌릴 때 오류

    Dev++ 에서 for 문 돌릴 때 오류

    초기식에서 변수를 선언했을 때 GCC에서 컴파일 에러가 발생한다. 코드가 틀린건 줄 알고, 왜 이런지 잘 몰라서 한 참 고민했는데 컴파일 에러였다. 경고문구는 아래와 같았다. [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode [Note] use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code 원인 : for 반복문의 초기식에서 변수를 선언하는 방식은 C99부터 지원하고, GCC 기본 설정은 C89인것 같다. 그래서 초기식에서 변수를 선언했을 때 컴파일 에러가 발생한다. 해결 : Dev-C++에서는 도구(T) > 컴파일러 설정(C)에서 컴파..

    조건 제어문

    조건 제어문

    if문 예제 if else if 문 switch문 코드는 위에서 아래로 흐른다. 코드의 흐름을 제어할 수 있는 함수라하여 제어문이라고 부른다. 조건 제어문 : if, switch 반복 제어문 : for, while 1. if 문 조건문 - 조건식에 따라 코드의 실행 순서가 결정되는 제어문 if (조건식) { 조건식이 참이면 실행될 코드 } 조건식이 참이면 if 내부의 코드를 실행한 후 다음 코드를 진행 조건식이 거짓이면 if문 전체를 건더뛰고 다음 코드를 진행 *모든 제어문은 기본적으로 중괄호를 이용하여 실행될 코드를 분류 *실행될 코드가 한 줄이라면 중괄호를 사용하지 않아도 실행될 코드로 인식 int n1, n2; printf("정수 두개 입력: "); scanf_s("%d %d",&n1,&n2); i..