코딩 12

15. C++ STL 컨테이너 : 시퀀스 컨테이너, 연관 컨테이너, 컨테이너 어댑터

컨테이너(container) - STL에서 컨테이너(container)는 같은 타입의 여러 객체를 저장하는 일종의 집합이라 할 수 있습니다. - 컨테이너는 클래스 템플릿으로, 컨테이너 변수를 선언할 때 컨테이너에 포함할 요소의 타입을 명시할 수 있습니다. - 컨테이너에는 복사 생성과 대입을 할 수 있는 타입의 객체만을 저장할 수 있습니다. 컨테이너의 종류 - STL에서 컨테이너는 자료를 저장하는 방식과 관리하는 방식에 따라 여러 가지 형태로 나뉠 수 있습니다. - STL 컨테이너는 크게 다음과 같이 세 가지 유형으로 구분됩니다.   1. 시퀀스 컨테이너(sequence container)  2. 연관 컨테이너(associative container)  3. 컨테이너 어댑터(adapter container..

12. C++ 생성자와 소멸자, 연산자 오버로딩

C++ 생성자와 소멸자, 연산자 오버로딩 생성자- 정의 : 생성자는 클래스의 특별한 멤버 함수로, 객체를 초기화하는 역할을 합니다.- 문법 :class ClassName { public: ClassName(parameters); }; - 예제:class Book { public: Book(const string& title, int total_page); private: string title_; int total_page_; int current_page_; double percent_; void set_percent(); }; Book::Book(const string& title, int total_page) { title_ = title; ..

4. 유효성 검사 - 01. 기본 유효성 검사와 데이터 형식 유효성 검사

유효성 검사- 유효성 검사 (Validation)는 사용자가 폼 페이지에서 입력한 데이터 값이 서버로 전송되기 전에 특정 규칙에 맞게 입력되었는지 검증하는 것을 의미합니다.- 유효성 검사의 예로는 폼 페이지에서 나이를 입력할 때 숫자를 인식하는 검사, 회원 가입 시 아이디 중복 검사 등이 있습니다. 1. 유효성 검사를 위한 핸들러 함수- 핸들러 함수는 폼 페이지에서 이벤트가 발생했을 때의 유효성 검사를 위해 매핑하는 메소드로, 자바스크립트를 이용하여 유효성 검사 코드를 작성합니다.- 자바스크립트는 웹 브라우저에서 유효성 검사를 처리하므로 서버에서 처리하는 것보다 속도가 빠르고, 서버에 과부하를 주지 않습니다.   2. 유효성 검사 처리 방법- 사용자가 폼 페이지에 입력한 데이터 값이 서버로 전송되기 전에..

Back-End/JSP 2024.06.07

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

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

Back-End/JSP 2024.05.28

코딩 테스트 문제 풀이 링크

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++..

06. C++ 배열과 포인터 - 포인터의 개념

주소값의 이해 - 데이터의 주소값이란 해당 데이터가 저장된 메모리의 시작 주소를 의미합니다. - C++에서는 데이터의 시작 값 1바이트가 주소를 의미합니다. 포인터란? - C++에서 포인터(Pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고 부릅니다. int n = 100; // 변수의 선언 int *ptr = &n; // 포인터의 선언 다음 그림은 위의 예제에서 사용된 변수와 포인터가 메모리에서 어떻게 저장되는지를 보여주는 예제입니다. 포인터 연산자 - C++에서 포인터와 연관되어 사용되는 연산자는 주소 연산자 (&), 참조 연산자 (*)이 있습니다. 주소 연산자 (&) - 주소 연산자는 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환합니다. - & 기호는 앰퍼샌드(amper..