[디자인패턴] 프로토타입 패턴 [PPT 공유]
·
Backend/Java
교육 중에 디자인 패턴에 대해 공부했습니다 ! 공부 했을 때 만든 PPT 보여드리겠습니당 프로토 타입 패턴이란 무엇일까요 ? 프로토타입 패턴은 객체지향 프로그래밍에서 사용되는 디자인 패턴입니다. 객체의 생성 비용이 높거나 복잡한 경우에 새로운 객체를 생성하는 대신, 기존 객체를 복사하여 새로운 객체를 생성하는 방식입니다. 다음 예시를 간략하게 들어보겠습니다. 프로토타입 패턴은 마치 복사와 붙여넣기를 사용하여 똑같은 것을 만드는 것과 비슷합니다. 이 그림이 마음에 들어서 같은 그림을 그리고 싶을 때, 그림을 복사해서 다른 종이에 붙여 넣는 것과 유사합니다. 나루토의 대표적인 능력 중 하나인 분신 능력에 대해 알아보고 코드와의 연결을 살펴보겠습니다. 시나리오 입니다. 우선 코드의 구성을 간단히 살펴보겠습니다..
[ JSTL ] JSTL 기초 , 설치 방법
·
Backend/EL & JSTL
JSTL - Java Server Pages Standard Tag Library의 약어로, Java 코드를 바로 사용하지 않고 HTML 태그()형태로 직관적인 코딩을 지원하는 라이브러리 이다. - 일반적으로 HTML 태그만으로는 Java의 forEach문과 같은 반복문을 사용할 수 없다. ${i} java 처럼 태그 () 안에 쓰임새가 직관적으로 파악되는 반복문을 확인할 수 있다. 이것이 JSTL 문법이다. JSTL 장점 : JSTL은 위 예시와 같이 forEach 기반의 반복문이며, 변수는 i로 설정하고, 초기값은 1, 종료값은 10이며 해당 변수를 차례로 화면에 출력하는 코드라는 것을 쉽게 파악할 수 있다. 이 장점 덕분에, 개발자가 아닌 HTML/CSS를 다루는 디자이너가 간단한 코드 작업을 쉽게..
[EL] EL 기본 개념
·
Backend/EL & JSTL
EL 개념 - Expression Language의 약자로 JSP 2.0에서 새롭게 추가된 스크립트 언어이다. - 스크립트의 , 표현식을 좀 더 간단하고 이해하기 쉽도록 표현된 언어이다. - 기존의 Script tag의 표현식 ( 정보 : 스크립트 릿 ) tag에서 업그레이드된 버전 ( ${정보} ) EL 특징 - JSP속성 영역 (request, response, session, application) 저장된 속성 객체의 property를 출력한다. - 리터럴 데이터, 다양한 연산 결과 출력이 가능하다. - JSTL과 연동이 가능하다. EL 출력 표현식 - JSP 페이지에서 사용되는 출력 전용 스크립트 언어 - 서버에서 해석되는 스크립트언어 ( 서버에서 실행되서 서버에서 출력되는 ) EL : tomca..
[Java의 정석] 조건문과 반복문 1️⃣
·
Backend/Java
if, switch조건문은 조건식과 문장을 포함하는 블럭 {}으로 구성되어 있으며, 조건식의 연산결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경할 수 있다. if문  - '조건식'과 '{}'로 이루어져 있다.  - 만일 (if) 조건식이 참(true)이면 {} 안의 문장들을 수행하라 !if(조건식){ //조건이 참(true)일 때 수행될 문장들을 적는다.} if (score > 60){ System.out.println("합격!");} System.out.println("불합격!");조건식 'score > 60'이 참(true)이면 {} 안의 문장이 수행되어 화면에 '합격!' 라고 출력되고,거짓(false)이면, if문 다음의 문장으로 넘어가 '불합격!'이 화면에 출력된다. 조건식if문에 ..
[Java의 정석] 변수 (Variable) 2️⃣
·
Backend/Java
출력 printf()  - '지시자'를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능 int age = 25;System.out.printf("age :",age); //age :25 (출력) %b : boolean 형식으로 출력%d : 10진수 형식으로 출력%o : 8진수 형식으로 출력%x : 16진수 형식으로 출력%c : 문자(char)로 출력%s : 문자열(string)로 출력 입력 Scanner  - 화면으로 입력 받는 방법  -Scanner 을 사용하기 위해 import를 추가해줘야 한다.import java.util.*; 다음, Scanner 클래스의 객체를 생성한다.Scanner sc = new Scanner(System.in); 그리고, nextLine() 메서드를 호출하면,..
[Java의 정석] 변수 (Variable) 1️⃣
·
Backend/Java
변수 (Variable)중요한 프로그래밍 능력 중 하나가 바로 값을 잘 다루는 것이다. 변수란 ?  - 값을 저장할 수 있는 메모리상의 공간  : 저장된 값은 변경될 수 있기 때문에 '변수'라는 수학용어의 정의와 상통하는 면이 있어서 변수라 한다.  - 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간  : 변수에 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다.  변수의 선언과 초기화int age; //age라는 이름의 변수를 선언  - 변수 타입은 변수에 저장될 값이 어떤 타입인지를 지정하는 것이다.  - 저장하고자 하는 값의 종류에 맞게 변수의 타입을 선택해서 적어주면 된다. 변수를 선언하면, 메모리의 빈 공간에 '변수타입'에 맞게 알맞은 크기의 저장공간이 확보되고,..
[Java] JDBC 사용법
·
Backend/Java
JDBC란 ? - 자바 언어로 다양한 종류의 관계형 데이터베이스에 접속하고 SQL문을 수행하고 처리하고자 할 때 사용되는 표준 SQL 인터페이스 API이다. 즉, 자바에서 데이터베이스를 사용하기 위한 절차에 대한 규약이다. DBMS에 따라 DB를 다루는 방식이 다르다면, 사용자는 각 DBMS의 방식을 모두 알아야하기 때문에 필요한 지식이 너무 많아지게 된다. 그래서 JDBC를 통해 추상화된 인터페이스를 제공하기만 하고, 데이터베이스의 종류에 상관없이 각 JDBC 드라이버를 통해 특정 DBMS를 사용할 수 있다. DB에 접근하기 위한 인터페이스는 JDBC의 API를 사용하면 된다. JDBC 드라이버 실제 DB관련 기능이 동작하려면 위에서 말한 인터페이스 만으로는 작업할 수 없습니다. 그렇기 때문에 java..
[Java] 메모리 구조
·
Backend/Java
메모리 구조를 공부하는 이유는 ? 1. 같은 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우된다. 2. 메모리 관리가 되지 않은 경우 속도저하 현상이나 튕김 현상 등이 일어날 수 있다. 3. 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위함이다. 메모리 - 프로그램을 실행하기 위한 데이터 및 명령어를 저장하는 공간 JAVA 실행구조 프로그램이 실행되기 위해서는 windows나 linux같은 운영체제(OS)가 제어하고 있는 시스템의 리소스의 일부인 메모리(RAM : 주기억장치)를 제어할 수 있어야 한다. JAVA 이전에 C 같은 대부분의 언어로 만들어진 프로그램은 이러한 이유 때문에 OS에 종속되어 실행되게 되어 있었다. JAVA 프로그램은 JVM(Java Virtual Machine :..