전체 글

전체 글

    [C언어] 표준 입출력 함수

    표준 입출력 함수 함수란? 함수란 특정한 작업(기능)을 수행하도록 설계된 독립적인 프로그램 C언어에서의 함수 표준함수 : C언어 자체에서 제공하는 함수 사용자 정의 함수 : 사용자가 정의하여 사용하는 함수 표준 입출력 함수의 종류 표준 출력 함수 기능 printf() 화면(moniter)에 여러 종류의 자료를 출력 putchar() 화면에 1개의 문자를 출력 put() 화면에 문자열을 출력 표준 입력 함수 기능 scanf() 키보드를 통해 여러 종류의 자료를 입력받음 getchar() 키보드를 통해 1개의 문자를 입력받음 gets() 키보드를 통해 문자열을 입력받음 1. printf() 함수 printf("출력양식", 변수1, 변수2, ..); 주어진 출력양식으로 자료를 출력한다. int i=10, j=..

    [Servlet] MIME-TYPE ?

    MIME-TYPE 서버/서블릿에서 웹 브라우저로 데이터를 전송할 때 MIME-TYPE을 설정해서 전송할 데이터의 종류를 지정한다. HTTP로 전송 시 text/html 일반 텍스트로 전송 시 text/plain XML 데이터로 전송 시 application/xml 웹 애플리케이션은 클라이언트에 해당하는 웹 브라우저와 서버에 해당하는 서블릿이 서로 데이터를 주고받아 실행한다. 웹 브라우저가 네트워크를 통해 서블릿에 데이터를 보내는 경우 서블릿은 네트워크로부터 데이터를 입력받는다. 반대로 서블릿이 데이터를 전송하는 경우에는 네트워크로 데이터를 출력한다. 즉, 네트워크에 대해 자바 I/O 스트림 클래스의 입출력 클래스를 이용하면 쉽게 웹 애플리케이션의 네트워크 기능을 구현할 수 있다. 서버(서블릿)에서 웹 브..

    Servlet 문제 풀이

    문제1. msg가 화면에 출력되지 않는 이유? => 출력식에서 직접 값을 가져와서 출력하기 문제2 예제. if ( list != null ) { request.setAttribute("list", list); => 추가하기 } 아래 코드 확인 ) @WebServlet("/test2") public class TestTwoServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List list = new NoticeService().selectList(); String page = null; if(l..

    [Mybatis] Mybatis 란?

    [Mybatis] Mybatis 란?

    Mybatis란? 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편하게 하기 위해 xml로 구조화한 Mapper 설정 파일을 통해서 JDBC를 구현한 영속성 프레임워크 기존에 JDBC를 통해 구현했던 상당부분의 코드와 파라미터 설정 및 결과 매핑을 xml 설정을 통해 쉽게 구현할 수 있게 해준다. Mybatis API 사이트 MyBatis – 마이바티스 3 | 소개 Copyright © 2009–2021MyBatis.org. . mybatis.org Mybatis의 흐름 이전에 JDBC Template을 통해 SQL을 실행하였다면 Mybatis는 해당 흐름을 전용 라이브러리를 통해 대체하여 동작한다고 생각하면 된다. Mybatis 라이브러리 다운 및 연동 https://github.com/myba..

    [데이터베이스] 관계형 모델

    릴레이션 관계형 모델에서 데이터를 저장 관리하는 2차원 형태의 표 릴레이션의 특징 레코드의 유일성 : 중복된 레코드의 존재가 불가능 레코드의 무순서성 : 레코드의 순서는 의미가 없음 컬럼의 무순서성 : 컬럼은 순서가 없고, 이름과 값의 쌍 컬럼값의 원자성 : 모든 값은 나눌 수 없는, 단 하나의 의미 키(key) 릴레이션에 포함된 레코드를 유일하게 식별할 수 있는 값. 유일성과 최소성을 만족한다. 1. 키 속성 유일성 (Uniqueness) 최소성 (Irreducivility) 2. 키의 종류 수퍼키 : 유일성 만족 후보키 : 유일성 최소성 만족 기본키(PK) : 레코드의 구분을 위해 선택된 후보키 외래키(FK) : 참초된 다른 릴레이션의 기본키 관계형 모델의 제약조건 영역 제약 조건 : 컬럼에 정의된 ..

    [운영체제] 프로세스 / 쓰레드 / 스케줄링

    1. 프로세스 프로세스(process) 실행중인 프로그램. 동작을 하는 능동적 개체 프로그램 : 동작을 하지 않는 정적 수동적 개체 운영체제로부터 작원을 할당받아 동작 자원 : CPU 메모리 입출력장치 파일 등 동작 : CPU가 프로세스의 명령을 실행 프로세스 관리자의 역할 프로세스를 생성 및 삭제 프로세스 실행(CPU 할당)을 위한 스케줄 결정 프로세스 상태를 관리하며 상태 전이를 처리 5-상태모델 생성 → 준비 → ( 대기 ) → 실행 → 종료 생성 : 처음 작업이 시스템에 주어진 상태 준비 : 실행 준비가 되어 CPU할당을 기다리는 단계 실행 : 프로세스가 처리되는 상태 대기 : 프로세스가 특정 자원을 할당 받을 때까지 IO작업이 끝날 때 까지 작업이 보류되는 상태 종료 : 모든 처리가 완료되어 사..

    [C언어] 상수와 변수 자료형/ 선행처리기

    자료형(Data Type) : 프로그램에서 사용하는 자료의 형태 상수와 변수로 구분하여 사용 프로그램에서 자료처리를 위해서는 자료 생성과 저장 처리과정이 필요 c프로그램은 수많은 명령어와 자료들로 구성 이들 자료의 정확한 처리와 효율적 활용이 필요하다. 상수(constant) : 값이 한번 정해지면 그 값을 변경할 수 없는 수. 문자열 상수 : " " 로 묶여있는 영문자나 숫자 기억공간에 보관될 때는 문자열 끝에 null문자 역슬래쉬0 자동 추가 변수(variable) : 변할 수 있는 값. 프로그램에서 변수는 프로그램 실행 도중 변할 수 있는 값이 저장되는 기억공간을 의미 따라서 변수는 사용전에 반드시 선언하여 컴파일러가 기억공간에 일정공간을 확보할 수 있도록 한다. 변수의 특징 모든 변수는 이름이 있..

    [Servlet] file.io

    File upload commons fileupload를 이용하면 multiple도 가능하며, 파일을 여러 input 태그로 업로드 하는 것도 가능하다. 전송 @WebServlet("/commons/fileupload") public class CommonsFileUploadServlet extends HttpServlet { private String rootLocation; private int maxFileSize; private String encodingType; @Override public void init() { ServletContext context = getServletContext(); rootLocation = context.getInitParameter("upload-locati..

    [Servlet] cookie와 session

    HTTP통신방법 HTTP는 서버와 client간의 요청과 응답으로 데이터를 주고 받는 형식으로 서버는 client의 요청에 응답을 하고 나면 그 연결을 끊어버림(stateless) client는 다시 서버에 요청하려면 새로 연결하여 응답을 받아야 한다. 문제점 연결이 끊어지기 때문에 유지되어야 하는 정보들이 사라지는 문제가 발생을 한다. (예 로그인된 후 로그인 정보, 장바구니에 넣은 데이터 등) Session과 Cookie 연결이 끊어진 이후에도 client에 대한 정보를 유기하기 위해 Server에서 데이터를 보관하는 방법과 client에 데이터를 보관하는 방법 두가지가 있는데 서버측에 데이터를 보관하는 방법을 Session이라고 하고, client측에서 데이터를 보관하는 방법이 Cookie이다. *..