1. 기계어와 고급언어에 대해 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (0.5시간 소요)

   가. 기계어 :  컴퓨터가 이해할 수 있는 언어, 0과 1의 2진수 형태로 표현 하는 언어체이다.

   나. 고급언어 : 실행을 위해서는 번역과정이 필요하고 인간이 사용하는 언어와 비슷한 형태의 언어이다.

   다. 요약설명 : 기계어는 컴퓨터가 이해할 수 있는 언어, 고급언어는 인가이 쉽게 이해할 수 있는 언어이다.

 2. 빌드와 빌드과정에 대해 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (1.5시간 소요)

   가. 빌드란? : 소스코드를 실행파일로 변환하는 작업.

   나. 전처리란? 소스파일에서 실행코드로 만들어지기 위해서 일련의 과정들을 거치는 작업.

   다. 컴파일이란? : 프로그래밍 언어로 작선항 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할.

   라. 링크란? : 프로그램에서 사용된 라이브러리를 연결하는 과정.

   마. 로드란? : 프로그램 실행 후 메모리 로드

   바. 요약설명 : 

       1)빌드란 소스코드를 실행파일로 변환하는 작업

       2)빌드 과정에는 소스파일에서 실행코드로 만들어지기 위해서 일련의 과정들을 거치는 작업을 전처리

       3)소스코드를 기계어로 번역하는 컴파일

       4)컴파일 결과들을 서로 연결시켜 정리하는 링크

       5)링크된 프로그램을 CPU 메모리에 적재하여 실행하는 로드

 3. IDE란 무엇인지 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (1시간 소요)

   가. IDE란? : 프로그래머가 소스코드를 편리하게 작성할 수 있는 환경을 제공하는 인터페이스라 한다.

   나. 비주얼스튜디오란? : 마이크로소프트에서 개발한 IDE, 확장성 생성 언어(XML)기반의 응용 프로그램 개발도구로,

                                  프로그래머들에게는 포토샵(Photoshop)과 같은 존재이다.

   다. 에디터플러스란? : 인터넷 환경에서 편리하게 사용할 수 있는 윈도우용 문서 편집기로서, HTML 편집기,  PHP 편집기,

                               자바 편집기, Hex 뷰어 기능을 지원한다.

   라. 이클립스란? : JAVA 기반으로 한 통합 개발 환경이다. 운영체제의 제한 없이 사용할 수 있는 이점이 있다.

   마. 요약설명 :

       1) 프로그래머가 소스코드를 편리하게 작성할 수 있는 환경을 제공하는 인터페이스를 IDE라 정의 할 수 있다.

       2) IDE에는 마이크로소프트어 회사에서 만든 범용성 비주얼스튜디오

       3) 인터넷환경에 특화된 에디터플러스

       4) JAVA 언어에 특화된 이클립스

 4. 비주얼 스튜디오를 설치하시오. 본 게시판의 201,204,205번 참조하세요 (1시간 소요)

   (※ 본인의 취향에 따라, 비주얼 스튜디오 이외의 IDE를 설치하여도 무방함)

   가. 다운로드 받는 장소 URL : visualstudio.microsoft.com/ko/vs/

   나. 설치결과 스크린샷 :

 5. 구글 및 검색, 또는 본 게시판의 공지에 있는 교재를 찾아보고 기본 프로젝트를 생성해 보세요 (1시간 소요)

   가. 비주얼스튜디오에서 C 콘솔 프로젝트를 만드는 과정을 1줄로 쓰시오 (주의 : C++콘솔이 아니라 C임) :

        비주얼스튜디오 실행->파일(F)->새로 만들기(N)->프로젝트(P) 과정을 거쳐 프로젝트를 생성하고 소스파일의 확작자는 .c를

        생성한다.

   나. 전처리기 stdio 를 include 하는 방법을 1줄로 쓰시오 :

        #include <stdio.h>

   다. '나. 항목을 왜 하는지 쓰시오 :

         헤더파일 stdio.h에는 printf 함수의 호출에 필요한 정보가 존재한다. 이 파일의 정보를 포함하는 헤더파일 선언문이 삽입

         되어야 한다. stdio.h에는 표준 입출력에 관한 라이브러리 정보가 담겨져 있다.

   라. 다음의 기본 코드를 작성 및 암기하시오. 앞으로 모든 프로그램은 아래 2줄을 기본으로 작성하여 진행됨.

     int main()

     { return 0; }

   마. 기본코드에 자신의 닉네임을 출력하는 프로그램 1줄을 적어보시오. printf를 이용하시오.

        printf("스네이크");

   바.  '마' 항의 실행결과 스크린샷을 올리고, 작성한 소스코드를 업로드하시오. 소스코드는 텍스트로 올리시오.

 

실행 화면

       #include <stdio.h>

        int main()
        {
            printf("스네이크");

            return 0;
        }

 

  # 심화과제 제출 양식( 안해도 됨 )

  1. 2020년 3월 달력을 출력하는 프로그램을 짜고, 결과물 스크린샷및 소스코드를 올리세요. 소스코드는 텍스트로

    올리세요. 'ㅂ+한자' 를 눌러 나오는 특수문자를 이용하여 표를 구현하고 표 안에 월화수목금토일 및 일자를 적어

    보세요.  

 

     #include <stdio.h>

      int main()
      {
          printf("   *2020년 03월 달력* \n");
          printf("┌--------------------┐\n");
          printf("│일 월 화 수 목 금 토│\n");
          printf("│ 1  2  3  4  5  6  7│\n");
          printf("│ 8  9 10 11 12 13 14│\n");
          printf("│15 16 17 18 19 20 21│\n");
          printf("│22 23 24 25 26 27 28│\n");
          printf("│29 30 31            │\n");
          printf("└--------------------┘\n");

          return 0;
        }

 

 

 

'C언어' 카테고리의 다른 글

c언어 기초 6주차  (0) 2020.11.08
c언어 기초 5주차  (0) 2020.11.01
c언어 기초 4주차  (0) 2020.10.25
c언어 기초 3주차  (0) 2020.10.18
c언어 기초2주차  (0) 2020.10.04
by 맑은소금 2020. 9. 20. 18:27

 

 

 

 

 

by 맑은소금 2014. 10. 29. 17:47

 

 

 

 

<servlet-name>은  서블릿을 참조할 때 사용할 이름을 입력한다.

<servlet-class>은 사용할 서블릿 클래스의 완전한 이름을 입력한다.

예를들어  two.apple.Request라고 하면 앞에 two.apple을 패키지이름이 된다.즉 완전한 이름을 다사용해야 한다.

위 그림에서 Request 클래스를 req라는 이름의 서블릿으로 등록했다.

 

<servlet-mapping>은 해당 서블릿이 어떤 URL을 처리할지에 대한 매핑정보를 등록하는 것이다.

그 다음 <servlet-name>은 매핑할 서블릿의 이름을 지정하고

<url-pattern>은 매핑할 URL의 패턴을 지정한다.

by 맑은소금 2014. 10. 29. 16:50

import java.io.*;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloTest
 */
@WebServlet("/HelloTest")
public class HelloTest extends HttpServlet {
 
 public void init(ServletConfig config) throws ServletException {
  // TODO Auto-generated method stub
  System.out.println("맨처음 사이트 접속시 호출되는 메서드");
  System.out.println("생성자와 기능이같다");
 }

 /**
  * @see Servlet#destroy()
  */
 public void destroy() {
  // TODO Auto-generated method stub
  System.out.println("웹어플리케이션이 종료될때 자동호출");
 }

 /**
  * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  System.out.println("사용자가 get방식으로 접속할떄 자동호출");
  response.setContentType("text/html;charset=euc-kr");

  //출력객체
  PrintWriter out=response.getWriter();
  out.println("<html>");
  out.println("<body>");
  out.println("<h2>구구단 출력</h2>");
  out.println("<table border=1>");
   for(int i=2;i<=9;i++){
    out.println("<tr>");
     for(int j=1;j<10;j++){
      out.println("<td>");
      out.println(""+i+"*"+j+"="+(i*j));
      out.println("</td>");
     }
     out.println("</tr>");
   }
   out.println("</table>");
   out.println("</body>");
   out.println("</html>");
 }

 /**
  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  System.out.println("사용자가 post방식으로 접속할때 자동호출");
 }

}

 

 


by 맑은소금 2014. 10. 24. 02:24

이클립스에서 Dynamic Web Project를 생성한후 Servlet을 생성할때 serlet-api.jar 파일을 인식 못할때

 

임시방편 해결방법

 

 

Winow->Preferences->Java->Compiler->Errors/Warnings->Deprecated and restricted API-> Fobidden reference->"ERROR를 Warning"으로 변경해준다.

 

 

 

 

이클립스의 외부API에 대한 제한 설정은 디폴트가 ERROR로 되어 있다.

외부 API의 제한설정을 WARNING로 변경해 보기.

 

다음으로 변경해야할 것은 자신의 만든 프로젝트(Properties)->Targeted Runtimes 등록된서버 체크

해주면된다.

 

 

by 맑은소금 2014. 10. 24. 02:00

import java.util.List;


import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;


@Controller

public class ListActionController{

BoardDAO dao;

public void setDao(BoardDAO dao) {

this.dao = dao;

}


@RequestMapping("/list.do")

public ModelAndView hello() throws Exception {

// TODO Auto-generated method stub

List list=dao.list();

ModelAndView mango=new ModelAndView("hi");

mav.addObject("hi", hi);

return mango;

}

}


--------------------------------------------------

//import org.springframework.web.servlet.mvc.Controller;

//public class ListActionController implements Controller {}

--------------------------------------------------

위 소스를 어노테이션으로 바꾼 문장

import org.springframework.stereotype.Controller;

@Controller

public class ListActionController{}

-----------------------------------------------------------
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {}
-----------------------------------------------------------
위 소스를 어노테이션으로 바꾼 문장
import org.springframework.web.bind.annotation.RequestMapping;

@RequestMapping("/list.do")

public ModelAndView hello() throws Exception {}


<1.메서드명은 자유롭게,매개변수도 없이 가능하다.>

<2. 반환형은 ModelAndView를 그대로 사용해야한다.>

-----------------------------------------------------------

by 맑은소금 2014. 3. 21. 09:47





포로퍼티 값을 주석을 해줬다.

근데 

<bean class=

"org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/> 가

너무 길다. 더 짧게 적용을 시킬 수 있다.

<context:annotation-config />을 적용시키면 위에 길게 쓰지 않아도 적용 할 수 있다.




@Required 어노테이션이 적용 됬다. 하지만 위에 프로퍼티 값을 주석을 시켰다.그래서  빈 생성시 예외를 발생시킨 예외를 발생시켰다.


by 맑은소금 2014. 3. 20. 09:46


 


mybatis-3.1.1.jar(순수 mybatis전용 jar파일)

mybatis-spring-1.2.0-SNAPSHOT.jar(스프링전용 mybatis파일)






db접속하기위해서는 2개가 필요하다 필수인 sqlSessionFactory가 필요하고 원할하게 사용하기위해서는 sqlSessionTemplate를 써준다.

sqlSessionFactory는 <정>이고 sqlSessionTemplate <부>라고 생각하면된다.



by 맑은소금 2014. 3. 19. 09:43



web.xml에서 추가해준다.



by 맑은소금 2014. 3. 17. 11:18


  


ibatis-2.3.4.726.jar 파일을 추가한다.



WebContent->META-INF에서 jdbc.properties 파일을 만든다.



 

 jdbc.properties에서 환결설정(1)  해준다.(오라클설정)




WebContent->WEB-INF->dataAccessContext-local.xml 을 만든다.




jdbc.properties를 읽어들여서->DB연결 목적 환경설정(2)

ibatis를 사용할때 기본적으로 사용하는 id값으로 sqlMapClient로 많이 사용한다.



by 맑은소금 2014. 3. 17. 10:35
| 1 2 3 4 5 |