백엔드 10

13. C++ OOP 개념 이해하기 : 캡슐화, 상속성, 다형성

C++의 OOP 개념 이해하기 : 캡슐화, 상속성, 다형성- C++은 강력한 객체 지향 프로그래밍(OOP) 언어로, 모듈화 및 재사용 가능한 코드를 작성하는 데 큰 도움을 줍니다.  OOP 캡슐화- 캡슐화  : 데이터와 메서드를 하나의 단위로 묶는 방법입니다.   클래스 내부의 데이터 멤버를 private으로 선언하고, public 메서드를 통해 접근하도록 설계하여 데이터의 무결성을 유   지 합니다.   이렇게 하면 외부에서 객체의 내부 구조를 직접 변경할 수 없으므로 안정성이 높아집니다. - 프렌드 함수 : 클래스의 비공개 멤버에 접근할 수 있는 특수한 함수로, 클래스 내부 구현에 직접 접근할 필요가 있을 때 유용합니다. - 정적 멤버 : 클래스의 모든 객체가 공유하는 멤버입니다. 클래스 내에 선언되..

5. 시큐리티 - 01. 선언적 시큐리티와 프로그래밍적 시큐리티

시큐리티의 개요- 시큐리티는 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능입니다.- 사용자가 웹 브라우저에 접근할 때 JSP 컨테이너는 요청된 페이지에 보안 제약을 확인하고, 사용자에게 인증을 요청합니다.- 인증이 완료되면 JSP 컨테이너는 특정 사용자가 해당 페이지에 접근할 수 있는지 확인하여 승인하는데 이를 권한 부여(authorization)이라고 합니다. 시큐리티 처리 방법시큐리티 처리 방법설명선언전 시큐리티코드 작성 없이 web.xml 파일에 보안 구성을 작성하여 사용자의 인증을 수행하는 방식프로그래밍적 시큐리티request 내장 객체의 메소드를 통해 사용자의 권한을 부여를 처리하는 프로그래밍 방식  웹 서버에 역할과 사용자 구성하기- 웹 애플리 케이션의 인증과 권한 ..

Back-End/JSP 2024.06.17

3. JSP 페이지 처리 기법 - 02. 파일 업로드

파일 업로드의 개요- 파일 업로드는 웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것 입니다.- 서버로 업로드할 수 있는 파일에는 텍스트 파일, 바이너리 파일, 이미지 파일, 문서 등 다양한 유형이 존재합니다. 파일 업로드를 위한 JSP 페이지 - 파일 업로드를 위해 form 태그에 인코딩 타입을 "multipart/form-data" 로 설정해야 합니다. 파일 업로드 처리 방법- 오픈 라이브러리 cos.jar 또는 commonsfileupload.jar를 사용해서 서버는 요청 파라미터를 분석하여 파일을 찾고 서버의 자원에 저장하는 과정을 거쳐야 합니다.종류특징필요한 라이브러리MultipartRequest 이용하기가장 간단한 방법cos.jar아파치 API 이용하기편리하고 강력한 API 제공com..

Back-End/JSP 2024.05.31

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

[SW 코딩] Express.js와 MongoDB - 01. Express.js의 미들웨어

01 Express.js의 Middleware Middleware란? - 미들웨어는 Express.js 동작의 핵심으로 HTTP 요청과 응답 사이에 단계별 동작을 수행해주는 함수이다. Middleware의 동작원리 02 Middleware의 작성과 사용 Middleware의 작성법 - req : request - res : result Route Handler와 Middleware Middleware의 작성 예시 - middleware가 되기 위해 logger(), auth() 함수는 req, res, next 인자를 갖는다. - middleware는 적용되는 위치에 따라서 어플리케이션 미들웨어, 라우터 미들웨어, 오류처리 미들웨어로 분류한다. - 또한, 필요한 동작 방식에 따라 미들웨어를 적용할 위치를..