분류 전체보기 136

09. C++ 구조체의 기본과 활용

C++ 구조체: 기본과 활용- C++의 구조체(struct)는 여러 데이터를 하나의 단위로 묶어주는 사용자 정의 데이터 타입입니다.- 구조체는 연관된 데이터를 하나의 그룹으로 관리할 수 있도록 도와줍니다.  구조체의 기본 개념struct 구조체명 { 데이터타입 변수명1; 데이터타입 변수명2; // 추가 멤버 변수 };struct Student { std::string name; int age; double grade; }; 위 코드에서 Student라는 구조체는 학생의 이름, 나이, 성적을 저장하는 세 개의 멤버 변수를 포함하고 있습니다. 구조체 변수 선언과 초기화- 구조체를 정의한 후에는 구조체 변수를 선언하고 초기화할 수 있습니다.- 다음은 Student 구조체 변수를 선언하고 초기화하는 예제입니..

3. JSP 페이지 처리 기법 - 01. form 태그와 폼 데이터 처리

폼 처리의 개요- 폼(form)은 사용자가 웹 브라우저를 통해 입력된 모든 데이터를 한 번에 웹 서버로 전송하는 양식입니다.  폼을 구성하는 태그의 종류태그설명태그설명form폼을 정의하는 태그로 최상위 태그이다.select항목을 선택할 수 있는 태그이다.input사용자가 입력할 수 있는 태그이다.textarea여러 줄을 입력할 수 있는 태그이다.  form 태그 // 다양한 입력 양식 태그 ( , , ) form 태그의 속성속성설명action폼 데이터를 받아 처리하는 웹 페이지의 URL을 설정한다.method폼 데이터가 전송되는 HTTP 방식을 설정한다.name폼을 식별하기 위한 이름을 설정한다.target폼 처리 결과의 응답을 실행할 프레임을 설정한다.enctype폼을 전송하는 콘텐츠 MIME 유형을..

Back-End/JSP 2024.05.30

2. JSP 기본 문법 - 01.JSP 태그 : 액션 태그와 내장객체

Action Tag란? - 액션 태그는 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그로 스크립트 태그, 주석, 디렉티브 태그와 함께 JSP 페이지를 구성하는 태그입니다.- 액션 태그에는 다양한 종류가 있으며, ⋯ %>와 같은 스크립트 태그의 형식을 따르지 않고, XML 형식 ⋯ /> 를 사용합니다. 액션 태그의 종류액션 태그형식설명forward 다른 페이지로의 이동과 같은 페이지 흐름을 제어한다.include 외부 페이지의 내용을 포함하거나 페이지를 모듈화한다.useBean JSP 페이지에 자바빈즈를 설정한다.setProperty 자바빈즈의 프로퍼티 값을 설정한다.getProperty 자바빈즈의 프로퍼티 값을 얻어온다.param , , 태그에 인자를 추가한다.plugin 웹 브라우저에 자바 애플..

Back-End/JSP 2024.05.28

2. JSP 기본 문법 - 01.JSP 태그 : 디렉티브 태그

Directive Tag ? - JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그입니다. - JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때 JSP 페이지와 관련된 정보를 JSP 컨테이너에 지시하는 메시지 입니다. 디렉티브 태그의 종류디렉티브 태그형식설명page⋯ %>JSP 페이지에 대한 정보를 설정한다.include⋯ %>JSP 페이지의 특정 영역에 다른 문서를 포함한다.taglib⋯ %>JSP 페이지에서 사용할 태그 라이브러리를 설정한다.  page 디렉티브 태그- 현재 JSP 페이지에 대한 정보를 설정하는 태그- JSP 페이지가 생성할 콘텐츠 유형의 문서, 사용할 자바 클래스, 오류 페이지 설정, 세션 사용 여부, 출력 버퍼 존재 유무 등과 같이 JSP 컨테이너가 JSP 페이지를 ..

Back-End/JSP 2024.05.22

코딩 테스트 문제 풀이 링크

1일 1 코딩 테스트 챌린지 1기 노션 템플릿 링크 : https://www.notion.so/whydevsaysno/parkes811-4592895ead6a4ba59ba93b66f1502e3d   백준 온라인 코딩 테스트 사이트링크 : https://www.acmicpc.net 소스 코드 : https://github.com/parkes811-inu/Coding-Test GitHub - parkes811-inu/Coding-Test: This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https:/This is an auto push repository for Baekjoon Online Judge cr..

Coding Test 2024.05.22

2. JSP 기본 문법 - 01.JSP 태그 : 스크립틀릿 태그

JSP 태그 종류- JSP는 태그를 이용하여 문법을 기술 합니다. Script TagDirective TagAction Tag 스크립트 태그의 종류스크립트 태그형식설명선언문(Declaration)⋯ %>자바 변수나 메소드를 정의하는 데 사용한다.스크립틀릿(Scriptlet) ⋯ %>자바 로직 코드를 작성하는 데 사용한다.표현문(Expression) ⋯ %>변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력하는 데 사용한다.  태그를 사용한 선언문 int example = 3; String makeLower(String data) { return data.toLowerCase(); }%> 태그를 사용한 스크립틀릿 for(int i = 0; i 태그를 사용한 표현문 --> 선언문 태그,..

Back-End/JSP 2024.05.16

1. JSP 기초 지식 - 01. 웹과 JSP 프로그래밍의 이해

인터넷과 웹- Internet과 Web은 대개 동의어로 쓰이지만 서로 다른 개념입니다.인터넷은 컴퓨터가 서로 연결되어 TCP/IP라는 통신 프로토콜을 이용하여 정보를 주고 받는 전 세계의 컴퓨터 네트워크입니다.웹은 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수있는 정보 공간으로, World Wide Web의 줄임말입니다.웹의 동작 원리- 웹은 기본적으로 클라이언트/서버 방식으로 동작합니다.클라이언트(웹 브라우저)가 특정 페이지를 웹 서버에 요청(request)하면 이를 처리한 후 결과를 클라이언트에게 보내어 응답(response)하는 것 입니다. - 가장 널리 쓰이는 웹 서버는 Apache, Tomcat, IIS(Internet Information Server) 등이 있습니다. 정적 웹 페..

Back-End/JSP 2024.04.09

08. C++ string 클래스와 메소드

C++에서의 문자열 처리: string 클래스의 이해 C++ 프로그래밍 언어는 문자열을 다루기 위해 두 가지 방법을 제공합니다 : 전통적인 C언어 스타일의 문자형 배열과 C++에 새롭게 도입된 string 클래스입니다. 이번 포스트에서는 후자인 string 클래스에 초점을 맞춰 보겠습니다. string 클래스의 기본 string 클래스는 문자열을 보다 편리하게 다룰 수 있도록 해주는 C++의 표준 라이브러리 컴포넌트입니다. 이를 사용하기 위해서는 먼저 #include 을 통해 헤더 파일을 포함시켜야 하며, std 네임스페이스를 명시해야 합니다. string 클래스는 문자형 배열보다 사용하기 편리하며, 다음과 같은 방식으로 문자열의 선언 및 초기화가 가능합니다: #include #include using ..

07. C++ 배열과 포인터 - 포인터의 연산과 동적 할당 메모리

포인터 연산 - 포인터는 값을 증가시키거나 감소시키는 등의 제한된 연산만을 할 수 있습니다. - C++의 포인터 연산의 규칙 포인터끼리의 덧셈, 곱셈, 나눗셈은 아무런 의미가 없습니다. 포인터끼리의 뺄셈은 두 포인터 사이의 상대적 거리를 나타냅니다. 포인터에 정수를 더하거나 뺄 수는 있지만, 실수와의 연산은 허용되지 않습니다. 포인터끼리 대입하거나 비교할 수 있습니다. 타입별 포인터 연산 - C++의 포인터 연산에서 포인터 연산은 연산 후 각각의 포인터가 가리키고 있는 주소는 포인터의 타입에 따라 달라집니다. - 그 증가 폭, 감소 폭은 포인터가 가리키는 변수의 타입의 크기와 같습니다. 포인터와 배열의 관계 - 포인터와 배열을 매우 긴밀한 관계를 맺고 있으며, 배열의 이름은 포인터와 같습니다. - C++..

챕터02. 데이터 모델과 성능 - 2.4 대량 데이터에 따른 성능

대량 데이터발생에 따른 테이블 분할 개요 테이블을 조회할 떄 대량의 데이터가 존재하는 테이블에 많은 트랜잭션이 발생하여 성능이 저하되는 테이블 구조에 대해 수평/ 수직 분할 설계를 통해 성능 저하를 예방할 수 있습니다. 2. 오라클 테이블의 데이터는 Block(8Kb) 단위로 디스크에 저장됩니다. - 컬럼이 많아지게 되면 하나의 로우를 저장 시 물리적인 디스크에 여러 블록에 데이터가 저장될 가능성이 높아집니다. - 그래서 하나의 행(로우)을 읽더라도 여러 개의 블록을 읽어야 하기 때문에 SQL문의 Block I/O 가 많아집니다. - 오라클 DB는 데이터를 저장하는 Disk와 사용자 사이에 자주 사용하는 데이터에 대한 버퍼 캐시를 두어 Block I/O 횟수를 줄여 속도를 향상 시킵니다. 하지만 이 때,..